Hope all the storms have settled down some.
Thanks for the good grub.
Councilman: They might laugh at the way we talk, or the way we look, or at our little fat mayor.
Wow, I swept all the snow and mud and moulages right square under the porch!
December 04, 2007 - Msg 58651: Hey Y'all! Good sweep,MDC!
Asa,congratulations on your new grandbaby! Please get some pictures of Amy to Romeena so we can take a peek at her.
Prayers for Sterling's troubles,homemaker to feel better,Boo's sciatica(I feel your pain,girlfriend!)and all who need them.
Tom,wish you could send me some snow! Hope the winter isn't too rough on you.Sounds like auh2o is dealing with old man Winter too.
Maude,you have a good time in Pigeon Forge! We might be heading up that way after Christmas.Either Pigeon Forge,or Cherokee,NC-not sure yet.
Well,I'm off to do whatever possums do in the afternoon-y'all take care!
Homemaker- Thank you for the advice on reading. I'll check out the site. I'm most worried about catching him up before middle school, but that may not happen in a year.
Asa- Congratulations on your granddaughter. Is she as pretty as Mariah?
MDC- Thanks for the sweeping!
Possum- What do possums do in the afternoons?
Big Maude- Have a great time. Are you staying in a cabin? Those are fun.
auh20- I love that line from the grinch!
Dr P- How are y'all doin' in the storm?
Opiemom- How nice that you get fresh trees. I'd love to, but hubby said they're too much of a hassle. He bought a beautiful artificial one with holly berries and pinecones all over it. I had to go today to get more decorations. Did y'all know they make shatterproof ball ornaments that look just like glass ones? Target has them.
Tom- YAY a poem! I haven't seen too many from you lately. Thanks for sharing, it's beautiful.
Hazel- I'd forgotten Andy was in Waitress. I'll put it on my blockbuster queue.
Me-They- That sounds like a good ministry. I'm glad you got to spend time with your grandfather. I really feel they are our links to our past.
Boo- Maybe you're tired so much because you're doing too much for others and not taking care of yourself!
Sterling- Good grief! I learned long ago with my fast food addiction not to tell Bryson not to tell hubby. He'll blab quicker than an jackrabitt!
Spot- What do you know about the electric companies in Alabama and So GA needing water from Lake Lanier?
I went to the cardiologist today. I was having shortness of breath and my coumadin levels are irradic. I have to go on a low fat diet. I need prayers for me to finally quit my fast food addiction. Otherwise, I'll be like my dad and have 9 heartattcks before age 40 (he's still living btw). He didn't say I need to lose weight but it would help my swelling. I go on Monday for a stress test, yuck. I'm going to try to lower my cholesterol and such before I go on medicines. So, we'll give it a shot!
PS So far Deani hasn't said Nick needs to return for Christmas!!!
December 04, 2007 - Msg 58653: Good evening, all. Just passing by on my way to work. Get this shift behind me, and then I'm off for ten days, thanks to a jury duty break next week.
Yes, Me-They, that earlier post was intended for Sterling. Thanks for clearing that up, and yes, I was very tired.
Just so you all will know, my youngest daughter is in the hospital, in early labor. She's 36 weeks, but with her history with her other two, this is no surprise. She's been there all day, and it looks like it's going to slow down, maybe stop, in which case they'll send her home, but I'm quite sure she'll be back, and will deliver before the end of the week. It's a boy, and will likely be my last grandchild. Will be starting on great-grands before long, I guess. Anyway, prayers for this 41-yr old mom! She's excited, but very calm. She has had gestational diabetes, and we're hoping it will disappear after she delivers.
December 04, 2007 - Msg 58654: Hey all,how's everyone this evening? I'm kinda tired tonight,spent the day wrapping gifts and house cleaning.
Asa, it's all sugar and spice and everything nice,Congratulations and many blessing to you and yours.
Possum,I think possums nap in the afternoon.Sounds good to me.
Lucy, we are still slick around here and it's sleating lightly now. The weather forecast is precip for 5 out of the next 7 days.I'm okay with snow,but not happy for ice.Good luck on your diet,you can do it.
Tom,did you chew all that gum to make your wrapper chain? How many wrappers does it take to add an inch to your chain?
Sterling,hope things smooth out for you and your wife.
Hazel,have you noticed that TVland has been cutting scences out of TAGS and some of their other shows? I suppose it's so they can make more money.
Spot thanks for the meals,sure is nice not having to cook.You enjoy that time with your youngins.
MDC,Big Maude,Ro,Rev,Opiemom,Boo,MT, and everyone else lets all go Christmas Caroling , we can go sing for all the old folks and then we can come back here for a Mug of Hot Cocoa and some Buttermilk Pie and sugar cookies. Asa,you can sing a solo.
December 04, 2007 - Msg 58655: I'm still around and listening on the south end of the porch, mostly keeping quiet. Tonight the subject of raising children brought up thoughts of me as a kid. For some dumb reason my mind kept most of the happings then. My dad was a very kind person that kept very quiet unless someting needed to be said. A NO from him was final! I knew how to play my mother at the time....a no could be changed. I do believe at an early age got to know how to play the game. I really wasn't a bad kid (me telling) and that was a long time ago. At a very early age I learned a respect for a constinual decision.
Dad may have had regrets over this, but never heard him say anything about it. He took it in stride. My mother is still going....really...96 and just passed her driving test again. One time my kids asked her about her final decision on the $50 that kept dad out of the Frito deal....her responce was Doolin wasn't that smart and didn't want dad associating with him. WOW!
Rambled enough down on this end of the porch...but God be with us all. Prayers for all on my knees tonight. Almost that time.
Sterling...prayers for you my friend.
Boo...I pray you're feeling better.
Lucy....you take care of yourself and watch that diet. Praying for you.
Ro...prayers for your daughter. And enjoy your time off....and don't be the cause of a hung jury.
ray....wow...that's a neat story. At least your mom is still sure of her decision.
Spot...did you see that New England and Ravens game last night? Wow...that was a finish. NE still undefeated. See ya at breakfast brother.
Well back to watching the color TAGS on TVLand.
Prayers for all the porch family and remember..we can do all things through Christ that strengthens us!
December 04, 2007 - Msg 58657: Oh, Rev, I certainly needed that encouragement that I can do all things through Christ who strenthens me.
My oldest 2 boys (13 and 14.5) are having a real hard time getting along right now. Actually, my 13 yo is very sensitive, easily offended, a bit of a perfectionist. He's always been this way, in the past 6 months or so though he's become negative and really lashes out in anger at times. He feels that he's not loved as much as everyone else. that I'm harder on him etc. Anyway, clashes between him and others happen quite often. TOnight was another big blow up with his older bro. THe older one accepted correction well. the 13 yo doesn't. UGH! I feel like such a failure. I tried so hard to do the right things. Lately I just pray and pray. I don't know what to do.
December 04, 2007 - Msg 58658: Thanks for the prayers and well-wishes, friends. I'm going to try to not worry about it until it happens. Easier said than done, but I'll try to take a page out of the Charles Ingalls advice book; don't cross your bridges until you get to them.
Opiemom, having teen boys must be rough at times. I don't know what kind of advice I could offer you, but having been a teen boy once(but not too long ago;)), and having three other brothers(two older, one younger), I can tell you we had our share of blow ups. Those can be difficult years. You are going through a lot of changes at that age; both mental and physical. For some the adjustments are easier, and for others they are more difficult and uncomfortable.
I don't know the whole story in your situation, and I wish I could be of more help. But try not to think of yourself as a failure. Though I think every parent, myself included, feels that way sometime. You just have to - and I'll take another page of advice from Charles Ingalls here(I know, I'm on a Little House On The Prairie kick or something) - try your best. That's all you can do. And I think you are trying; you just have to know you are as well.
Hey, did anyone else have trouble hearing the audio on the TAGS episodes tonight, or was it just my dumb cable company?
Here I am, all ready to enjoy a mini-marathon of TAGS, and the sound goes out, during all the episodes. It just came on a little while after they got done.
Iit really will seem like Christmas, it's snowing on this side of the porch.
So Asa- you're proving you're older!!!
Prayers for the porch families. Gonna get the mixer started for the day.
December 05, 2007 - Msg 58661: Romeena, which of your daughters is having a baby?? I missed that somehow! Is it Heather? Congratualtions, what a blessing.
Hey Sterling, you're right, worry isn't good for us. However, Charles Ingalls forgot to say that even though you can't cross a bridge until you come to it, maybe you can see it coming and prepare for it. I think that's what your porch friends are saying.
Better get Erin up for school and finish my coffee.
Good to hear from some who have been away from the porch!
December 05, 2007 - Msg 58662: Oh my, just read your post Mayberry Deputy. I am so sorry. I will pray for you and your family.
December 05, 2007 - Msg 58664: I'm sorry about your dad, Mayberry Deputy. Peace be with you during this time.
On another note, Sterling, I didn't watch the mini-marathon last night, but your comment "What a dumb trick" made me laugh out loud. Nothing like a good Gomer quote to start the day off right!
December 05, 2007 - Msg 58665: Morning dears.
Mayberry Deputy, my condolences to you and your family during this time of loss. May Gods peace be with you and yours and comfort you as you grieve the loss of your Father.
Mom and baby come home today. Both are doing great and are very happy. I'll get some pics off to Ro as soon as things settle down here.
Ro, I pray all will be well for your Daughter and that she will go full term.
Opiemom, take care and don't go beating yourself up inside. Raising young-uns is hard, teenagers very hard. Like Sterling said, just do the best you can and call on God for direction and wisdom. Don't give up though. To many parents do that and it ain't a fix. My prayers go with you hon.
Dr. P. I'm glad we don't get those ice storms here as a rule. Usually lots of snow and cold but no ice storms. Stay warm and dry.
New Neighbor, whatcha baking? Cookies? You gonna bring us some?
Oh. One other thing before I go. My wife's latest blood work came yesterday and show her liver functions almost back to complete normal. (YAYYYY) She is reducing the steroids in hald once again and I suspect will be off of the by years end. I doubt she will be able to take anything else for the MS, but we are very glad her liver has not been permanently damaged. Thank you all for your prayers on our behalf. I know they have been heard. It is wonderful having friends peti-tion the Lord for us.
Hey to Hazel, I felt the same way when I read the "dumb trick" quote. So funny and we never seem to use that one around here.
MAYBERRY DEPUTY-Yes, Prayers for you and your family. Sorry to hear about your Dad's passing.
Ray-That was a great story about your Mom, good for her.
Romeena-The Porch is having a "Grand Baby Boom!" Prayers for your girl.
Asa-Great! The Power of Prayer!
Opiemom-Can hear the concern in your post but I bet it's only a phase. Just keep showing them both how much you love them, and of course keep praying. Our girls are about your boy's age, and we bump into that problem here, with our younger one, from time to time. I know she doesn't really believe it. I think it's some kind of a "trump card" they think they can play. They're learning their way in this world and we have to guide them. I let her know "that dog don't hunt." Just keep loving 'em.
Lucy-Not bad here, I think we got less then a foot of snow the other day but that wind made it a bit nasty. God Bless those people out Washington way.
Romeena- Prayers for your daughter. Bryson was born at 36 weeks and was just fine. Let us know how she progresses.
Dr P- You're gift wrapping now too? Boy you're on the ball!
Ray- Your Dad sounded like a neat fella. Blessings to your heart.
Rev- You're right we can do all things through Christ. That's something that we forget in the midst of hard times. You are such a wonderful friend to this porch!
Opiemom- I've spoken often about the trouble with my 13yo stepson. He moved in with us 6/06. He is extremely sensitive with anger, hostility, mean-ness, intense highs and lows, and bipolar-typed issues. He would make an awesome only child, yet with his Mom there is his sister and with us his brother. We put Nick in counseling for months after he came and will still go when needed. It took my husband putting the fear of God in him before he finally realized he can't have a temper tantrum and get away with whatever. Nick has been very violent with Bryson (9 yo), but has recently stopped because I finally gave Bryson permission to fight back. It's probably just a 13 yo phase he's going through becuase Nick is almost 14 and is starting to change. #1 thing I've learned is that YOU and your HUSBAND are the boss. He isn't. However, I've learned that it helps for Nick to have an older person as a friend. Let your son know that though he must listen to you that you can't force him to respect you. Listen to him as much as he listens to you. That's my advice for now, but Nick could change into someone else tomorrow (again biplar issues). Good luck and remember to get on your knees every day!
Sterling- I think it's awesome that your little Kai (and yourself) is watching so much Little House. That's about the best show, after TAGS, for little girls to watch!
Mayberry Deputy- You have my condolences and prayers for your family.
Asa- Wonderful news about your daughter, wife, and granddaughters! I'm good with the Baby Boom as long as I'm not part of it ;)!
auh20- Did y'all watch Rudolph last night? We've been letting our boys stay up to watch the Christmas shows this year. Rudolph is my husband's favorite. Dean Martin has my favorite version of the song calling him Rudy. Bryson likes Chuck Berry's Run Run Rudolph.
Thanks for the prayers on the diet. It took everything I had not to stop at Chick fil A this morning to get a biscuit! This is harder than I thought, but with the Lord's and friends help I can do it!
December 05, 2007 - Msg 58670: Hang in there Lucy!
I was just flipping the channels this morning while having my breakfast, and came upon a movie on AMC with Andy Griffith. It was made in 2001 and is called "Daddy and Them"...talk about a sucky movie. Gross! I couldn't even watch it. Very low-class humor and lots of bad language (even from Andy). What in the world was he thinking when he made that one?! Maybe he needed the money. It also starred Billy Bob Thorton, so that ought to tell you something.
December 05, 2007 - Msg 58671: Thanks for all the encouragement. Overall they are "good" kids. We don't deal so much with disobedience and untrustworthiness, but rather anger. I admit that I feel much more capable with little ones. THis growing up thing is hard. We are seeing a counselor regarding the anger and the low self-image he has from time to time. This has helped some and the dr. has been very encouraging. I know that I shouldn't feel like a failure. It is hard though. My husband and I aren't perfect, but we always tried to do our best.
Hey, Lucy, We watched Rudolph last night too. I love that one.
Congrats. ASA on the new baby. I love that new baby smell.
December 05, 2007 - Msg 58672: HEy, BOo, just checked the rating for Daddy and THem was R so I guess that explains the language. As for Andy, I think for me at times certain people become so identified with a character that they "become" that person. I think that is what has happened with Andy Griffith. We see him as "Andy Taylor" and we can't imagine Sheriff Taylor being anything but wholesome when in fact Andy Griffith is not Andy Taylor. DOes that make any sense?
December 05, 2007 - Msg 58673: Good morning, all. Just got home from work, it was a boogerbear of a night. I'm glad it's over.
Mayberry Deputy, I'm so sorry to hear about your dad. It really hurts to lose a parent. I don't care how old you are, you still feel like an orphan. Prayers for you, friend.
Opiemom, you just stop beating up on yourself. Stop it right now!! You've spent the last umpteen years fetching and carrying, cooking and cleaning, sacrificing and working for those kids, and now the little ingrates are trying to make you crazy with their squabbles and moods. In other words, you're a parent, and they're kids. They're working out a dynamic between themselves, establishing and polishing their pecking order, and the sensitive one has learned that being "hurt" gets to you, so he'll perfect the art. I'm not saying he's not really upset now and then, but trust me, he's also milking it for all it's worth. Kids are so smart, and believe me, they know where all your buttons are, and exactly how to push them. We raised two boys and two girls, so I know whereof I speak.
You might want to try this: Sometime when he's stomping around having a pity party, and laying the guilt on you, just say, "You know, you might have a point. I want to be fair, so how about you take a pen and some paper, and write down all the things you're upset about. Don't just say 'you're not being fair' or some such. I want details. Be specific. Tell me exactly what it is that's bothering you, and in what way you feel you've been wronged." Probably two things will happen. One, he'll begin to feel pretty silly after he's crossed something out for the tenth time. Two, he just might come up with a valid complaint, and if so, I'm sure you really want to know about it. So, give it a try. It can't hurt, and you might all end up having a good laugh about it.
Asa, I'm thrilled about Mrs. Asa's lab results. That's just wonderful. Please keep us posted.
Boo, yes, it's Heather. Two boys, ages 13 and 14, and now another little stinky boy on the way. She's pretty excited. Shocked, but excited.
Lucy, your comments are a long way down the road from the things you were saying a while back. Sounds like things are still rocky, but have improved a great deal. The key is that Nick isn't in charge anymore, and for a while there, I believe he thought he was. He's going to be a happier kid all the way around, with someone else setting the boundaries.
December 05, 2007 - Msg 58674: My youngest turned 10 today! And to top it off - we had a 2 hour snow delay. And he gets to go shopping at Santa's secret shop. . .And then to a restaurant tonite and on to Walmart for a gift. This year - they get to pick out their gift within limits and they also get a Walmart gift card. He is excited.
Mayberry Deputy - I am so sorry for your loss. I know that you have had some trials here lately with your dad but I am so grateful that he is at peace. May you be at peace knowing that he is not suffering anymore and he is completely whole. Please let us all know if there is anything we can do for you. . .
Asa - PTL for your wife's liver functioning improving! And just in time for you to rejoice with that grandbaby! Seconds on neck sugar!!
Sometimes I think Andy took roles to stretch himself as a character actor. It wasn't what his fanbase wanted but it was a change for him. He was in one called Gramps - a terrible movie. That was not my Andy. I am hoping to get Waitress for Christmas - heard it is splendid!
December 05, 2007 - Msg 58675: Asa- Whatcha' saying?
Hey Asa- Whatcha saying? - Sometimes he doesn't hear real well. Has something to do with the color of his hair (or the lack there of) and age. Then again, it could come from playing with that electricity . Do ya feel a little tingle?
December 05, 2007 - Msg 58676: Hey porch--How is everyone? I was just reading--congrats to all the new and future moms. I am getting ready to do all my Christmas baking. I am a little straped for cash this year so all my gifts are mostly coming from the kitchen.
Hope everyone is happy and busy--Daughter will not make it home for Christmas again this year--work and school commitments. We are going to have a nice long chat on Christmas eve.
December 05, 2007 - Msg 58677: Good afternoon everyone. I only have a minute, but wanted to stop in and say hello.
I'll try and stop back later.
December 05, 2007 - Msg 58678: I�m back, just like a bad penny. Congrats on your new grandbaby, ROMEENA. And another pat on the back for you, too, Grandpa ASA. Happy birthday to your son, HOMEMAKER. Did I miss anyone?
Sorry to hear about your father, MD. Prayers for your family at this time.
OPIEMOM: I agree with the everyone else�don�t be so hard on yourself. If your doing your best at what the Lord asks, you are a success.
BOO: I�ve been wondering how the homeschooling with Sean is going, and how he�s doing generally. I hope that you�re feeling better today.
AUH2O: It�s a close race, but Huckabee and McCain (can you believe it) have risen in my own personal poll of �who I�m thinking I�d vote for if the vote were today.� Clinton has cemented her lead in my �if a gun was held to my head and I had to vote Democratric� poll. I wrote McCain off months ago but he�s impressed me lately, and I agree with most of what he�s saying. One thing he has (in my opinion) is integrity.
No one seems to have gotten my Christmas movie quote. The answer was (drum role, please) �Miracle on 34th Street� (original version, of course!). I love that movie. Edmund Gwynn got the Best Supporting Oscar for his role. We watched �Charlie Brown Christmas� the other night. That is such a classic for me. It came out when I was 2, I think, and I�ve seen it every year since. For a cartoon, that recitation of the Christmas story from Luke by Linus at the end is a moment, ain�t it? It certainly wouldn�t get made for broadcast tv today.
For the first time we are doing the Advent calendar thing this year. The kids are loving it. Hopefully, it will help keep them focused on the true meaning of it all.
POSSUM: We recently put the James Taylor Christmas CD into heavy rotation at the Me-They house. It is the best!
It�s snowing here, and we�ve probably got about 2 inches. Just enough to make everyone drive like a nut. I�d better run to the store before they�re all out of milk, bread, and toilet paper.
December 05, 2007 - Msg 58679: Hey, that's great about Heather, Ro! How exciting. Are the boys excited about having a little brother. I have 2 older brothers who were 13 and 14 when I was born. Mom tells me that the two of them watched out for me alot. We have an old super 8 movie of my brother David running after me to keep me out of the street. I remember them as always gentle and kind to me. I hope that's the way it is with Heather's children. Of course, my brothers moved away to California when I was just 5, so I didn't grow up with them (pity) but it's really neat to think about how the relationship with Heather's boys might be with their new little brother. Prayers that all goes smoothly for Heather, the baby and the whole family for that matter. What a great Christmas present from God!
Hey to Happy Nut, always good to hear from you. Wish you lived nearby so we could do some holiday baking together.
Opiemom, I guess what surprised me about the movie was not that Andy is "Andy" but that he talks about his Christian beliefs, publically. Just doesn't seem right.
Hey Me-They, and Homemaker, and NN!
MD- Will be praying for you and yours. Made me think that this will be my first Christmas without mom, but i know, as Opiemom mentioned to you, they are celebrating it with the Prince of Peace Himself!
December 05, 2007 - Msg 58681: That's an interesting question, BOO. I've often thought about how self-described Christians reconcile protraying very unchristian behavior. I undeersatnd it's acting, but, for instance, how can you do something (as to just pretending to do it) that is a "sin" and justify it? For instance, how can a married actor passionately kiss someone other than their spouse? No matter how you slice it, that's a no-no. You can't "act" like to you kiss someone--you actually do it. Do you know what I mean? Not that I'm judging, just curious what kinds of thoughts go into decisioon making like that.
December 05, 2007 - Msg 58683: Mayberry Deputy,you have my deepest sympathies at the loss of your father.God Bless you & yours.
Asa,what uplifting news about your wife! I will continue to keep her in my prayers.
Good luck to your daughter and new grandson,Ro!
December 05, 2007 - Msg 58684: Right M-T, I think a person has to be personally resposible for the kind of role model they are when they announce their religious beliefs because they can do damage. Life's short, and I wish those Christian entertainers would "make the most of every opportunity" to bring something positive to the world they influence, because, face it, many people in this world think that celebrities have it all together and know it all.
Well, been to Dad's and am shaking my head wondering how to reason with him. He has convinced himself that he has to worry about his finances, and he doesn't. He is becomming so insecure and needy. It is very stressful to figure out how to deal with, but at least I still have him. I need a better attitude. I need to realize I am dealing with a child in a man's body these days.
Off to the church pagaent, where we decorate the interior of the church. I noticed this week that for the first time since we have been there, there is actually a big, real tree in the front! Can't wait to see it with the lights on it.
Take care and have a peaceful evening.
Lucy-Yes we did watch Rudolph, the other night. We love that one too.
Buddy the elf: "This place reminds me of Santa's workshop. Except it smells like mushrooms and everyone looks like they want to hurt me."
choose choose choose! Not chose. Hey, I never said I could write.
Mayberry Deputy... May the Lord give you and your family peace and comfort during this time. Prayers for your family.
Opiemom....hang in there and keep praying. You are not a failure.
Asa...I praise the Lord for that great news. Still praying!
Spot must be chained up at the dog house and can't get to his rocker today.
Boo...enjoy the church pagaent tonight.
Well better get ready for bed. You all have a great night and know that I'm praying for all the porch family. Remember to share Jesus with someone as you walk in HIS power.
December 05, 2007 - Msg 58689: Why do I have to hook up the wagon? I did it last time. Waaaaaaaaaaa.
Homemaker, I hope you do get "Waitress" for Christmas. I really thought it was a good movie, and Andy was especially good in it. Over at Miss Crumps, they were talking about how it wasn't really a good movie because it has parts about adultery; but there's way more to it than that. It's a movie with a message, in my opinion.
Good news about your wife, Asa! And I see your face in my eggs too!
December 05, 2007 - Msg 58690: Brrrrrrrrr! Its a cold nite tonite....do yall think I could curl up over here in the corner and try to keep warm...maybe it will keep the wind off of me.....Brrrrrr!
December 05, 2007 - Msg 58691: Brrrrrrrrr! Its a cold nite tonite....do yall think I could curl up over here in the corner and try to keep warm...maybe it will keep the wind off of me.....Brrrrrr!
December 06, 2007 - Msg 58694: Oh I don't know Spot. Hazel is a bad baaad driver!
December 06, 2007 - Msg 58695: Yes, chickens are bad drivers.
Good morning porch. Hope everyone is well.
Have to get Erin off to school...I'll talk later.
December 06, 2007 - Msg 58697: Hey, Asa, Amy and I almost had the same birthday! I just realized that.
No, Boo, chickens are good drivers! We know how to cross the road, don't we? And if you guys don't like the way I drive, then get off the sidewalks!
December 06, 2007 - Msg 58698: Good morning everyone. I only have a minute this morning, but will try and stop by for a longer set later.
AUH2O: I�m a Truman Democrat and a (Teddy) Roosevelt Republican. You do the math.
Did you see my question yesterday regarding Sean?
ASA: I forgot to send up a cheer regarding your wife. Y�all are always in my prayers.
HAZEL: Let me off this wagon�I think I�m gonna be sick! Is it your birthday?
December 06, 2007 - Msg 58699: Hey, Me-They, somehow I missed that post yesterday. To answer your question, some days it's terrible, some days it goes smoothly. Now that Sean has adjusted to the new med and off the Paxil, I think things are better. We are still having food struggles with him and as far as I can tell, he is still gaining weight. It keeps me awake at night worrying about him. He was having heart palpatations last night again. I think his heart is strained because of his weight. I am seeking the Lord right now about how to deal with everything. Thank you for asking about him.
December 06, 2007 - Msg 58700: BOO: You, and Sean, have my prayers. One step, one day, at a time.
December 06, 2007 - Msg 58703: BRRRRR it to cold for me.
Will what the snow storm that cameby we git about a ft of snow.
Is my friendship with you.
Just watched Mitt HIT one out of the PARK! Great speech!
Huckabee might have shot himself in the foot.
December 06, 2007 - Msg 58707: Awww, Tom, that poem is lovely! Thanks. Isn't it wonderful to have all these friends on the porch?
Just got a phone call that my daughter is back in the hospital, and it looks like the real thing this time. We should have a baby pretty quick.
A dear friend from church passed away on Tuesday. He had called his wife at work, told her he had finished a little remodeling project they were doing, was tired and thought he'd take a nap. She got home a couple of hours later, and found him in bed. He apparently died in his sleep. What a way to go - just lie down to rest, fall asleep, and wake up in Heaven. The wife is handling it well, though this is her second time to be widowed. I think they had been married about ten years.
Welcome, Mangy Mutt! Are you any kin to Spot? There's always a place on the porch, and if you get over there in the corner, you can stay out of the wind. Stick around and read the archives, get comfortable with our ways, and if you act like somebody, we'll give you a rocker of your own! (heehee) We're very liberal about animals around here. We have a chicken, a possum, and of course, a dog (Spot). He's the talkin', cookin' dog of the porch. He'd probably appreciate a little help. Can you cook?
December 06, 2007 - Msg 58708: Sorry to hear that your friend's husband has passed away, ROMEENA. Prayers for the family.
AUH2O: I heard it, too. It was a good speech I must say. It realy didn't tell me anything I didn't already know, though. I'm curious why you say Huckabee shot himself in the foot? Is it in regard to Romney's speech? Because he came out and said Mitt's faith should have no bearing on the election.
December 06, 2007 - Msg 58709: I'm ashamed of myself. I know so little about this election or any of the candidates. I just can't generate any interest, for some reason. I suppose it's because there's just not a candidate that commands enough respect for me to even notice them. Why is it that a nation like this one can't field even one really worthy candidate?
There's one thought that encourages me, though. Maybe there's somebody there whose worth will surface when they have the responsibility. I remember all the wailing when Reagan was running - people moaning about "actors" being the best we could do. Well, turned out he did a darn good job (IMHO) and I wish we had cloned him back then. He had courage, charisma, street smarts, he was a patriot, he was decisive, and he told it like it was. We probably won't see his equal again, not for a while anyway.
Well, that's just my opinion. I really don't know how I'm going to vote. I want to say "if", but I know that's not right, either. Guess I'll just keep watching. I wish my husband was here. He'd have some ideas, and when in doubt, I always just voted with him. If I trusted him enough to marry him, I suppose it was okay to trust him enough to vote with his opinion, since he studied the issues much more thoroughly than I ever did.
Romeena-Prayers for your friend's family. You're right, what a great way to pass... "fall asleep, and wake up in Heaven."
Tom-It got cold here last night also, single digits and about 3 inches of snow.
M-T I don't believe the speech was designed to be a history lesson, it was more to clear up a misperception. And, I think Huckabee's team and Huck himself (always passive aggressive when questions of Mitt's faith were asked) pushed this debate. It was Huckabee's only chance to get noticed, and it worked. Well, it worked until today's speech.
December 06, 2007 - Msg 58712: I'm voting for Ellie, and I don't care if she IS a woman!
December 06, 2007 - Msg 58713: Amen!
Auh20- Interesting theory, tho i missed mitt's speech. Our paper has beeen profiling all the candidates. I saw that Ron Paul is very libertarian (as little Fed Government as possible)yet he is very pro-life. Quite a few varying qualities.
Huckabee sounded the most "pristine" in his profile, but is he really?
He is doing well. I hope he can post soon.
Have a good day, prayers for all.
M-T Ok, Ellie has your vote, Boo's vote, I'll certainly vote for her, so if she carries The Porch and wins in Iowa do you think that's gonna be a big enough bump to take New Hampshire?
MDC-I like Paul but he's a little too libertarian for me.
Spot-All right, you got a wheel man.
December 06, 2007 - Msg 58716: I'm outta here, and off tomorrow. Y'all have a great weekend and act like somebody (like I had any doubt).
Sure is a cold day on this side of the porch. At least the wind isn't blowing... the local ski resort is gearing up to open this weekend.Yahoo.
Hey Asa- how's the new baby and mamma doing?
Ro: did ya get the picture of my neighbettes?
Gonna get some supper started. I'm not going with you all again, it was cold in the wagon and Spot kept curling up on the blanket so I couldn't cover up in it!
December 06, 2007 - Msg 58718: Yes, I did, I just have been remiss about getting it into the album. Did you want to include their first names? If so, I need to know them. If you prefer not to use the names, that's okay too.
Just got a call from my other daughter, who is with her sister at the hospital. We should have a baby in the next hour or two, according to the doctor. Needless to say, I'm pretty excited about this. I had really thought I had all the grandkids I was going to have, and now this little shocker pops up. What fun!
Well, my yardman is here, clearing away leaves, mowing the grass (which is still green and growing under the blanket of fallen leaves) and making everything look tidy. Guess I'd better go pay him!
December 06, 2007 - Msg 58719: That is just wonderful, Romeena. Keep us posted!
Hello porch family. Cold here in SC today but supose to warm up through the weekend.
Ro...we're all on baby watch...Let us know as soon as he comes.
Also, prayers for your friend and family.
Welcome Mangey Mutt. Come on back anytime and pull up a rocker.
I watched the Christmas TAGS tonight on TVLand. I love that episode. Of course I love them all.
OK Spot...where's breakfast? How bout stopping by and picking me up on your way there. Thanks bro!
You all have a good night and pray for those on the streets during these cold nights. Jesus loves you so tell someone about HIS goodness!
December 06, 2007 - Msg 58721: Hey porchsters. Just stopping by to say howdy. Congrats on the grandbaby, Asa. Haven't read the archives. Has your wife had some good news? Hope so. Since I know this here is a praying porch, I'd like you to pray for my hubby. He has diabetes and can't get it under control. (Ro, he did finally see a doctor.) He is on his second medication and still having readings over 200 and his feet bother him a lot. So, yeah, we could use some good ol' porch prayers. Thanks. Good to see you all.
Hey there Charlotte.....will surely be praying for your hubby. Good to see ya.
December 07, 2007 - Msg 58723: Hey, all. It's very late, and I must apologize - I should have posted much earlier, but have been busy. Our little one arrived at 4:56 Texas time (Central). He weighed 6/6, is healthy and strong, and his mama is doing just great. They'll probably both go home on Saturday. I wish I could get down there right away to see them, but will have to wait a while. She doesn't need me right now anyway - she has loads of help, and I think they need the time to bond as a new family, without a busybody mother/mother-in-law underfoot. The important thing is, both are well. Now I'm hoping for my daughter's gestational diabetes to disappear.
Speaking of diabetes, Charlotte Tucker, it sounds to me as though your husband needs to be on insulin. Readings consistently over 200 are just not acceptable, and there's a lot more at stake here than just his feet. There's the matter of his vision, and his kidneys. Has his doctor mentioned insulin? If not, ask about it. Personally, I tried the pills - several different kinds - for the first 8-10 months, and they didn't work for me. Then I went on insulin, my numbers are great and I feel so much better. It's truly no big deal. With the new delivery tools these days, it's a breeze. I can give myself an injection sitting at a table in a restaurant, and nobody even knows I'm doing it!
I had to replace four - count 'em, four - strings of lights on that dratted tree, 100-light strings. Took me all evening. I'm not sure which is harder, taking a string off or putting a new one on, but I'm leaning toward taking them off. It's a whippin', either way. It's done now, though, so tomorrow I should get the ornaments on and get all the little sit-arounds in place, and the mantlepiece done up, and my Nativity displayed - er, well, maybe I'll finish by Saturday night. Why do we do this to ourselves?
Starr is begging to go to bed. She has to have my help, as she can't get on the bed by herself yet, even with the pet stairs. She's just too little, bless her little heart. When you're six inches tall and weigh just over 3 pounds, there's a lot you can't do for yourself, I suppose. Right now, she's in my lap, watching me type, seemingly fascinated.


text:
Q: Vertical left branch in qtree Let's consider a really simple tree like the following :
\documentclass[12pt]{beamer}
\usepackage{qtree, tikz-qtree, tikz}
\begin{document}

\begin{frame}{Title}
\begin{tikzpicture}
\Tree
    [.XP
    [.X ] [.compl ] ]
\end{tikzpicture}
\end{frame}

\end{document}

In its natural form, it looks like two symetric branches /\ . How can I make it looks like |\ (or eventually the reverse, /|). In other words, given that I only use binary branches, how can I "tell my tree" to put a branch straight, and the other one oblic left of oblic right? I may eventually want to draw a tree like this :
 |\
 |\
/|

A: I don't know with qtree but with forest it's easy with options calign=first or calign=last.
\documentclass[12pt]{beamer}
%\usepackage{qtree, tikz-qtree, tikz}
\usepackage{forest}
\begin{document}

\begin{frame}{Title}
\begin{forest}
    [XP, for tree={calign=first}
    [X [a [A, calign=last [B] [D]] [B]] [b] [c]] [compl, calign=last [A] [B] ] ]
\end{forest}
\end{frame}

\end{document}

redpajama_set_name: RedPajamaStackExchange


This page offers an explanation of each of these three methods and sets out details of some recent cases, in particular the very important case of Crest Nicholson Residential (South) Ltd v McAllister.
The person claiming the benefit must have an interest in the land to which the covenant refers.
The covenant must relate to ("touch and concern") the land retained by the covenantee (the benefited land).
The land which is intended to be benefited must be easily ascertainable, from a description, plan or other reference in the conveyance itself, but aided if necessary, by external evidence to identify the land so described. This last element is important and has been re-inforced by the recent case of Crest Nicholson Residential (South) Ltd v McAllister (see below).
(Note the following exception: Section 106 of the Town and Country Planning Act 1990 allows a land owner to enter into "a planning obligation" with a local planning authority restricting development etc. The obligation will be enforceable even though the planning authority does not own any adjacent land).
"In covenants made before 1926 it was necessary to show, by construing the instrument in the light of the surrounding circumstances, that annexation to the covenantee's retained land (or some part of it) was intended. Express words of annexation were not required." If on the construction of the instrument creating the restrictive covenant, both the land which is intended to be benefited and an intention to benefit that land, as distinct from benefiting the covenantee personally, can clearly be established, then the benefit of the covenant will be annexed to that land and run with it, notwithstanding the absence of express words of annexation". (Crest at para 23, citing Megarry and Wade).
"(1) A covenant relating to any land of the covenantee shall be deemed to be made with the covenantee and the persons deriving title under him or them, and shall have effect as if such successors and other persons were expressed.
For the purposes of this subsection in connection with covenants restrictive of the user of the land successors in title shall be deemed to include the owners and occupiers for the time being of the land of the covenantee intended to be benefited."
"There is .. a statutory annexation of the benefit of the covenant to 'the land intended to be benefited by the covenant'" (para 29).
"It seems to me that there is nothing in the [conveyance] which enables the Court to identify, even with the aid of external evidence to assist general words of description, what land (if any) was intended to be benefited by the covenants." (para 50).
The practical importance of this case is that unless the person claiming the benefit can show what land was intended to be benefited by the conveyance, at the date of the conveyance, the covenant cannot be enforced. This is not always easy as the conveyance creating the covenant may not have a clear description or plan showing the land to be benefited. And, although the CA did also say that if necessary one can use other evidence, outside the conveyance itself, to establish what land was intended to be benefited, this can also be very difficult when the conveyances were entered into many decades beforehand.
Although s78 states that a covenant shall be deemed to include successors, it is possible to make a covenant personal to the original covenantee so that successors are not entitled to the benefit of the covenant unless it has been assigned to them.
A developer does not want to establish a building scheme (where the covenants will be mutually enforceable by plot owners) but does want to contain control of the development until the estate is finally completed. How does he do this?
In this case the relevant covenant stated that it was "for the benefit and protection of the Vendor's said adjoining property or any part thereof remaining unsold and any part of such property hereafter expressly sold with the benefit of this present covenant". Could those words prevent the benefit of the covenants passing after the last plot had been sold, without an express assignment?
Is it possible to prevent the benefit of the covenant automatically passing?
(1) A covenant relating to any land of the covenantee shall be deemed to be made with the covenantee and his successors in title and the persons deriving title under him or them, and shall have effect as if such successors and other person were expressed.
It can be seen that there are no words such as "unless a contrary intention is expressed". This might seem to suggest that it is not possible to exclude the effect of the section (especially as s79 does contain such a phrase). However, it is established that it is possible to do so (Crest Nicholson Ltd v McAllister, above) and thus prevent the benefit automatically passing.
"It seems to me that the effect of Chadwick LJ's judgment [in Crest Nicholson] is that in a conveyance where the benefit of the covenant is said to benefit the land that remains unsold from time to time of a vendor the effect is to annex the covenant to that land for the period in which the land remains unsold. Upon the sale of the land the covenant is not annexed and will only pass if there is an express assignment. It seems to me plain that the covenants were intended to enable Mrs Hart [the original owner who had the benefit of the covenants] to control so long as she was the owner from time to time of the land unsold. If she ceased to own a piece of land by sale the benefit of the covenant ceased to be annexed to that land upon sale unless it was expressly assigned when the benefit became enforceable by virtue of that assignment." (paras 25 and 26).
The person who wanted to carry out the current development owned the land that had been burdened by the covenant not to build more than a limited number of houses. However, those claiming the benefit were unable to enforce the covenant because the wording used prevented the benefit from passing automatically. Nor had the benefit been expressly assigned. They were therefore unable to prevent the development.
See also Norwich City College of Further and Higher Education v McQuillin  EWHC 1496 (Ch) where it was held that restrictions in a conveyance that were for the benefit of particular land "or the part or parts thereof for the time being remaining unsold" were only intended to benefit the relevant land for as long as it remained unsold. Since all of the land had been sold by the original vendor, the court was made a declaration under s84(2) of the Law of Property Act 1925 that there was now nobody entitled to the benefit of the covenants.
It is often difficult to show that the land which you now own has the benefit of a covenant by annexation where there are a number of plots sold at different times.
Example: In 1950 five plots were sold off in succession. All are adjacent to each other and run up the road. They are numbers 1, 3, 5, 7 and 9 Hogwarts Road. Lord Snape sold no.1 first and retained the other four plots. The purchaser of no.1 covenanted not to build more than one house on the plot. The remaining land (plots 3, 5, 7 and 9) are clearly defined on a plan. Lord Snape can therefore enforce the covenant against the purchaser of plot 1. So can the subsequent owners of plots 3, 5, 7 and 9. Lord Snape then sold no.3. The conveyance contained the same covenant, and again the remaining land owned by Lord Snape (now plots 5, 7 and 9) were clearly defined on a plan. Lord Snape and the subsequent owners of plots 5, 7 and 9 can enforce the covenant against the owners of number 3. However, note that the owner of no. 1 cannot sue the owner of no.3 because the covenant in the conveyance to no.3 was not taken for the benefit of no 1. By the time Lord Snape had conveyed no.3 he was no longer the owner of no.1.
In order to show that a person has obtained the benefit of a covenant by assignment it is necessary to establish a chain of assignments from the original covenantee to the person now making the cliam. I.e has the benefit of the covenant been expressly passed by each owner of the land benefiting from the covenant to the next owner? This can be very difficult. There are also difficult issues relating to the need or otherwise to give notice of the assignment under s136 of the Law of Property Act 1925 at each stage. (For an example see the reference to Federated Homes Ltd v Mill Lodge Properties Ltd (1980) in Crest at para 24). It is fairly rare to see a person establishing the benefit of a covenant by this method.
"What are some of the essentials of a building scheme? In my opinion there must be a defined area within which the scheme is operative. Reciprocity is the foundation of the idea of the scheme. A purchaser of one parcel cannot be subject to an implied obligation to purchasers of an undefined and unknown area. He must know both the extent of his burden and the extent of his benefit. Not only must the area be defined but the obligations to be imposed within that area must be defined. Those obligations need not be identical. For example, there may be houses of a certain value in one part and houses of a different value in another part. A building scheme is not created by the mere fact that the owner of an estate sells it in lots and takes varying covenants from various purchasers. There must be notice to the various purchasers of what I may venture to call the local law imposed by the vendors upon a definite area".
In order to establish that restrictive covenants are binding by reason of a building scheme it is essential to show that there is a defined area within which the scheme is operative. On the facts of the case it was impossible to define the area.
The Defendants (D) had not provided sufficient evidence of the existence of a building scheme. Consequently, they could not enforce a restrictive covenant preventing the Claimants (C) from building two additional properties on their plot, which adjoined D's land.
C and D were owners of adjoining plots of land. These plots were originally sold by the same vendor as part of several lot sales over a century ago, subject to restrictive cove-nants not to construct more than "one or two detached residences" on each plot. C's plot already had one house on it and C obtained planning permission to construct two more. C sought a declaration that it was not bound by the restrictive covenant.
Whether the properties formed part of a "scheme of development" so as to entitle D to enforce the restrictive covenants.
The High Court found for D and held that the covenant was binding on C by virtue of a valid development scheme. The Judge found that the "estate has many of the classic features of a building scheme". In particular, there was a defined estate and it was laid out in lots, which was "cogent evidence of an intention that the covenant shall be for the common benefit of purchasers". Furthermore, there were substantially common covenants (any variations between the covenants were immaterial), which had existed for over 100 years and had been successfully upheld in previous litigious disputes. These covenants also provided value to the purchasers of the plots, not merely to the vendor. C appealed to the Court of Appeal.
The original conveyances of the C and D's plots did not define the estate. Contract plans that were referred to in evidence that did define the boundaries of the estate were inconsistent. This suggested that there was no intention to create a scheme and the Judge's speculation about what may have happened at first instance ''went far beyond permissible inference''. Consequently, D's evidence ''fell far short of what was required to prove the existence of a scheme of mutual covenants''.
Restrictive covenants in leases of shops. A newsagent sought to rely upon the covenants to prevent the neighbouring supermarket from selling confectionary and tobacco products.
Held: The leases were part of a letting scheme. The obligations in the leases were reciprocal and the area covered by the covenants was clearly defined. Thus one tenant could enforce the covenants directly against other tenants, without involving the landlord. On a construction of the particular covenant there had been a breach. The court noted that it was highly unusual to have a letting scheme in the context of business leases but there was one here. There was some discussion as to the possible competition law aspects of the arrangement which had not been raised in argument.


text:
package org.apache.samza.operators.impl;

import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import java.io.IOException;
import java.time.Duration;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.samza.Partition;
import org.apache.samza.application.StreamApplication;
import org.apache.samza.application.descriptors.StreamApplicationDescriptorImpl;
import org.apache.samza.config.Config;
import org.apache.samza.config.MapConfig;
import org.apache.samza.container.TaskName;
import org.apache.samza.context.Context;
import org.apache.samza.context.MockContext;
import org.apache.samza.context.TaskContextImpl;
import org.apache.samza.system.descriptors.GenericInputDescriptor;
import org.apache.samza.system.descriptors.GenericSystemDescriptor;
import org.apache.samza.job.model.TaskModel;
import org.apache.samza.metrics.MetricsRegistryMap;
import org.apache.samza.operators.KV;
import org.apache.samza.operators.MessageStream;
import org.apache.samza.operators.OperatorSpecGraph;
import org.apache.samza.operators.functions.MapFunction;
import org.apache.samza.operators.impl.store.TestInMemoryStore;
import org.apache.samza.operators.impl.store.TimeSeriesKeySerde;
import org.apache.samza.operators.triggers.FiringType;
import org.apache.samza.operators.triggers.Trigger;
import org.apache.samza.operators.triggers.Triggers;
import org.apache.samza.operators.windows.AccumulationMode;
import org.apache.samza.operators.windows.WindowPane;
import org.apache.samza.operators.windows.Windows;
import org.apache.samza.serializers.IntegerSerde;
import org.apache.samza.serializers.KVSerde;
import org.apache.samza.serializers.Serde;
import org.apache.samza.system.IncomingMessageEnvelope;
import org.apache.samza.system.OutgoingMessageEnvelope;
import org.apache.samza.system.SystemStream;
import org.apache.samza.system.SystemStreamPartition;
import org.apache.samza.task.MessageCollector;
import org.apache.samza.task.StreamOperatorTask;
import org.apache.samza.task.TaskCallback;
import org.apache.samza.task.TaskCoordinator;
import org.apache.samza.testUtils.TestClock;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

public class TestWindowOperator {
  private final TaskCoordinator taskCoordinator = mock(TaskCoordinator.class);
  private final TaskCallback taskCallback = mock(TaskCallback.class);
  private final List<Integer> integers = ImmutableList.of(1, 2, 1, 2, 1, 2, 1, 2, 3);
  private Context context;
  private Config config;

  @Before
  public void setup() {
    Map<String, String> configMap = new HashMap<>();
    configMap.put("job.default.system", "kafka");
    configMap.put("job.name", "jobName");
    configMap.put("job.id", "jobId");
    this.config = new MapConfig(configMap);

    this.context = new MockContext();
    when(this.context.getJobContext().getConfig()).thenReturn(this.config);
    Serde storeKeySerde = new TimeSeriesKeySerde(new IntegerSerde());
    Serde storeValSerde = KVSerde.of(new IntegerSerde(), new IntegerSerde());

    SystemStreamPartition ssp = new SystemStreamPartition("kafka", "integers", new Partition(0));
    TaskModel taskModel = mock(TaskModel.class);
    when(taskModel.getSystemStreamPartitions()).thenReturn(ImmutableSet.of(ssp));
    when(taskModel.getTaskName()).thenReturn(new TaskName("task 1"));
    when(this.context.getTaskContext().getTaskModel()).thenReturn(taskModel);
    when(((TaskContextImpl) this.context.getTaskContext()).getSspsExcludingSideInputs()).thenReturn(
        ImmutableSet.of(ssp));
    when(this.context.getTaskContext().getTaskMetricsRegistry()).thenReturn(new MetricsRegistryMap());
    when(this.context.getContainerContext().getContainerMetricsRegistry()).thenReturn(new MetricsRegistryMap());
    when(this.context.getTaskContext().getStore("jobName-jobId-window-w1"))
        .thenReturn(new TestInMemoryStore<>(storeKeySerde, storeValSerde));
  }

  @Test
  public void testTumblingWindowsDiscardingMode() throws Exception {
    OperatorSpecGraph sgb = this.getKeyedTumblingWindowStreamGraph(AccumulationMode.DISCARDING,
        Duration.ofSeconds(1), Triggers.repeat(Triggers.count(2))).getOperatorSpecGraph();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();

    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);
    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    integers.forEach(n -> task.processAsync(new IntegerEnvelope(n), messageCollector, taskCoordinator, taskCallback));
    testClock.advanceTime(Duration.ofSeconds(1));

    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 5);
    Assert.assertEquals(windowPanes.get(0).getKey().getKey(), new Integer(1));
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(1).getKey().getKey(), new Integer(2));
    Assert.assertEquals((windowPanes.get(1).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(2).getKey().getKey(), new Integer(1));
    Assert.assertEquals((windowPanes.get(2).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(3).getKey().getKey(), new Integer(2));
    Assert.assertEquals((windowPanes.get(3).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(4).getKey().getKey(), new Integer(3));
    Assert.assertEquals((windowPanes.get(4).getMessage()).size(), 1);
  }

  @Test
  public void testNonKeyedTumblingWindowsDiscardingMode() throws Exception {

    OperatorSpecGraph sgb = this.getTumblingWindowStreamGraph(AccumulationMode.DISCARDING,
        Duration.ofSeconds(1), Triggers.repeat(Triggers.count(1000))).getOperatorSpecGraph();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();

    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    Assert.assertEquals(windowPanes.size(), 0);

    integers.forEach(n -> task.processAsync(new IntegerEnvelope(n), messageCollector, taskCoordinator, taskCallback));
    Assert.assertEquals(windowPanes.size(), 0);

    testClock.advanceTime(Duration.ofSeconds(1));
    Assert.assertEquals(windowPanes.size(), 0);

    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 1);
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 9);
  }

  @Test
  public void testTumblingAggregatingWindowsDiscardingMode() throws Exception {
    when(this.context.getTaskContext().getStore("jobName-jobId-window-w1"))
        .thenReturn(new TestInMemoryStore<>(new TimeSeriesKeySerde(new IntegerSerde()), new IntegerSerde()));

    OperatorSpecGraph sgb = this.getAggregateTumblingWindowStreamGraph(AccumulationMode.DISCARDING,
        Duration.ofSeconds(1), Triggers.repeat(Triggers.count(2))).getOperatorSpecGraph();
    List<WindowPane<Integer, Integer>> windowPanes = new ArrayList<>();

    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);
    MessageCollector messageCollector = envelope -> windowPanes.add((WindowPane<Integer, Integer>) envelope.getMessage());
    integers.forEach(n -> task.processAsync(new IntegerEnvelope(n), messageCollector, taskCoordinator, taskCallback));
    testClock.advanceTime(Duration.ofSeconds(1));

    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 5);
    Assert.assertEquals(windowPanes.get(0).getMessage(), new Integer(2));
    Assert.assertEquals(windowPanes.get(1).getMessage(), new Integer(2));
    Assert.assertEquals(windowPanes.get(2).getMessage(), new Integer(2));
    Assert.assertEquals(windowPanes.get(3).getMessage(), new Integer(2));
    Assert.assertEquals(windowPanes.get(4).getMessage(), new Integer(1));
  }

  @Test
  public void testTumblingWindowsAccumulatingMode() throws Exception {
    OperatorSpecGraph sgb = this.getKeyedTumblingWindowStreamGraph(AccumulationMode.ACCUMULATING,
        Duration.ofSeconds(1), Triggers.repeat(Triggers.count(2))).getOperatorSpecGraph();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    integers.forEach(n -> task.processAsync(new IntegerEnvelope(n), messageCollector, taskCoordinator, taskCallback));
    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 7);
    Assert.assertEquals(windowPanes.get(0).getKey().getKey(), new Integer(1));
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(1).getKey().getKey(), new Integer(2));
    Assert.assertEquals((windowPanes.get(1).getMessage()).size(), 2);

    Assert.assertEquals(windowPanes.get(2).getKey().getKey(), new Integer(1));
    Assert.assertEquals((windowPanes.get(2).getMessage()).size(), 4);

    Assert.assertEquals(windowPanes.get(3).getKey().getKey(), new Integer(2));
    Assert.assertEquals((windowPanes.get(3).getMessage()).size(), 4);
  }

  @Test
  public void testSessionWindowsDiscardingMode() throws Exception {
    OperatorSpecGraph sgb =
        this.getKeyedSessionWindowStreamGraph(AccumulationMode.DISCARDING, Duration.ofMillis(500)).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);
    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 1);
    Assert.assertEquals(windowPanes.get(0).getKey().getPaneId(), "1");
    Assert.assertEquals(windowPanes.get(0).getKey().getKey(), new Integer(1));

    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(3), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(3), messageCollector, taskCoordinator, taskCallback);

    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 3);
    Assert.assertEquals(windowPanes.get(0).getKey().getPaneId(), "1");
    Assert.assertEquals(windowPanes.get(1).getKey().getPaneId(), "1001");
    Assert.assertEquals(windowPanes.get(2).getKey().getPaneId(), "1001");
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);
    Assert.assertEquals((windowPanes.get(1).getMessage()).size(), 2);
    Assert.assertEquals((windowPanes.get(2).getMessage()).size(), 2);

    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);

    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 4);
    Assert.assertEquals(windowPanes.get(3).getKey().getKey(), new Integer(2));
    Assert.assertEquals(windowPanes.get(3).getKey().getPaneId(), "2001");
    Assert.assertEquals((windowPanes.get(3).getMessage()).size(), 2);
  }

  @Test
  public void testSessionWindowsAccumulatingMode() throws Exception {
    OperatorSpecGraph sgb = this.getKeyedSessionWindowStreamGraph(AccumulationMode.DISCARDING,
        Duration.ofMillis(500)).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    task.init(this.context);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    testClock.advanceTime(Duration.ofSeconds(1));

    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);

    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(2), messageCollector, taskCoordinator, taskCallback);

    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 2);
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);
    Assert.assertEquals(windowPanes.get(0).getKey().getKey(), new Integer(1));
    Assert.assertEquals(windowPanes.get(1).getKey().getKey(), new Integer(2));
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);
    Assert.assertEquals((windowPanes.get(1).getMessage()).size(), 4);
  }

  @Test
  public void testCancellationOfOnceTrigger() throws Exception {
    OperatorSpecGraph sgb = this.getKeyedTumblingWindowStreamGraph(AccumulationMode.ACCUMULATING,
        Duration.ofSeconds(1), Triggers.count(2)).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    Assert.assertEquals(windowPanes.size(), 1);
    Assert.assertEquals(windowPanes.get(0).getKey().getPaneId(), "0");
    Assert.assertEquals(windowPanes.get(0).getKey().getKey(), new Integer(1));
    Assert.assertEquals(windowPanes.get(0).getFiringType(), FiringType.EARLY);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    Assert.assertEquals(windowPanes.size(), 1);

    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 2);
    Assert.assertEquals(windowPanes.get(0).getKey().getPaneId(), "0");
    Assert.assertEquals(windowPanes.get(1).getKey().getPaneId(), "0");
    Assert.assertEquals(windowPanes.get(1).getFiringType(), FiringType.DEFAULT);

    task.processAsync(new IntegerEnvelope(3), messageCollector, taskCoordinator, taskCallback);
    testClock.advanceTime(Duration.ofSeconds(1));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 3);
    Assert.assertEquals(windowPanes.get(2).getKey().getKey(), new Integer(3));
    Assert.assertEquals(windowPanes.get(2).getKey().getPaneId(), "1000");
    Assert.assertEquals(windowPanes.get(2).getFiringType(), FiringType.DEFAULT);
    Assert.assertEquals((windowPanes.get(2).getMessage()).size(), 1);

  }

  @Test
  public void testCancellationOfAnyTrigger() throws Exception {
    OperatorSpecGraph sgb = this.getKeyedTumblingWindowStreamGraph(AccumulationMode.ACCUMULATING, Duration.ofSeconds(1),
        Triggers.any(Triggers.count(2), Triggers.timeSinceFirstMessage(Duration.ofMillis(500)))).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    //assert that the count trigger fired
    Assert.assertEquals(windowPanes.size(), 1);

    //advance the timer to enable the triggering of the inner timeSinceFirstMessage trigger
    testClock.advanceTime(Duration.ofMillis(500));

    //assert that the triggering of the count trigger cancelled the inner timeSinceFirstMessage trigger
    Assert.assertEquals(windowPanes.size(), 1);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    //advance timer by 500 more millis to enable the default trigger
    testClock.advanceTime(Duration.ofMillis(500));
    task.window(messageCollector, taskCoordinator);

    //assert that the default trigger fired
    Assert.assertEquals(windowPanes.size(), 2);
    Assert.assertEquals(windowPanes.get(1).getFiringType(), FiringType.DEFAULT);
    Assert.assertEquals(windowPanes.get(1).getKey().getKey(), new Integer(1));
    Assert.assertEquals(windowPanes.get(1).getKey().getPaneId(), "0");
    Assert.assertEquals((windowPanes.get(1).getMessage()).size(), 5);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    //advance timer by 500 millis to enable the inner timeSinceFirstMessage trigger
    testClock.advanceTime(Duration.ofMillis(500));
    task.window(messageCollector, taskCoordinator);

    Assert.assertEquals(windowPanes.size(), 3);
    Assert.assertEquals(windowPanes.get(2).getFiringType(), FiringType.EARLY);
    Assert.assertEquals(windowPanes.get(2).getKey().getKey(), new Integer(1));
    Assert.assertEquals(windowPanes.get(2).getKey().getPaneId(), "1000");

    //advance timer by > 500 millis to enable the default trigger
    testClock.advanceTime(Duration.ofMillis(900));
    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 4);
    Assert.assertEquals(windowPanes.get(3).getFiringType(), FiringType.DEFAULT);
    Assert.assertEquals(windowPanes.get(3).getKey().getKey(), new Integer(1));
    Assert.assertEquals(windowPanes.get(3).getKey().getPaneId(), "1000");
  }

  @Test
  public void testCancelationOfRepeatingNestedTriggers() throws Exception {

    OperatorSpecGraph sgb = this.getKeyedTumblingWindowStreamGraph(AccumulationMode.ACCUMULATING, Duration.ofSeconds(1),
        Triggers.repeat(Triggers.any(Triggers.count(2), Triggers.timeSinceFirstMessage(Duration.ofMillis(500))))).getOperatorSpecGraph();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());

    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    //assert that the count trigger fired
    Assert.assertEquals(windowPanes.size(), 1);

    //advance the timer to enable the potential triggering of the inner timeSinceFirstMessage trigger
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    testClock.advanceTime(Duration.ofMillis(500));
    //assert that the triggering of the count trigger cancelled the inner timeSinceFirstMessage trigger
    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 2);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    Assert.assertEquals(windowPanes.size(), 3);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    //advance timer by 500 more millis to enable the default trigger
    testClock.advanceTime(Duration.ofMillis(500));
    task.window(messageCollector, taskCoordinator);
    //assert that the default trigger fired
    Assert.assertEquals(windowPanes.size(), 4);
  }

  @Test
  public void testEndOfStreamFlushesWithEarlyTriggerFirings() throws Exception {

    OperatorSpecGraph sgb = this.getTumblingWindowStreamGraph(AccumulationMode.DISCARDING,
        Duration.ofSeconds(1), Triggers.repeat(Triggers.count(2))).getOperatorSpecGraph();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();

    TestClock testClock = new TestClock();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());
    Assert.assertEquals(windowPanes.size(), 0);

    List<Integer> integerList = ImmutableList.of(1, 2, 1, 2, 1);
    integerList.forEach(n -> task.processAsync(new IntegerEnvelope(n), messageCollector, taskCoordinator, taskCallback));

    // early triggers should emit (1,2) and (1,2) in the same window.
    Assert.assertEquals(windowPanes.size(), 2);

    testClock.advanceTime(Duration.ofSeconds(1));
    Assert.assertEquals(windowPanes.size(), 2);

    final IncomingMessageEnvelope endOfStream = IncomingMessageEnvelope.buildEndOfStreamEnvelope(
        new SystemStreamPartition("kafka", "integers", new Partition(0)));
    task.processAsync(endOfStream, messageCollector, taskCoordinator, taskCallback);

    // end of stream flushes the last entry (1)
    Assert.assertEquals(windowPanes.size(), 3);
    Assert.assertEquals((windowPanes.get(0).getMessage()).size(), 2);
    verify(taskCoordinator, times(1)).commit(TaskCoordinator.RequestScope.CURRENT_TASK);
    verify(taskCoordinator, times(1)).shutdown(TaskCoordinator.RequestScope.CURRENT_TASK);
  }

  @Test
  public void testEndOfStreamFlushesWithDefaultTriggerFirings() throws Exception {
    OperatorSpecGraph sgb =
        this.getKeyedSessionWindowStreamGraph(AccumulationMode.DISCARDING, Duration.ofMillis(500)).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    testClock.advanceTime(1000);
    task.window(messageCollector, taskCoordinator);
    Assert.assertEquals(windowPanes.size(), 1);

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    final IncomingMessageEnvelope endOfStream = IncomingMessageEnvelope.buildEndOfStreamEnvelope(
        new SystemStreamPartition("kafka", "integers", new Partition(0)));
    task.processAsync(endOfStream, messageCollector, taskCoordinator, taskCallback);
    Assert.assertEquals(windowPanes.size(), 2);
    Assert.assertEquals(windowPanes.get(0).getMessage().size(), 2);
    verify(taskCoordinator, times(1)).commit(TaskCoordinator.RequestScope.CURRENT_TASK);
    verify(taskCoordinator, times(1)).shutdown(TaskCoordinator.RequestScope.CURRENT_TASK);
  }

  @Test
  public void testEndOfStreamFlushesWithNoTriggerFirings() throws Exception {

    OperatorSpecGraph sgb =
        this.getKeyedSessionWindowStreamGraph(AccumulationMode.DISCARDING, Duration.ofMillis(500)).getOperatorSpecGraph();
    TestClock testClock = new TestClock();
    List<WindowPane<Integer, Collection<IntegerEnvelope>>> windowPanes = new ArrayList<>();
    StreamOperatorTask task = new StreamOperatorTask(sgb, testClock);
    task.init(this.context);

    MessageCollector messageCollector =
      envelope -> windowPanes.add((WindowPane<Integer, Collection<IntegerEnvelope>>) envelope.getMessage());

    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);
    task.processAsync(new IntegerEnvelope(1), messageCollector, taskCoordinator, taskCallback);

    final IncomingMessageEnvelope endOfStream = IncomingMessageEnvelope.buildEndOfStreamEnvelope(
        new SystemStreamPartition("kafka", "integers", new Partition(0)));
    task.processAsync(endOfStream, messageCollector, taskCoordinator, taskCallback);
    Assert.assertEquals(windowPanes.size(), 1);
    Assert.assertEquals(windowPanes.get(0).getMessage().size(), 4);
    verify(taskCoordinator, times(1)).commit(TaskCoordinator.RequestScope.CURRENT_TASK);
    verify(taskCoordinator, times(1)).shutdown(TaskCoordinator.RequestScope.CURRENT_TASK);
  }

  private StreamApplicationDescriptorImpl getKeyedTumblingWindowStreamGraph(AccumulationMode mode,
      Duration duration, Trigger<KV<Integer, Integer>> earlyTrigger) throws IOException {

    StreamApplication userApp = appDesc -> {
      KVSerde<Integer, Integer> kvSerde = KVSerde.of(new IntegerSerde(), new IntegerSerde());
      GenericSystemDescriptor sd = new GenericSystemDescriptor("kafka", "mockFactoryClass");
      GenericInputDescriptor<KV<Integer, Integer>> inputDescriptor = sd.getInputDescriptor("integers", kvSerde);
      appDesc.getInputStream(inputDescriptor)
          .window(Windows.keyedTumblingWindow(KV::getKey, duration, new IntegerSerde(), kvSerde)
              .setEarlyTrigger(earlyTrigger).setAccumulationMode(mode), "w1")
          .sink((message, messageCollector, taskCoordinator) -> {
            SystemStream outputSystemStream = new SystemStream("outputSystem", "outputStream");
            messageCollector.send(new OutgoingMessageEnvelope(outputSystemStream, message));
          });
    };

    return new StreamApplicationDescriptorImpl(userApp, config);
  }

  private StreamApplicationDescriptorImpl getTumblingWindowStreamGraph(AccumulationMode mode,
      Duration duration, Trigger<KV<Integer, Integer>> earlyTrigger) throws IOException {
    StreamApplication userApp = appDesc -> {
      KVSerde<Integer, Integer> kvSerde = KVSerde.of(new IntegerSerde(), new IntegerSerde());
      GenericSystemDescriptor sd = new GenericSystemDescriptor("kafka", "mockFactoryClass");
      GenericInputDescriptor<KV<Integer, Integer>> inputDescriptor = sd.getInputDescriptor("integers", kvSerde);
      appDesc.getInputStream(inputDescriptor)
          .window(Windows.tumblingWindow(duration, kvSerde).setEarlyTrigger(earlyTrigger)
              .setAccumulationMode(mode), "w1")
          .sink((message, messageCollector, taskCoordinator) -> {
            SystemStream outputSystemStream = new SystemStream("outputSystem", "outputStream");
            messageCollector.send(new OutgoingMessageEnvelope(outputSystemStream, message));
          });
    };

    return new StreamApplicationDescriptorImpl(userApp, config);
  }

  private StreamApplicationDescriptorImpl getKeyedSessionWindowStreamGraph(AccumulationMode mode, Duration duration) throws IOException {
    StreamApplication userApp = appDesc -> {
      KVSerde<Integer, Integer> kvSerde = KVSerde.of(new IntegerSerde(), new IntegerSerde());
      GenericSystemDescriptor sd = new GenericSystemDescriptor("kafka", "mockFactoryClass");
      GenericInputDescriptor<KV<Integer, Integer>> inputDescriptor = sd.getInputDescriptor("integers", kvSerde);
      appDesc.getInputStream(inputDescriptor)
          .window(Windows.keyedSessionWindow(KV::getKey, duration, new IntegerSerde(), kvSerde)
              .setAccumulationMode(mode), "w1")
          .sink((message, messageCollector, taskCoordinator) -> {
            SystemStream outputSystemStream = new SystemStream("outputSystem", "outputStream");
            messageCollector.send(new OutgoingMessageEnvelope(outputSystemStream, message));
          });
    };

    return new StreamApplicationDescriptorImpl(userApp, config);
  }

  private StreamApplicationDescriptorImpl getAggregateTumblingWindowStreamGraph(AccumulationMode mode, Duration timeDuration,
        Trigger<IntegerEnvelope> earlyTrigger) throws IOException {
    StreamApplication userApp = appDesc -> {
      KVSerde<Integer, Integer> kvSerde = KVSerde.of(new IntegerSerde(), new IntegerSerde());
      GenericSystemDescriptor sd = new GenericSystemDescriptor("kafka", "mockFactoryClass");
      GenericInputDescriptor<KV<Integer, Integer>> inputDescriptor = sd.getInputDescriptor("integers", kvSerde);
      MessageStream<KV<Integer, Integer>> integers = appDesc.getInputStream(inputDescriptor);

      integers
          .map(new KVMapFunction())
          .window(Windows.<IntegerEnvelope, Integer>tumblingWindow(timeDuration, () -> 0, (m, c) -> c + 1, new IntegerSerde())
              .setEarlyTrigger(earlyTrigger)
              .setAccumulationMode(mode), "w1")
          .sink((message, messageCollector, taskCoordinator) -> {
            SystemStream outputSystemStream = new SystemStream("outputSystem", "outputStream");
            messageCollector.send(new OutgoingMessageEnvelope(outputSystemStream, message));
          });
    };

    return new StreamApplicationDescriptorImpl(userApp, config);
  }

  private static class IntegerEnvelope extends IncomingMessageEnvelope {

    IntegerEnvelope(Integer key) {
      super(new SystemStreamPartition("kafka", "integers", new Partition(0)), null, key, key);
    }
  }

  private static class KVMapFunction implements MapFunction<KV<Integer, Integer>, IntegerEnvelope> {

    @Override
    public IntegerEnvelope apply(KV<Integer, Integer> message) {
      return new IntegerEnvelope(message.getKey());
    }
  }

}

redpajama_set_name: RedPajamaGithub


So in the shop right now is another Conn Bass sax that I had to overhaul. The overhaul is done but there's still one more part of the horn I'm working on: Designing a new octave mechanism. I'm about half way finished and it's taken me 3 days already. I'll post pictures of the finished product when it's completed.
It works and it's elegantly simple. The problem is that it gets out of whack pretty easily and the people using these horns (string bands mostly) are anything but careful. The horn I'm working on now had the entire assembly knocked off somewhere never to be seen again. So that gave me my clean slate to work with, just two octave pips and the actual touch key.
Wish me luck with this project, it's harder than you might think.


text:
Review: "Jersey Boys" is a Rockin' Good Time
Molly Bruns
"Jersey Boys" (l to r) Corey Greenan, Eric Chambliss, Jonny Wexler and Jonathan Cable Photo: Joan Marcus
Alive with vibrant color and sound, "Jersey Boys" is a musical spanning the '60s and '70s rise and fall of rock band The Four Seasons. Throughout the three-hour show the band struggles with fame, relationships, band politics and piles of soggy towels lazily tossed on hotel room floors.
Each quarter of the show is narrated by a different member of the band's original lineup; Tommy DeVito (Corey Greenan) starts the show by rattling on about bowling alley gigs in a seedy New Jersey neighborhood and Frankie Valli (Jonny Wexler) closes it out by describing the group's relationship with international fame.
While performing with friend Nick Massi (Johnathan Cable) in a small New Jersey bar, DeVito called Valli—then called Frankie Castelluccio—to the stage for the first time. This 15-year-old kid had an incredible voice, and with an insistent wave beckoning to the stage and a microphone DeVito had started a band.
After a brief stint in prison DeVito reunites the group, making Valli front man and lead singer. Soon after they recruit singer-songwriter Bob Gaudio (Eric Chambliss) and sign a contract with Bob Crewe (Wade Dooley). Their excitement fizzles fast, however, as Crewe keeps them in background vocals. He argues that they have no distinguishable sound or image.
"Jersey Boys" (l to r) Jonathan Cable, Corey Greenan, Jonny Wexler and Eric Chambliss
All of this changes with the release of "Sherry." An instant hit with a distinct sound that demonstrated Valli's astounding vocal dexterity and Gaudio's songwriting ability, "Sherry" was only the first of three subsequent chart-topping songs—"Big Girls Don't Cry" and "Walk Like A Man" followed soon afterward. The group settled into their success, touring first in the states, then around the world.
But, this didn't last long. A lone shark approaches the band and informs them that DeVito has $150,000 in gambling debt and almost half a million dollars in unpaid taxes. This results in DeVito subsequent relocation and house arrest in Las Vegas. Massi leaves the group and Gaudio suggests a clean break from DeVito and his baggage. But Valli, feeling a sense of allegiance and loyalty to DeVito for mentoring him and providing him with opportunities, takes on all of his debt.
Working down DeVito's debt takes Gaudio and Valli some time. Gaudio becomes a producer, and Valli becomes the frontman of Frankie Valli and the Four Seasons. They finally dig themselves out of their hole with "Can't Take My Eyes Off You." The show ends with the original Four Season's performing at the Rock and Roll Hall of Fame in 1990.
Each member of The Four Seasons has their struggles, displaying the vulnerability and humanity of music idols—a side of celebrities often not seen or considered. Struggles with debt, divorce, family relationships and death are touched on throughout the show.
"Jersey Boys" Jessica Wockenfuss and Jonny Wexler.
The narration by each of The Four Seasons provides the audience with a chance to get to know each member as if they had met in person, lending insight to the character and telling the story from all angles. DeVito, who doesn't mind getting his hands dirty, speaks with a nonchalance and a thick Jersey accent that often conveys an utter lack of consideration for his bandmates. Being just a teenager when accepted into the group, Gaudio is expressive, excited and always thinking about what's coming next. Massi, the silent and somber bassist, has a few humorous moments; however, he spends his time reflecting on the long-time deterioration of the group as the pressures of fame become overwhelming. Finally, Valli recounts the aftermath of their break-up—replacing Massi and DeVito, Gaudio stepping out of the spotlight to become a producer and the formation of Frankie Vallie and the Four Seasons.
This musical captures the vocal magic of Broadway with a sample of The Four Seasons' original classics like "December, 1963 (Oh, What a Night)," "Big Man in Town," and "Rag Doll." The music is infectious and smile-inducing and there were moments where I wanted to stand up and belt out those classic lyrics.
Each actor gives a solid performance, but the music is where this show really shines. Wexler's vocal performance is reminiscent of the real Valli's voice. He provides an authentic manifestation of the originality that took America by storm when "Sherry" was first released.
Performed by an adept cast of actors and singers, Jersey Boys provides excellent context for the music of a classic American band in an entertaining, well-executed show that was a pleasure to see.
Performances are at DeVos Performance Hall and run through Dec. 2. Please note that this is not a family musical. Tickets start at $42, click here to purchase or learn more about the show.
*Photos by Joan Marcus. Main Photo: "Jersey Boys" (l to r) Corey Greenan, Eric Chambliss, Jonny Wexler and Jonathan Cable.
Broadway Grand Rapids
Jersey Boys national tour
Previous articleFrom Ho-Hum to Home Run
Next article5 Activities You Don't Want to Miss in December
Molly is an intern at GR|MAG for the fall semester. A true Michigan native, she was born and raised in Holland and studies at Calvin College. She is getting her degree in Strategic Communications and Journalism, and is graduating in the spring. Outside of school and work she enjoys museums, coffee, podcasts and mystery novels.
Female jazz ensemble, Artemis, to perform at St. Cecilia
Things to do this weekend
Local producer's film headed to Sundance

redpajama_set_name: RedPajamaCommonCrawl


Looking for a romantic night out?
Join us for Drury Lane's annual Valentine's Day celebration! Add to your special evening with a performance of the international megahit musical Mamma Mia!* For more information or to make reservatoins, visit LucilleRestaurant.com or call 630.530.8300.
*Mamma Mia! tickets are not included. Dinner/theatre packages available by calling 630.530.0111.


text:
Home > List of families > Orchidaceae > Liparis > bowkeri
Liparis bowkeri Harv.
Globe Rock, Vumba
Castleburn Cliffs, Vumba
Mt Gorongosa
Nyamkombe River bridge, road to Katiyo
Above Mermaid Falls, Nyankombe River, Aberfoyle.
Near small stream crossing along path to Mt Binga, lower Chimanimani Mts
Small valley North-east of Mt Binga, Chimanimani Mts
Chisanga Falls, Nyika National Park
Synonyms: Liparis neglecta Schltr.
Terrestrial herb. Pseudobulbs conical. Leaves 2-5, lanceolate to ovate, strongly ribbed, thinly textured. Inflorescence lax. Flowers yellow-green to yellow, turning orange with age.
Derivation of specific name: bowkeri: after J.H. Bowker (1822-1900), South African Naturalist who sent a living plant to Kew Botanic Gardens in England.
Habitat: In Brachystegia woodland, riverine and evergreen forest, growing in leaflitter, occasionally lithophytic or epiphytic on tree trunks or dead logs.
Altitude range: (metres) 1100 - 2200 m
Flowering time: Jan - Feb
Worldwide distribution: Burundi, DRC, Rwanda, Uganda, Kenya, Tanzania, Malawi, Mozambique, Zambia, Zimbabwe and South Africa.
Zimbabwe distribution: C,E,S
Burrows, J.E. & Willis, C.K. (eds) (2005). Plants of the Nyika Plateau Southern African Botanical Diversity Network Report No. 31 SABONET, Pretoria Page 329. (Includes a picture).
Fabian, A. & Germishuizen, G. (1997). Wild Flowers of Northern South Africa. Fernwood Press, Vlaeburg. Pages 96 - 97. (Includes a picture).
Fibeck, W. & Dare, M. (1993). Terrestrial Orchids in Zimbabwe. Excelsa 16 Page 66.
Grosvenor, R.K. (1976). A list of orchids indigenous in Rhodesia. Excelsa 6 Page 84. As Liparis neglecta
La Croix, I. & Cribb, P.J. (1995). Orchidaceae (Part 1) Flora Zambesiaca 11(1) Pages 276 - 277. (Includes a picture).
La Croix, I. et al. (1983). Malawi Orchids Volume 1 Epiphytic Orchids National Fauna Preservation Society of Malawi Pages 80 - 81. (Includes a picture).
La Croix, I. et al. (1991). Orchids of Malawi A.A. Balkema, Rotterdam Page 175. (Includes a picture).
McMurtry, D., Grobler, L., Grobler, J. & Burns, S. (2008). Field Guide to the ORCHIDS of Northern South Africa and Swaziland Umdaus Press, PO Box 11059 Hatfield 0028 South Africa Pages 298 - 299. (Includes a picture).
Moriarty, A. (1975). Wild Flowers of Malawi Purnell & sons Cape Town. Pages 57 - 58. as Liparis neglecta (Includes a picture).
Morris, B. (1967). The epiphytic orchids of Soche Mountain. Historic and Scientific Society of Malawi Journal 20(2) Page 31. As Liparis neglecta
Morris, B. (1970). Epiphytic Orchids of Malawi The Society of Malawi Pages 37 - 38. As Liparis neglecta (Includes a picture).
Phiri, P.S.M. (2005). A Checklist of Zambian Vascular Plants Southern African Botanical Diversity Network Report No. 32 Page 122.
Schelpe, E.A.C.L.E. (1976). A Provisional Checklist of the Orchidaceae of Mozambique South African Journal of Botany 42(4) Page 391. as Liparis neglecta
Stewart, J. & Campbell, B. (1996). Orchids of Kenya Timber Press Inc, Portland Oregon, USA ISBN0-88192-357-5 Pages 48 - 49. (Includes a picture).
Williamson, G. (1977). The Orchids of South Central Africa J.M. Dent & Sons Ltd., London. Page 113. as Liparis neglecta (Includes a picture).
Wursten, B., Timberlake, J. & Darbyshire, I. (2017). The Chimanimani Mountains: an updated checklist. Kirkia 19(1) Page 84.
Other sources of information about Liparis bowkeri:
Flora of Malawi: Liparis bowkeri
Flora of Mozambique: Liparis bowkeri
Flora of Zambia: Liparis bowkeri
African Plants: A Photo Guide (Senckenberg): Liparis bowkeri
African Plant Database: Liparis bowkeri
BHL (Biodiversity Heritage Library): Liparis bowkeri
EOL (Encyclopedia of Life): Liparis bowkeri
ePIC (electronic Plant Information Center): Liparis bowkeri
Flora Zambesiaca web site: Liparis bowkeri
GBIF (Global Biodiversity Information Facility): Liparis bowkeri
GRIN (Germplasm Resources Information Network): Liparis bowkeri
iNaturalist: Liparis bowkeri
IPNI (International Plant Names Index): Liparis bowkeri
JSTOR Plant Science: Liparis bowkeri
Kew Herbarium catalogue: Liparis bowkeri
Kew Monocotyledon checklist: Liparis bowkeri
Mansfeld World Database of Agricultural and Horticultural Crops: Liparis bowkeri
Plants of the World Online: Liparis bowkeri
Tropicos: Liparis bowkeri
Wikipedia: Liparis bowkeri
Hyde, M.A., Wursten, B.T., Ballings, P. & Coates Palgrave, M. (2021). Flora of Zimbabwe: Species information: Liparis bowkeri.