PRINTED
Monday, January 01, 2007
I slept in the recliner part of the night as I had eaten too much junk food at Irven and Sandy’s last night. I was able to get into bed about 2:30 AM and slept better. We got up about 7 AM and got some breakfast. We packed the car and went out to Sandi’s. I went up to The Home Depot and picked up some materials. This afternoon I repaired the toilet and replaced the sink faucet in the basement bathroom. I left for home shortly after 5 PM. I stopped and got me a hamburger and some fries for dinner and to keep me awake as I drove home. Mae cleaned Sandi’s fridge and put her Christmas decorations away. She will stay out with Sandi for a few days while Sandi is recuperation from an operation. I watched TV for a couple of hours and then filled in this journal entry before going to bed.
Tuesday, January 02, 2007
I slept in the recliner mainly because I didn’t want to make the bed this morning. I got some breakfast and then tried to call Randy. They didn’t answer so while waiting I worked on my construction files for the year end. I also made a revived statement that I will try this year. I got my mileage for last year caught up to date. My phone is not working when I push the “0” key. I had to go to Home Depot for some material for the computer cabinet I an building so on the way I stopped and got my slippers from the shoe shop. I took my phone to T-Mobil but they couldn’t fix it so they suggested I go to Global at the mall. He replaced the key pad for $5. I set up tools in the garage and started making the shelf for Sandi. I quite after 6 PM and got me something to eat. Randy called and said that they had just got back from the cabin. Last night I dreamed that Randy had problems with the pump and it had frozen. I asked him how the pump worked and he said that the light had burned out and the pump froze and broke. I watched a show on the Hallmark Channel and then showered before going to bed.
Wednesday, January 03, 2007
I got up at 6 AM and was down to Randy’s shortly after 8 AM. It took me until 1:15 PM to finish hooking them up to the sewer. I came home and fixed myself some lunch. Georgia called to let us know that Rick went in this morning to have his back operated on. He is doing fine and will be able to go home this afternoon. Georgia said that he has already been walking and doesn’t have the pain that he has had for several years. I finished building the shelf for Sandi. While I was working on that, Dennis Whimpey came and wanted to set up an appointment to talk about final arrangements. Mae had replied to an advertisement for more information. I set a time for Monday at 10 AM. I finished up with the shelf and cleaned up my tools and the mess in the garage so Bob and Carroll can get their car in the garage. I cleaned up and went out to Grantsville to be with Mae. Sandi still needs help so it is good to be there with her. I put a coat of cherry stain on the shelf.
Thursday, January 04, 2007
We did sleep in although Mae got up to wake Logan for school. It snowed today so I shoveled the back porch off and part of the driveway. I went downtown and bought more parts for the downstairs sink faucet. I had started to repair it but the parts that I bought yesterday were wrong. When I came back Mae had lunch ready so I went to the kitchen sink and washed my hands. When I turned the water on there it back flowed and Mae hollered that water was going all over the basement bathroom. I hadn’t thought about that when I washed my hands. We had to clean that up. After lunch I repaired the sink. I put another coat of stain on the shelf but this time I used a mahogany stain. It came out pretty good. This evening we went over to JaNae and Brads for dinner. Brad had prepared a Spanish dish that was very good. We then watched the DVD that we had given Logan as a Christmas gift. It was called the “The Invincible” and was taken from a true story of a football player. It was very good but I couldn’t understand most of the words because of the surround sound. I think the bass was too high.
Friday, January 05, 2007
Logan’s alarm again went of at 7:15 AM but he just turned it off and didn’t get up. Mae again got up and woke him but he said he didn’t have to go to school until later this morning. After breakfast I capsulated a bottle of my Phyt-Aloe power. It is sure cheaper for me to put it in capsules than to buy it that way. Today I installed a light switch in the center basement room. It has never had a light switch except for a string to pull for the fixture. I couldn’t find a drill bit so had to go downtown and buy one. I also got Sandi some prunes and prune juice to maybe help her out, while I was down town. I put a finish coat on the shelf and also on three shelves that Sandi had stained but didn’t put a finish coat on them. I needed another drill bit so I asked Mae if she could go downtown and get it for me. I got a kick out of it when she returned as she had a pizza for dinner and screw driver tips instead a drill tip. Logan had a basketball game in Logan so Nike went up with him. I guess Logan did quite well in the game but Grantsville lost the game anyway. Mae and I went out in the hot tub this evening and enjoyed that.
Saturday, January 06, 2007
We got up and fixed breakfast and got things ready to pack into the car. I installed the shelves for Sandi. Sandi was also concerned about the wires that showed, so I drilled a hole in the wall behind her TV and another one at the base of the wall. I then ran the wires thought the wall so they are hidden. We packed our things and came home. This evening we went up to David and Shauna’s and tended the children while they went out for the evening. It was after midnight when we got home. It has been a busy day and we were tired. I am not feeling the best.
Sunday, January 07, 2007
I woke at 8 AM but I couldn’t find my glasses. I had left them up to David’s last night. I got out an old pair and will use them. I still have a sore throat and I am not in a very good mood this morning. I guess I had better change. Church doesn’t start until 1 PM now so I have a little time this morning. I filled our water containers and did a couple of other things for Mae. I caught my journal up to date as I hadn’t taken my computer out to Grantsville with me. I lay down for a short nap before we went to church. Today was our first day in the nursery and it was very interesting. I really have mixed feelings about this calling but I will try it. We had Scott, Mishelle, Kylan and Ashley come over for dinner. David, Shauna and their family came down so I could get my glasses back. I had left them at their place last night. We enjoyed visiting with all of them. After they all went home Mae and I put on a western movie.
Monday, January 08, 2007
We slept in, getting up about 7:30 AM. The morning went fast and we found our self eating breakfast after 10 AM. We got busy but I had a hard time getting going. I did assemble a set of storage shelfs that we had bought on Saturday. That allowed Mae the ability to do more cleaning and straightening of that storage area. I went to work on the cabinet I am building for our computer equipment. Bob prepared a nice dinner and invited us to eat with them. It was very good. After eating I came downstairs and took a nap. I worked until 7:30 PM before I came in. I shaved and took a shower. We used this evening to study the Priesthood and Relief Society lesson and to read the First Presidency’s message in the Ensign. I filled in this journal entry before we went to bed.
Tuesday, January 09, 2007
Neither Mae nor I felt very well this morning. I didn’t get going until almost noon. Mae called Shellie and they talked for over an hour. We are very concerned about Shellie and Roy and hope things can get worked out. I worked on the computer cabinet for a while but was having trouble with my old table saw so Bob and I went looking far a new saw. The one that I had wanted to buy at Home Depot is no longer carried there. We looked elsewhere but gave up and came home. As we got home Bob called me and said that there was some problems and I should come inside. Irven and Sandy had car trouble and needed help. I just put things up and went to Universal Rental and rented a trailer and cum-a-long. I went to North Salt Lake and found them. The car loaded fairly well but we took the back roads home as the traffic was bad on the freeway. I unloaded the car in their driveway and came home. I did stop and get natural gas before coming home. Mae had gone to the meeting for nursery workers at 6 PM but I didn’t get home until 7 PM. Bob gave me some leftovers from diner yesterday that I warmed and ate for super. I turned a Hall Mark movie on but didn’t get too excited about it. Shellie and Roy called, I talked to Roy about a water softener for his neighbor but I am really not interested in it. Shellie then asked me about our cruise as they have some friends that want then to go on a cruise with them. I filled in my journal and we went to bed.
Wednesday, January 10, 2007
We got up at 7 AM but I really had to hurry to get the trailer returned by 9 AM. After returning home we got some breakfast. I then spent the rest of the morning looking at table saws. After looking at Lowe’s I bought a saw at The Home Depot. It took me an hour to put it together after getting home. I spent the rest of the day building the computer cabinet and got quite a bit done. Bob and I went Home Teaching this evening and were able to visit with each of our families. Of course we were only able to visit with the Casey’s at the door just long enough to ask if they were ok. I don’t know if we are doing any good there but we do stop. Patriarch and Sister Johnston seem to enjoy us coming by but it is hard to get away in less than an hour. The children had gone to bed when we got to the Fallis’s so we made a short visit with Brother and Sister Fallis. Mae and I have been sick the past few days but I think we are about better. We have been taking a lot of vitamin C and it seems to help.
Thursday, January 11, 2007
It snowed this morning quite hard. Mark and I went over to the church and helped Brother Higley clean the snow from the walks. When I got home I cleaned the walks here at our place. I spent the rest of the day working on the cabinet. Before cleaning up I decided to change the construction of the doors for the cabinet. Jeff brought Benjamin over at 1 PM for us to tend while he and Gale went on an anniversary trip. Mae is preparing for her book group this evening so I quit early enough to eat and help set up. I tended Benjamin while Mae’s group was here. We thought he was down for the night but he woke shortly after we put him down and I had to hold him until the meeting was over and Mae got him back to bed. The Western DVD’s that Mae gave me for Christmas are a poor quality recording and most are bad. The 4th of 5 seems to be ok and I watched a show from it.
Friday, January 12, 2007
Bob had breakfast ready for us before 8 AM. We had an appointment with Jennie at 9 AM and just made it on time. Mae has made good improvement since the last appointment but I haven’t made improvement but have regressed further. Jennie thinks that I have sleep aptnaphy and would like me to get it checked by my doctor. This afternoon I went to town to run a few errorns. I helped Mae take care of Benjamin this evening although Benjamin prefers grandma over grandpa.
Saturday, January 13, 2007
This morning I woke at 5:30 AM with a dream that I was talking to Bruce R. McConkie about the experience I have had with the church farms. When I woke I felt so insignificant and really wondered about what I have done and accomplished so far in life. As I thought on this I thought of the statement of President Benson “The most important work we will ever do is the work with in our own home.” With the thoughts of my children and the problems some of them are having I really feel like a failure. At 8 AM I went over to the church with Bob and Mark where we worked with others of the High Priest group to clean the building. Mae fixed breakfast when I got home. I worked on the cabinet building the doors for it. I came in for lunch and helped Mae with Benji for a little while. I took a nap and was woke by Jeff and Gail returning home. We visited and Mae made dinner. After Jeff and Gail left, I put things away in the garage and cleaned up so Bob could get his car in. Mae and I went upstairs and played a game of Canasta with Bob and Carroll. Bob and I won tonight.
Sunday, January 14, 2007
I got up at 6 AM so that I could make it to Stake General Priesthood meeting at 7 AM. I tried to be quiet so not to disturb Mae but she was sleeping in the recliner as she had been up most of the night. Bob and Mark were up and we went together. When we got home Bob asked if he should make waffles for breakfast but I told him that Mae was still asleep and I was going back to sleep. I went back to sleep in the recliner as I had Mae get into bed before I left and I didn’t want to wake her. The meeting was very good but it left me with a very concerned feeling about my two boys and with Roy and Shellie’s problems. I got up about 9:30 AM and Mae was already up. I fixed breakfast while Mae visited with Georgia on the phone. Time went quickly and we had to hurry to get to church. Mae went into the nursery but I was able to attend Priesthood and Sunday School classes. Mae sure looked worn out when she came into the chapel and set down by me. After meeting I helped fold up the chairs. When we were ready to come home we couldn’t find Mark so I brought Mae home and then I went back and got Mark. I had Mae lay down and take a nap. I thought I might also get a short nap but the phone kept ringing so I finally started dinner. I cooked some halibut Mae had got out of the freezer. I warmed some rice that was left over from last night and opened a can of green beans. Mae got up and we ate. I took the trash out to the street, including the packing box that my saw came in. We took a Birthday card up to Bob as today is his 75th birthday. We went over to Georgia’s as Bryan and Samantha were there. We visited and played a game of Mormon Bridge. Kristy and Lindsay sang and played some songs for us. They are very good. It was almost 11 PM when we got home. The weather has been very cold the past week or so. Jeff and I are planning on going ice fishing this next Saturday.
Monday, January 15, 2007
I woke and was up for a while by 6 AM. I didn’t feel very rested and so I went back to bed after showering. It woke Mae when I got back in bed so she lay in my arms for a few minutes before she got up to answer the telephone. I think there was two or three calls before I got up again. Bob brought down the hot waffle grill and batter he had prepared. We had a nice breakfast. Sandy called and said that their distiller was not working and wondered if I could check it. I cleaned our distiller and changed the filter. Mae went with me to Dr. Francis’s. Dr. Francis agreed that we should again have test ran to check me for Sleep Apnea and he also froze the sore on my ear with liquid nitrogen. After visiting there we went to Durk’s plumbing where I purchased parts to repair the pump at Randy’s cabin. We stopped at Home Depot where I bought material for the computer cabinet I am building. I also bought a paint spray gun that will handle small paint projects instead of using my large paint pump. We got some chicken for lunch and stopped to get me a screen saver for my Palm Pilot, but they wanted $16 for two sheets. I would not pay that price. We went to Irven and Sandy’s where I started to check out the problem with their distiller. It had some frozen water lines but the main problem was that they have never cleaned the unit for over a year. Mae went with me to David’s where she stayed while I went to Jeff and Glenna Smith’s to look at a remodeling job they would like done. Both going and returning Mae read from our novel “Prelude to Glory”. We ate leftovers for dinner. We read the Priesthood, Relief Society lesson for Family Home Evening and then read the final two chapters of the Prelude to Glory series. I have learned more about American History from the reading of that series than I every learned from school. It is late but it has sure been an enjoyable evening.
Tuesday, January 16, 2007
Mae woke about 6:30 and I got up a few minutes later. We ate breakfast and Mae went over to the church where some of the Relief Society sisters did some back exercises. I went to the store and the Credit Union and then to Irven and Sandy’s to work on their distiller. I took it apart and took the tanks over to a car wash and washed them out. I strengthened the legs as they were bending over. They were really in bad shape. I was unable to get the pump to work. It was 1 PM before I got home. I fixed myself something to eat as Mae had already eaten lunch. I wasn’t feeling very well so I lay down in the recliner and went to sleep. Mae went over to Scott’s, where she played with the grandchildren and then she was going over to Tina’s. I worked on the computer cabinet for a while and then got tools ready to take with me in the morning. I then fixed something to eat, did some book work and wrote my journal entry.
Wednesday, January 17, 2007
I woke about 2:30 AM and couldn’t get back to sleep until about 4 AM. I got up at 5 AM and had breakfast and was down to Randy’s about 7 AM. Randy was ready so we put things in his truck and left. We stopped at JP’s for some propane before going to S.L. We went to Steve Regan’s and got the pump. We then stopped at Lowe’s and got some parts. It was after 11 AM when we got to the cabin. I was short a copper fitting so we had to drive into Evanston for it. I couldn’t get the one copper fitting to sauter with the torches I have with me, also the pump pressure switch line that was factory installed was wrong and I need a part for that. The water in the tank is freezing so we put a heater in the tank and will let it run until we come back on Monday. This way I can still go ice fishing with Jeff on Saturday. As we were getting things loaded up to come home one of the bungee cords slipped and hit me. I know2 that I was hurt in the mouth area but it such a shock that I wasn’t sure how bad it was. After a minute I started spitting blood. The pain slowly started to leave and I could tell that my tongue was swollen. We continued to get packed up and the four wheeler loaded. The pain in my face was fairly well gone when I got home and there is a cut in the center of my tongue about an inch back from the tip. I had a lot less damage than I first thought I had when it first happened. I took a hot shower and filled in this entry before we went to bed. When I was ready to go to bed I started to chill. I then got very weak and was not sure if I was going to pass out or not. Mae put two more blankets on me and turned on the electric blanket. When I finally got to sleep I seemed to sleep ok.
Mae had gone to the School District office and visited with some of the people she worked with. She and Jackie went walking and visited for quite a while. She said that she had also called Sandy Peterson and visited with her this evening.
Thursday, January 18, 2007
Mae didn’t sleep too good last night and when I woke she was sleeping in the recliner. We got up a little after 8 AM as Mae had an exercise program with some of the Relief Society sisters. I went down to Randy’s and he gave me a treatment. He worked on me well over an hour and then I fell asleep for a while. Randy and I talked about me drawing some house plans for them. When I got home Mae fixed me some eggs for breakfast although it was 12:30 PM. I was tired so I lay down and took a half hour nap before we picked up Larry and Diane Steele and went to the Ogden Temple. After a session we ate dinner in the cafeteria. Even with the nap and nap at Randy’s I still fell asleep in the session. After taking Larry and Diane home we stopped at a Maverik and I bought me a frozen yogurt. Mae then went to a Stake Relief Society program. After filling in my journal I played some games on the computer. When she got home we watched the movie “Operation Petticoat” with Carry Grant.
Friday, January 19, 2007
We were woke by a phone call from David asking if he could borrow my paint sprayer. I told him that he could so he will stop by this afternoon to get it. I woke quite depressed. After breakfast I repaired the dinning area light for Bob and Carroll. I worked on the computer cabinet and put my tools that I have had in Bob’s garage away in the trailer. Mae went to lunch with Georgia. After putting the trailer in the back yard I brought up the snowmobiles and serviced them. I also brought up the ice fishing equipment. Bob and Carroll prepared a cabbage casserole and invited me to eat with them. When I came downstairs to go over to Ogden, David was here to get the paint sprayer. I ended up too late to go to Ogden for a new torch tip. I will have to do that Monday before Randy and I leave for the Uinta’s. Mae went with me to Riverdale to get new fishing licenses and some bait for tomorrow. We stopped and I got fuel in the truck, the snowmobiles and for the ice auger. We watched a show on TV before doing my journal and going to bed.
Saturday, January 20, 2007
I got up at 4 AM and got ready. It was just after 6 AM when I left to pickup Jeff who stayed over at Scott’s last night. We drove to Scofield reservoir which took us 2 ˝ hours. We went out ice fishing until about noon without any success. We then took the fishing gear back to the truck and went snowmobiling. Neither of the snowmobiles are running properly. Both are very sluggish and we have to keep the chocks on. I thought with running them we could work the old gas out but it didn’t help. We were able to take a nice ride and had a lot of fun. We loaded up and came back home. On the way home we stopped and bought a couple of frozen yogurts. After letting Jeff off I stopped and got gas for the pickup. While filling the truck I called Rich and asked him about the snowmobiles but he couldn’t offer me any suggestions. I stopped at Dick’s in Clearfield and he said it sounded like the carburetors are plugged with old gas so I left the machines there to have them repaired. That will cost about $300. I came on home and showered and we went over to Jeff and Gale’s for dinner and played some games. They had the movie “My Great Big Greek Wedding” so we stayed and watched it. It was pretty good and except for some language, was ok. It was after 11 PM when we got home. Bob had a loaf of whole wheat bread on out cupboard when we got home.
Sunday, January 21, 2007
I woke about 7 AM and was up for an hour. Mae got up at 8 and I tried to get her to come back to bed with me but she stayed up to work on the lesson she is giving in the nursery. I again got up at 11 AM and could hear Bob talking to Mae. He just came down to see where we were last night. He is cute but sometimes I am tempted to say “Yes Momma”. Mae and I discussed our budget as we are trying to make a decision concerning buying this home. We are not sure just what we should do and we don’t know who we should get advice from. I filled in my journal and then got ready for Church. I was asked to work in the nursery today but there were enough sisters there that I was able to attend priesthood and Sunday school. Both were very good and Sacrament was our Ward Conference with the Stake President and Bishop Smith speaking. Mae went home with Bob and Carroll while Mark and I helped put chairs away. Bob had a nice dinner prepared when we got home. I called and talked to Uncle Lee this evening. I don’t think Aunt Welma is doing very well. She can’t hear and her speech is slow. Uncle Lee just keeps talking as always. He said that all their children are doing well and are very busy. He spoke of how proud they were of all of them. I resent a Christmas letter, adding a little on the back and a picture to them as the one we sent before Christmas returned marked “Undeliverable”. Mae went visiting teaching to one of her Sisters this evening. I finished my journal entry and got ready for bed.
Monday, January 22, 2007
We got up early and after breakfast I went to get Randy. We went to get a tip for my soddering torch but was unable to get it. I went to Durk’s and bought a new torch and a container of Nap gas. Randy and I drove to his cabin in the Uinta’s. it was after 11 AM when we got there. When I uncovered the opening to the water tank the heater that we had suspended in the tank last Friday was not there. It had became unplugged and had fallen into the water. The water had thawed and the temperature in the tank was quite warm. Using a cane of Randy’s I was able to fish the heater out of the tank. I then went to work on hooking the pump up and tried to get it to pump. I could not get the pump to draw water. I found that the back flow valve was frozen. I removed it and took it into the cabin and thawed it in a pan of water on the stove. After reassembling the line again I found that I still had leak in the out let from the pipe. I disassembled the lines again and tightened the fitting. I again had to soder the line. Still the pump would no pull water. Again I disassembled the lines and realized that the pipe from the tank still contained ice. I didn’t know how to thaw it but tried pouring water down the line. It just set for a few minutes and then the water went down. I poured more water until it flowed freely. I then reassembled the pump and lines and tried again. After priming the pump a couple of times it finally started to pump water. We let the water circulate for several minutes and then drained all the system. I hooked up the heat line but when I finished the line didn’t work. It was getting so dark that I couldn’t see so we put the heater in the pump house and set it low. At 6 PM we packed things up and came home. As we left for home I was so tired and had worked in such an awkward position that I got cramps in my side. Although I hurt I was able to drive us back home. I got home after 9 PM. I showered in a hot shower before going to bed. Mae also rubbed me with a pine relief cream and I took some Tylenol PM.
Tuesday, January 23, 2007
I got up at 6:30 AM and was down to Randy’s at 8:30 AM. Randy gave me a treatment that really hurt. I felt much better after the treatment. I talked to Judy about their house plans. When I got home Rich and Lois were there. Lois and Mae went to Salt Lake to go to the Daughters of the Utah Pioneers Museum to get some of our pioneer histories Rich and I stayed home. After eating lunch we went to Durk’s plumbing where I picked up some parts, returned some parts and ordered more parts. Brother Fallus came over and I gave him $50 for the Boy Scout Counsel. Mae and Lois enjoyed their findings in S.L.C. and got home about 5:40 PM. Because Rich and Lois were here, Mae invited Irven, Sandy, Mark and Bob to eat with us. After dinner we played a game of Mormon Bridge. Mark said he didn’t know how to play it but we assured him that he could learn fast. He did and beat all the rest of us with a zero score. Irven and Sandy then went home and Mark went upstairs. Mae, Lois, Rich and I visited for a while and then Rich and Lois went to bed. I stayed up and watched a TV show. Mae stayed up for a while with me but finally went to bed without me. Doctor Francis wants me to be tired for the test tomorrow evening. After watching the movie, I wrote in my journal. It was about 1:30 am when I went to bed.
Wednesday, January 24, 2007
Our alarm went off at 6:30 am and I woke Rick & Lois at 7 as Bob had invited us all up for biscuits and gravy for breakfast at 8 am. Rich & Lois needed to leave at 8:30 to be at the airport to meet their granddaughter who was arriving home after being on her mission. She is Phillip & Lisa’s daughter. As we were eating, I got a call from Brother Fallis asking if I could go work at the Deseret Industries with him as our stake was supposed to have 50 people there and no others from our ward were going to be there. I finished eating and left with him. The Relief Society President had asked Mae if she would take a sister to Ogden this morning at 10 am for her Chemotherapy treatment, so Mae did that. Mae called me as I was coming home about 12:30 to tell me that the High Priest Group Leader had called to see if I could help a family who were moving into a home in our ward. Mae left to go to Dr. Jacobson’s to get a root canal as she has had an abscessed tooth. It will cost $710.00. Wow! I got some lunch and then left to help the family move in. I got home about 6 pm, very tired. Dr. Francis wants me to be tired when they take the sleep test on me tonight and I will be for I am really tired now. Mae & I ate supper; I then showered and left for the medical clinic to have the sleep apnea test. I filled out some medical sheets and got ready for bed. I was hooked up with several wires to a monitor and went to sleep. I don’t know how long I had been asleep when the clinic technician came back in and changed some wires. He said he could already see some problems.
Thursday, January 25, 2007
The technician came in two or three more times during the night. I woke about 5:45 AM and he came in and took the wires off me. The technician said that he was sure that I would come back after my doctor looked at the test results and they would fit a C-cup machine to my needs. He said that the oxygen percent during deep sleep should be 92 to 94 % and I was as low as 76 – 78 %. He said that I didn’t have the standard apnea symptoms but when I went into the deep sleep my brain just seemed to tell my body not to breathe for close to 45 seconds at a time. I got home about 7 AM. About an hour after getting home I looked for my Palm Pilot but couldn’t find it. I finally knelt in prayer and ask my Heavenly Father for help finding it. I had no sooner ask for help when in my mind I could see where I had laid it down when I got dressed this morning. I know that the clinic would be closed but I felt sure I would find it ok. What a wonderful feeling to know that I have A Father In Heaven that will help even in small maters like this. I serviced the pickup and the car this morning and early afternoon. I came in about 3 PM and when I did I was excused so I took a nap. We called the clinic and they found where I had left the Palm pilot. I went over and got it. I then went to Jeff and Gale’s where I did some planning for an addition to their house. Jeff and I then replaced the front brake pads on Jeff’s car. I got home about 8 PM. Mae was watching a show on TV so I watched the end of it. I filled in my journal, Mae gave me a hair cut, I then took a shower and went to bed. Mae is sure a sweetheart and is so good to me.
Friday, January 26, 2007
I didn’t wake until about 8 AM and then went back to bed for a little while after using the bathroom and reading my scriptures. Shellie called and invited us to go to Israel on a tour with them in March. It would cost $7,000 for the two of us to go for 11 days. We have discussed it throw the day and I just don’t think we can afford to do it. Bob came down a little later and said he had waffles ready. I got up for that. We had trouble with the electrical circuit breaking the tripping. I didn’t feel very good so laid down in the recliner and slept for a while. I got up about noon and started drawing house plans for Randy and Judy. Bob made home made bread and gave us a loaf. We had turkey stew and bread for super. Mae and I went to a special fireside that the Stake Presidency asked us to attend. It was on finances and budgeting. It was good to review that information. We got home at 9 PM. I wanted to watch a show but decided to check out our bank statement on Quicken. Something is wrong with our balance and we spent some time trying to detect the problem but gave up for this evening.
Saturday, January 27, 2007
I woke at 4:30 AM and was up for a while in the bathroom and reading the scriptures. I went into the front room, spent sometime on my knees in prayer; I then used the recliner to rest as I was afraid of waking Mae if I went back to bed. The alarm went of at 6:30 AM and woke Mae. We lay back down for about ˝ hour before getting up. We went up to David’s for breakfast of biscuits and gravy. David prepared breakfast and it was very good. At 10 AM we went over to Morgan’s elementary school and watched Tyler play basketball. Tyler is pretty good but it is amazing at the skills some of these boys have at 8 years old. The one area that was amusing was the referees didn’t call for double dribbling. We visited with David for a few minutes after going back to their home. Mae and I then came home. Mae got ready and went to the Temple. I worked the rest of the day on our Quicken file getting it restored. At 5 PM Mark and I went over to Irven and Sandy’s for dinner. Mae met us there as she was late getting out of the Temple session. For desert Sandy had bought me a ˝ gallon of Maverick frozen yogurt. We then went to the Layton City building where we attended the first of three classes on the Constitution. The class lasted three hours but kept me totally interested. I am also disturbed at some of the things that were presented. It was after 10:30 PM when we got home. I entered this journal entry before going to bed.
Sunday, January 28, 2007
We got up early and went to the Sacrament of the Country Creek Ward at 9 AM. After meeting we went over to Scott and Mishelle’s and left Scott’s Birthday present. We then went over to Tina Linderman’s where I gave her a Priesthood blessing. We visited with her for a little while and then came on down to Mike and Becky’s. We got there before their meetings were out but Becky had stayed home with the little girls. Mike and Becky soon left for St. George for a conference that Mike is to attend. We held F.H.E. this afternoon so that we could have an activity with the children tomorrow evening. This evening I watched the movie “It’s a Wonderful Life” on TV in Mike and Becky’s bedroom. I stopped for Family Prayer and then played a game of Rummy with Tayler and David. I then finished my movie.
Monday, January 29, 2007
Mae got up and got breakfast for the children this morning. I slept in until just before 8 AM. After breakfast I worked on a budget and did so until 5 PM. Mae warmed up some turkey stew and made scones for diner. We took the kids bowling but had to wait for a lane for almost an hour. We all had a good time. It was late when we got home so the children went right to bed. I caught my journal up to date before taking a shower and going to bed also.
Tuesday, January 30, 2007
I got up at 6 AM and after being up for a hour I went back to bed. Mae got the kids off to school and Mattie off to pre-school but she let me sleep until 9:45 AM. I fixed my own breakfast and then started working on the Porter’s house plans. I had to do some changes to the layer layout that I had. That took me over and hour. I worked a little over 3 hours on them but then had to quite so we could go to a basketball game that David played in. It was a good game and David played quite well. If you ask his grandparents he did exultant but them they have no favorites. We stopped at a grocery store on the way home for a few things. Mae soon had dinner ready when we got home. I gave her a helping hand. David and Taylor got ready and left for Mutural. Taylor made it there but David got side tracked somewhere. After they got home and Mae had the little girls to bed, we played some games. After Taylor went to bed David and I got talking about religion. Mae finally said I had to let David get to bed for school in the morning. We sure have some great grandchildren. I filled in my journal before going to bed.
Wednesday, January 31, 2007
I got up earlier this morning and had breakfast about 7:30 AM. I did some work on the plans through the day but we got ready to go home. We took the little girls over to Becky’s sister about 11 AM. We were going to visit Pat but Mae called her and she is recovering from a fall. She didn’t feel like company today. We got home about 1 PM. After eating some lunch I lay down for a few minutes. I asked Mae to wake me in 20 minutes but 50 minutes later Bob came down and woke me. Mae had got talking to Georgia and forgot me. We called the sleep center and got me an appointment for a c-pack test Sunday evening. I went to the Credit Union and opened an account for my Handyman work. I got a bank check for the cost of the tickets for the Jerusalem tour trip and mailed it. I chased around trying to find 200 clean, crisp one dollar bills for us to take on the trip. I was able to get about 100 and the Clearfield and Wingers Cr. Union are going to try to save me some one dollar bills this next week. Mae fixed me some dinner but she didn’t eat before going to a meeting on Visiting Teaching. She is to do a workshop during the meeting. When she got home she said that there weren’t very many sisters that attended. I got a little more drawn on the plans but I stopped and watched the movie “The March of the Penguins”. I finished my journal and went to bed about 10:30 PM.


@(openMatches : Map[String, model.Match]) @main("Welcome to checkers") {
Please insert a game name in order to create a multiplayer game.
Create and play a singleplayer game against an artificial intelligence


 Penalty for not doing this is to draw 2 cards.
If you do not have a valid card to play you must draw until you get one you can play.
The draw-4 cards can be stacked. If a player plays a draw-4, the next player must play a
draw-4 or else draw the total number of cards from the deck. This same rule applies to the draw-2 card.


Intro to Version Control Using Git
Lindsey Bieda
Introductions
Please ask questions.
Goals for the class
- Basic understanding of what version control is
- Basic understanding of git is and how to use it
- Knowledge of github and what it provides us
Version Control System
A tool that assists in the management of changes to documents.
What does that mean?
- You can make changes to documents and save those changes.
- You can undo changes
- You can include changes from other people*
- You can multiple change-sets simultaniously*
Not just for programming
Anytime you are working on any set of documents that you are making changes to and want to save the state of version
control is extremely useful.
A distributed version control system.
Distributed, in this case, basically means that we can have the same thing existing in multiple locations
A web service for programming projects that use Git.
Many Open Source projects hosted here
Collaboration
- Git makes collaboriton easy
- GitHub makes collaboration even easier
- Easy to copy existing code, update, and share updates with others
Tool Check
GitHub
- If you haven't already create a GitHub account at github.com
- Login to your account
- Set your avatar at gravatar.com
- View your GitHub profile page:
http://github.com/your_username
note: for gravatar use the same email your signed up for github with.
GitHub for Mac/Windows
A program that lets us easily use git and github.
Tool Check
GitHub for Mac/Windows
- If you haven't already download GitHub for Mac/
Windows and install
- Open GitHub for Mac/Windows
- Login to your GitHub Account
GitHub App Anatomy
GitHub App Anatomy
GitHub App Anatomy
GitHub App Anatomy
Repository
Where our files live
Also contains:
- A record of the changes made to those files
- Who made those changes
- When those changes were made
Also referred to as a repo for short.
Activity
Our first repository
- Open the GitHub application
- Click "add" to create a new repo
- Give it a name and a description
(e.g. "My first repo")
Commit
To save the state of a single or collection of changes.
How to make a commit with git
Whenever you make a change inside the folder where your repo is the GitHub app notices and will ask for
a commit message in order to save the changes.
Commit Message
A note that describes what the commit is about.
Bad Commit Messages
- Whoops
- Fixed a thing
- I have no idea
- Everything works now
- I am so angry at the universe right now
Better Commit Messages
- Added the missing read-me file
- Fix: Extranous semi-colon removed
- Moved the cat-pix folder inside the images folder
- Resolved the problem where content would not display
- Added a hack in the CSS to fix the bug with IE
Things to keep in mind
- Avoid being vague
- Realize that not only are you communicating with future-you, but potientially others
- When you can, focus on why you did something not what you did
Activity
First commit
- Open the folder for your repo from the GitHub app
- Create a new file named "README.md" inside the folder
- Commit your changes from the GitHub app
Make sure to provide a good description for your commit
Syncing
In the command-line world known as pushing
Takes the changes you made on your computer and sends them off to the GitHub website
Activity
Sync your changes
- Open the GitHub app
- Click on sync to send your changes to the GitHub website
- View the changes on GitHub:
https://github.com/[username]/[repo name]
A quick note on READMEs
README files are generally provided with software or other files that provides information for the person opening it.
They can contain:
- How to use a piece of software
- Who made the software
- Any bugs in a chunk of software
According to the jargon file the name comes from Lewis Carroll's Alice's Adventures In Wonderland
when she encounters "Eat Me" and "Drink Me"
READMEs on GitHub
- Always will display on the main page on the repo
- Are important to those viewing the project so they can see what it is about and how to use it
- Supports the ability to make the content appear with styling using MarkDown
- Example: reveal.js README
MarkDown Example
# Title
* item 1
* item 2
* item 3
*italic text* __bold text__
You Don't Have to Use MarkDown
Plain text will still display perfectly fine
Activity
Add some content to your README
- Open "README.md" in a text editor
- Add any content that you desire with or without MarkDown
- Commit your changes from the GitHub app
Make sure to provide a good description for your commit
- Sync your changes
- View your new README on the GitHub website
https://github.com/[username]/[repo name]
Commits don't need all files
We can tell git that we only want to commit changes to some files rather than all.
When do we want to only commit some files?
- If we don't want to save our changes in other files.
- If the other files are in some broken state.
- If the other files are still "works in progress".
How do we commit only files we want in the GitHub app?
The GitHub app uses checkboxes to let us select which files we want to include as part of our commit.
Activity
Commit only one file
- Create "NewFile.md"
- Make some changes in "README.md"
- Commit your changes from the GitHub app and be sure to only select "NewFile.md".
- When you click on the commit only this file will show up in the list of changes.
Branch
- Where your changes live.
- By default you start out in the master branch
- Difference branches are like parallel universes: they may be very different from one another
or very similar and they exist at the same time.
Creating a new branch
When we create a new branch we keep all the old files as is, but are able to make changes that don't affect the master branch.
Why would we do this?
- Working on code we are unsure is correct.
(e.g. bug fixes)
- Working on a completely new version of something.
- Working on a specific feature we want to add.
How do we create a new branch in the GitHub app?
How do we view a different branch on GitHub.com?
Activity
Creating a new branch
- Create a new branch named "song"
- Add any song lyrics to your "README.md" file
- Commit your changes
- Sync your changes
- View your README on the GitHub website
https://github.com/[username]/[repo name]
note: it will still look the same
- Change branches on the github website and now look at your README.md file.
Merging
When we take the changes of one branch and pull them into a second branch.
When do we want to merge?
- When we have tested our new bug fixes and want to use it.
- When we are ready to go live with new features.
- When we are ready to go live with a new version.
- When we want to combine two new features together.
How do we merge in the github app
Activity
Merging a branch
- Merge the song branch into the master branch
- Commit your changes
- Sync your changes
- View your README on the GitHub website
https://github.com/[username]/[repo name]
note: it should now have your song lyrics
Rolling back commits
Sometimes you want to undo a commit, but still keep your changes.
How do we roll back in the github app?

How do we revert in the github app?
Activity
Reverting some changes
- Open "README.md" and add "Changes I don't want" to it.
- Open the GitHub app and commit your changes.
- Now click on the commit from the list and click the revert button.
- Notice you will now have a new commit that says "Revert..."
THE END
Thank you!
Bonus: Activity
Try Git Command-line
- Open Code School - Try Git.
- Run through the simple exercises on the web.
- If you have time, try it on your computer.


Dry Run¶
With command option ‘2’ (the config utility dry run option) the important configuration files are created so that the user can examine them, and then if they look reasonable apply them with command option 3.
The files for Ubuntu can be found in the root directory /usr/local/vpp/vpp-config/dryrun and for Centos in directory /usr/vpp/vpp-config/dryrun.
The important configuration files are /etc/vpp/startup.conf, /etc/sysctl.d/80-vpp.conf, and /etc/default/grub
Startup.conf¶
FD.io VPP startup parameters are configured in the file /etc/vpp/startup.conf. The utility creates this file under the vpp-config root directory in the file vpp/startup.conf. The values in this file come from the questions asked about the devices, cores, rx queues, and tcp parameters.
80-vpp.conf¶
The huge page configuration comes by setting values in the file /etc/sysctl.d/80-vpp.conf. The utility creates the file under the root directory in the file sysctl.d/80-vpp.conf. When asked the question about huge pages the correct values are put in the dryrun file.
grub¶
CPUs can be isolated for use by VPP or other processes such as VMs using the grub configuration file. This file is /etc/default/grub. This file must be modified with care. It is possible to make your system unusable if this file is modified incorrectly. The dry run file is located under the vpp-config root directory and then default.
Executing the Dry Run¶
The following is an example of how to execute a dry run. Defaults should be picked first, and then the values increased accordingly.
1) Show basic system information
2) Dry Run (Will save the configuration files in /usr/local/vpp/vpp-config/dryrun for inspection)
3) Full configuration (WARNING: This will change the system configuration)
4) List/Install/Uninstall VPP.
q) Quit
Command: 2
These devices have kernel interfaces, but appear to be safe to use with VPP.
PCI ID Kernel Interface(s) Description
------------------------------------------------------------------------------------------
0000:8f:00.0 enp143s0 VIC Ethernet NIC
0000:84:00.0 enp132s0f0,enp132s0f0d1 Ethernet Controller XL710 for 40GbE QSFP+
0000:84:00.1 enp132s0f1,enp132s0f1d1 Ethernet Controller XL710 for 40GbE QSFP+
0000:08:00.1 enp8s0f1 I350 Gigabit Network Connection
0000:02:00.0 enp2s0f0 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:02:00.1 enp2s0f1 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:86:00.0 enp134s0f0 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:86:00.1 enp134s0f1 82599ES 10-Gigabit SFI/SFP+ Network Connection
Would you like to use any of these device(s) for VPP [y/N]? y
Would you like to use device 0000:8f:00.0 for VPP [y/N]?
Would you like to use device 0000:84:00.0 for VPP [y/N]?
Would you like to use device 0000:84:00.1 for VPP [y/N]?
Would you like to use device 0000:08:00.1 for VPP [y/N]?
Would you like to use device 0000:02:00.0 for VPP [y/N]?
Would you like to use device 0000:02:00.1 for VPP [y/N]?
Would you like to use device 0000:86:00.0 for VPP [y/N]? y
Would you like to use device 0000:86:00.1 for VPP [y/N]? y
These device(s) will be used by VPP.
PCI ID Description
----------------------------------------------------------------
0000:86:00.0 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:86:00.1 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:90:00.0 VIC Ethernet NIC
Would you like to remove any of these device(s) [y/N]? y
Would you like to remove 0000:86:00.0 [y/N]?
Would you like to remove 0000:86:00.1 [y/N]?
Would you like to remove 0000:90:00.0 [y/N]? y
These device(s) will be used by VPP, please rerun this option if this is incorrect.
PCI ID Description
----------------------------------------------------------------
0000:86:00.0 82599ES 10-Gigabit SFI/SFP+ Network Connection
0000:86:00.1 82599ES 10-Gigabit SFI/SFP+ Network Connection
Your system has 32 core(s) and 2 Numa Nodes.
To begin, we suggest not reserving any cores for VPP or other processes.
Then to improve performance start reserving cores and adding queues as needed.
How many core(s) shall we reserve for VPP [0-4][0]? 2
How many core(s) do you want to reserve for processes other than VPP? [0-15][0]?
Should we reserve 1 core for the VPP Main thread? [y/N]? y
How many RX queues per port shall we use for VPP [1-4][1]? 2
How many active-open / tcp client sessions are expected [0-10000000][0]?
How many passive-open / tcp server sessions are expected [0-10000000][0]?
There currently 896 2048 kB huge pages free.
Do you want to reconfigure the number of huge pages [y/N]? y
There currently a total of 1024 huge pages.
How many huge pages do you want [1024 - 15644][1024]? 8192
What would you like to do?
1) Show basic system information
2) Dry Run (Will save the configuration files in /usr/local/vpp/vpp-config/dryrun for inspection)
3) Full configuration (WARNING: This will change the system configuration)
4) List/Install/Uninstall VPP.
q) Quit
Command:


Srisailam temple sees surge of devotees
Over one lakh devotees visit the temple on Sunday; likely to go up on Monday
by Staff ReporterAs ‘Karthika Masam’ is coming to an end soon, the footfalls at the Sri Bhramaramba Mallikarjuna Swamy temple in Srisailam have significantly gone up as expected. Authorities said that over one lakh devotees visited the temple on Sunday, and the numbers are expected to increase even further on the auspicious fourth Monday of the month.
While the authorities planned to perform ‘darshan’ over five phases on Sunday, one phase got cancelled due to a large number of devotees. People had to wait in serpentine queues for about six hours in the normal queue line for ‘darshan’ and about four hours for the ₹150 queue line.
The temple holds a total of five ‘Laksha Deepotsavams’ across the month – on every Monday and the full moon day. On Monday, the temple authorities will hold the final iteration of the ‘Laksha Deepotsavam’
Authorities have set up ‘deepams’ around the temple tank and said that devotees can perform ‘Deeparadhana’ for free on Monday.


| access by object id | access by path | |
|---|---|---|
| Object Data (object id 100 [root folder]) | browser/A1/root?objectId=100&cmisselector=object | browser/A1/root/?cmisselector=object |
| Object Data (object id 133 [document in root folder]) | browser/A1/root?objectId=133&cmisselector=object | browser/A1/root/My_Document-0-1?cmisselector=object |
| Content (object id 133 [document in root folder]) | browser/A1/root?objectId=133 | browser/A1/root/My_Document-0-1 |
| Folder children (object id 100 [root folder]) | browser/A1/root?objectId=100 | browser/A1/root/ |
| Folder children (object id 101 [folder in root folder]) | browser/A1/root?objectId=101 | browser/A1/root/My_Folder-0-0 |


Authors: kgrygiel, mwielgus Contributors: DirectXMan12, fgrzadkowski, jszczepkowski, smarterclayton
Vertical Pod Autoscaler (#10782), later referred to as VPA (aka. “rightsizing” or “autopilot”) is an infrastructure service that automatically sets resource requirements of Pods and dynamically adjusts them in runtime, based on analysis of historical resource utilization, amount of resources available in the cluster and real-time events, such as OOMs.
Vertical scaling has two objectives:
Reducing the maintenance cost, by automating configuration of resource requirements.
Improving utilization of cluster resources, while minimizing the risk of containers running out of memory or getting CPU starved.
“Horizontal Pod Autoscaler” (often abbreviated to HPA) is an infrastructure service that dynamically adjusts the number of Pods in a replication controller based on realtime analysis of CPU utilization or other, user specified signals. Usually the user will choose horizontal scaling for stateless workloads and vertical scaling for stateful. In some cases both solutions could be combined (see more).
“Cluster Autoscaler” is a tool that automatically adjusts the size of the Kubernetes cluster based on the overall cluster utilization. Cluster Autoscaler and Pod Autoscalers (vertical or horizontal) are complementary features. Combined together they provide a fully automatic scaling solution.
“Initial Resources” is a very preliminary, proof-of-concept feature providing initial request based on historical utilization. It is designed to only kick in on Pod creation. VPA is intended to supersede this feature.
In-place Pod updates (#5774) is a planned feature to allow changing resources (request/limit) of existing containers without killing them, assuming sufficient free resources available on the node. Vertical Pod Autoscaler will greatly benefit from this ability, however it is not considered a blocker for the MVP.
Resource estimation is another planned feature, meant to improve node resource utilization by temporarily reclaiming unused resources of running containers. It is different from Vertical Autoscaling in that it operates on a shorter timeframe (using only local, short-term history), re-offers resources at a lower quality, and does not provide initial resource predictions. VPA and resource estimation are complementary. Details will follow once Resource Estimation is designed.
VPA is capable of setting container resources (CPU & memory request/limit) at Pod submission time.
VPA is capable of adjusting container resources of existing Pods, in particular reacting to CPU starvation and container OOM events.
When VPA restarts Pods, it respects the disruption budget.
It is possible for the user to configure VPA with fixed constraints on resources, specifically: min & max request.
VPA is compatible with Pod controllers, at least with Deployments. In particular:
It is possible to create Pod(s) that start following the VPA policy immediately. In particular such Pods must not be scheduled until VPA policy is applied.
Disabling VPA is easy and fast (“panic button”), without disrupting existing Pods.
(see further sections for details and justification)
We introduce a new type of API resource:
VerticalPodAutoscaler
. It consists of a label selector to match Pods,
the resources policy (controls how VPA computes the resources), the
update policy (controls how changes are applied to Pods) and the
recommended Pod resources (an output field).
VPA Recommender is a new component which consumes utilization signals and OOM events for all Pods in the cluster from the Metrics Server.
VPA Recommender watches all Pods, keeps calculating fresh recommended resources for them and stores the recommendations in the VPA objects.
Additionally the Recommender exposes a synchronous API that takes a Pod description and returns recommended resources.
All Pod creation requests go through the VPA Admission Controller. If the Pod is matched by any VerticalPodAutoscaler object, the admission controller overrides resources of containers in the Pod with the recommendation provided by the VPA Recommender. If the Recommender is not available, it falls back to the recommendation cached in the VPA object.
VPA Updater is a component responsible for real-time updates of Pods.
If a Pod uses VPA in "Auto"
mode, the Updater can decide to update it with
recommender resources.
In MVP this is realized by just evicting the Pod in order to have it
recreated with new resources. This approach requires the Pod to belong to a
Replica Set (or some other owner capable of recreating it).
In future the Updater will take advantage of in-place updates, which would
most likely lift this constraint.
Because restarting/rescheduling Pods is disruptive to the service, it must be
rare.
VPA only controls the resource request of containers. It sets the limit to infinity. The request is calculated based on analysis of the current and previous runs (see Recommendation model below).
History Storage is a component that consumes utilization signals and OOMs (same data as the Recommender) from the API Server and stores it persistently. It is used by the Recommender to initialize its state on startup. It can be backed by an arbitrary database. The first implementation will use Prometheus, at least for the resource utilization part.
We introduce a new type of API object VerticalPodAutoscaler
, which
consists of the Target, that is a label selector
for matching Pods and two policy sections: the update policy and the resources
policy.
Additionally it holds the most recent recommendation computed by VPA.
// VerticalPodAutoscalerSpec is the specification of the behavior of the autoscaler.
type VerticalPodAutoscalerSpec {
// A label query that determines the set of pods controlled by the Autoscaler.
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
Selector *metav1.LabelSelector
// Describes the rules on how changes are applied to the pods.
// +optional
UpdatePolicy PodUpdatePolicy
// Controls how the autoscaler computes recommended resources.
// +optional
ResourcePolicy PodResourcePolicy
}
// VerticalPodAutoscalerStatus describes the runtime state of the autoscaler.
type VerticalPodAutoscalerStatus {
// The time when the status was last refreshed.
LastUpdateTime metav1.Time
// The most recently computed amount of resources recommended by the
// autoscaler for the controlled pods.
// +optional
Recommendation RecommendedPodResources
// A free-form human readable message describing the status of the autoscaler.
StatusMessage string
}
The complete API definition is included below.
The label selector determines which Pods will be scaled according to the given VPA policy. The Recommender will aggregate signals for all Pods matched by a given VPA, so it is important that the user set labels to group similarly behaving Pods under one VPA.
It is yet to be determined how to resolve conflicts, i.e. when the Pod is matched by more than one VPA (this is not a VPA-specific problem though).
The update policy controls how VPA applies changes. In MVP it consists of a
single field mode
that enables the feature.
"updatePolicy" {
"mode": "",
}
Mode can be set to one of the following:
"Initial"
: VPA only assigns resources on Pod creation and does not
change them during lifetime of the Pod."Auto"
(default): VPA assigns resources on Pod creation and
additionally can update them during lifetime of the Pod, including evicting /
rescheduling the Pod."Off"
: VPA never changes Pod resources. The recommender still sets the
recommended resources in the VPA object. This can be used for a “dry run”.To disable VPA updates the user can do any of the following: (1) change the
updatePolicy to "Off"
or (2) delete the VPA or (3) change the Pod labels to no
longer match the VPA selector.
Note: disabling VPA prevents it from doing further changes, but does not revert resources of the running Pods, until they are updated. For example, when running a Deployment, the user would need to perform an update to revert Pod to originally specified resources.
The resources policy controls how VPA computes the recommended resources. In MVP it consists of (optional) lower and upper bound on the request of each container. The resources policy could later be extended with additional knobs to let the user tune the recommendation algorithm to their specific use-case.
The VPA resource has an output-only field keeping a recent recommendation, filled by the Recommender. This field can be used to obtain a recent recommendation even during a temporary unavailability of the Recommender. The recommendation consists of the recommended target amount of resources as well as an range (min..max), which can be used by the Updater to make decisions on when to update the pod. In the case of a resource crunch the Updater may decide to squeeze pod resources towards the recommended minimum. The width of the (min..max) range also reflects the confidence of a recommendation. For example, for a workload with a very spiky usage it is much harder to determine the optimal balance between performance and resource utilization, compared to a workload with stable usage.
// VerticalPodAutoscaler is the configuration for a vertical pod
// autoscaler, which automatically manages pod resources based on historical and
// real time resource utilization.
type VerticalPodAutoscaler struct {
metav1.TypeMeta
// Standard object metadata.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions#metadata
// +optional
metav1.ObjectMeta
// Specification of the behavior of the autoscaler.
// More info: https://git.k8s.io/community/contributors/devel/api-conventions#spec-and-status.
// +optional
Spec VerticalPodAutoscalerSpec
// Current information about the autoscaler.
// +optional
Status VerticalPodAutoscalerStatus
}
// VerticalPodAutoscalerSpec is the specification of the behavior of the autoscaler.
type VerticalPodAutoscalerSpec {
// A label query that determines the set of pods controlled by the Autoscaler.
// More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
Selector *metav1.LabelSelector
// Describes the rules on how changes are applied to the pods.
// +optional
UpdatePolicy PodUpdatePolicy
// Controls how the autoscaler computes recommended resources.
// +optional
ResourcePolicy PodResourcePolicy
}
// VerticalPodAutoscalerStatus describes the runtime state of the autoscaler.
type VerticalPodAutoscalerStatus {
// The time when the status was last refreshed.
LastUpdateTime metav1.Time
// The most recently computed amount of resources recommended by the
// autoscaler for the controlled pods.
// +optional
Recommendation RecommendedPodResources
// A free-form human readable message describing the status of the autoscaler.
StatusMessage string
}
// UpdateMode controls when autoscaler applies changes to the pod resources.
type UpdateMode string
const (
// UpdateModeOff means that autoscaler never changes Pod resources.
// The recommender still sets the recommended resources in the
// VerticalPodAutoscaler object. This can be used for a "dry run".
UpdateModeOff UpdateMode = "Off"
// UpdateModeInitial means that autoscaler only assigns resources on pod
// creation and does not change them during the lifetime of the pod.
UpdateModeInitial UpdateMode = "Initial"
// UpdateModeAuto means that autoscaler assigns resources on pod creation
// and additionally can update them during the lifetime of the pod,
// including evicting / rescheduling the pod.
UpdateModeAuto UpdateMode = "Auto"
)
// PodUpdatePolicy describes the rules on how changes are applied to the pods.
type PodUpdatePolicy struct {
// Controls when autoscaler applies changes to the pod resources.
// +optional
UpdateMode UpdateMode
}
const (
// DefaultContainerResourcePolicy can be passed as
// ContainerResourcePolicy.Name to specify the default policy.
DefaultContainerResourcePolicy = "*"
)
// ContainerResourcePolicy controls how autoscaler computes the recommended
// resources for a specific container.
type ContainerResourcePolicy struct {
// Name of the container or DefaultContainerResourcePolicy, in which
// case the policy is used by the containers that don't have their own
// policy specified.
Name string
// Whether autoscaler is enabled for the container. Defaults to "On".
// +optional
Mode ContainerScalingMode
// Specifies the minimal amount of resources that will be recommended
// for the container.
// +optional
MinAllowed api.ResourceRequirements
// Specifies the maximum amount of resources that will be recommended
// for the container.
// +optional
MaxAllowed api.ResourceRequirements
}
// PodResourcePolicy controls how autoscaler computes the recommended resources
// for containers belonging to the pod.
type PodResourcePolicy struct {
// Per-container resource policies.
ContainerPolicies []ContainerResourcePolicy
}
// ContainerScalingMode controls whether autoscaler is enabled for a speciifc
// container.
type ContainerScalingMode string
const (
// ContainerScalingModeOn means autoscaling is enabled for a container.
ContainerScalingModeOn ContainerScalingMode = "On"
// ContainerScalingModeOff means autoscaling is disabled for a container.
ContainerScalingModeOff ContainerScalingMode = "Off"
)
// RecommendedPodResources is the recommendation of resources computed by
// autoscaler.
type RecommendedPodResources struct {
// Resources recommended by the autoscaler for each container.
ContainerRecommendations []RecommendedContainerResources
}
// RecommendedContainerResources is the recommendation of resources computed by
// autoscaler for a specific container. Respects the container resource policy
// if present in the spec.
type RecommendedContainerResources struct {
// Name of the container.
Name string
// Recommended amount of resources.
Target api.ResourceRequirements
// Minimum recommended amount of resources.
// Running the application with less resources is likely to have
// significant impact on performance/availability.
// +optional
MinRecommended api.ResourceRequirements
// Maximum recommended amount of resources.
// Any resources allocated beyond this value are likely wasted.
// +optional
MaxRecommended api.ResourceRequirements
}
VPA Admission Controller intercepts Pod creation requests. If the Pod is matched by a VPA config with mode not set to “off”, the controller rewrites the request by applying recommended resources to the Pod spec. Otherwise it leaves the Pod spec unchanged.
The controller gets the recommended resources by fetching /recommendedPodResources from the Recommender. If the call times out or fails, the controller falls back to the recommendation cached in the VPA object. If this is also not available the controller lets the request pass-through with originally specified resources.
Note: in future it will be possible to (optionally) enforce using VPA by marking the Pod as “requiring VPA”. This will disallow scheduling the Pod before a corresponding VPA config is created. The Admission Controller will reject such Pods if it finds no matching VPA config. This ability will be convenient for the user who wants to create the VPA config together with submitting the Pod.
The VPA Admission Controller will be implemented as an External Admission Hook. Note however that this depends on the proposed feature to allow mutating webhook admission controllers.
Recommender is the main component of the VPA. It is responsible for computing recommended resources. On startup the recommender fetches historical resource utilization of all Pods (regardless of whether they use VPA) together with the history of Pod OOM events from the History Storage. It aggregates this data and keeps it in memory.
During normal operation the recommender consumes real time updates of resource utilization and new events via the Metrics API from the Metrics Server. Additionally it watches all Pods and all VPA objects in the cluster. For every Pod that is matched by some VPA selector the Recommender computes the recommended resources and sets the recommendation on the VPA object.
It is important to realize that one VPA object has one recommendation. The user is expected to use one VPA to control Pods with similar resource usage patterns, typically a group of replicas or shards of a single workload.
The Recommender acts as an extension-apiserver, exposing a synchronous method that takes a Pod Spec and the Pod metadata and returns recommended resources.
Request body:
```go
// RecommendationQuery obtains resource recommendation for a pod.
type RecommendationQuery struct {
metav1.TypeMeta
// +optional
metav1.ObjectMeta
// Spec is filled in by the caller to request a recommendation.
Spec RecommendationQuerySpec
// Status is filled in by the server with the recommended pod resources.
// +optional
Status RecommendationQueryStatus
}
// RecommendationQuerySpec is a request of recommendation for a pod.
type RecommendationQuerySpec struct {
// Pod for which to compute the recommendation. Does not need to exist.
Pod core.Pod
}
// RecommendationQueryStatus is a response to the recommendation request.
type RecommendationQueryStatus {
// Recommendation holds recommended resources for the pod.
// +optional
Recommendation autoscaler.RecommendedPodResources
// Error indicates that the recommendation was not available. Either
// Recommendation or Error must be present.
// +optional
Error string
}
Notice that this API method may be called for an existing Pod, as well as for a yet-to-be-created Pod.
VPA Updater is a component responsible for applying recommended resources to existing Pods. It monitors all VPA objects and Pods in the cluster, periodically fetching recommendations for the Pods that are controlled by VPA by calling the Recommender API. When recommended resources significantly diverge from actually configured resources, the Updater may decide to update a Pod. In MVP (until in-place updates of Pod resources are available) this means evicting Pods in order to have them recreated with the recommended resources.
The Updater relies on other mechanisms (such as Replica Set) to recreate a deleted Pod. However it does not verify whether such mechanism is actually configured for the Pod. Such checks could be implemented in the CLI and warn the user when the VPA would match Pods, that are not automatically restarted.
While terminating Pods is disruptive and generally undesired, it is sometimes justified in order to (1) avoid CPU starvation (2) reduce the risk of correlated OOMs across multiple Pods at random time or (3) save resources over long periods of time.
Apart from its own policy on how often a Pod can be evicted, the Updater also respects the Pod disruption budget, by using Eviction API to evict Pods.
The Updater only touches pods that point to a VPA with updatePolicy.mode set
to "Auto"
.
The Updater will also need to understand how to adjust the recommendation before applying it to a Pod, based on the current state of the cluster (e.g. quota, space available on nodes or other scheduling constraints). Otherwise it may deschedule a Pod permanently. This mechanism is not yet designed.
VPA controls the request (memory and CPU) of containers. In MVP it always sets the limit to infinity. It is not yet clear whether there is a use-case for VPA setting the limit.
The request is calculated based on analysis of the current and previous runs of the container and other containers with similar properties (name, image, command, args). The recommendation model (MVP) assumes that the memory and CPU consumption are independent random variables with distribution equal to the one observed in the last N days (recommended value is N=8 to capture weekly peaks). A more advanced model in future could attempt to detect trends, periodicity and other time-related patterns.
For CPU the objective is to keep the fraction of time when the container usage exceeds a high percentage (e.g. 95%) of request below a certain threshold (e.g. 1% of time). In this model the “CPU usage” is defined as mean usage measured over a short interval. The shorter the measurement interval, the better the quality of recommendations for spiky, latency sensitive workloads. Minimum reasonable resolution is 1/min, recommended is 1/sec.
For memory the objective is to keep the probability of the container usage exceeding the request in a specific time window below a certain threshold (e.g. below 1% in 24h). The window must be long (≥ 24h) to ensure that evictions caused by OOM do not visibly affect (a) availability of serving applications (b) progress of batch computations (a more advanced model could allow user to specify SLO to control this).
When a container is evicted due to exceeding available memory, its actual memory requirements are not known (the amount consumed obviously gives the lower bound). This is modelled by translating OOM events to artificial memory usage samples by applying a “safety margin” multiplier to the last observed usage.
VPA defines data access API for providers of historical events and resource utilization. Initially we will use Prometheus as the reference implementation of this API, at least for the resource utilization part. The historical events could be backed by another solution, e.g. Infrastore. Users will be able to plug their own implementations.
History Storage is populated with real time updates of resources utilization and events, similarly to the Recommender. The storage keeps at least 8 days of data. This data is only used to initialize the Recommender on startup.
How to resolve conflicts if multiple VPA objects match a Pod.
How to adjust the recommendation before applying it to a specific pod, based on the current state of the cluster (e.g. quota, space available on nodes or other scheduling constraints).
In the current proposal the Pod will be scheduled with originally configured resources if no matching VPA config is present at the Pod admission time. This may be undesired behavior. In particular the user may want to create the VPA config together with submitting the Pod, which leads to a race condition: the outcome depends on which resource (VPA or the Pod) is processed first.
In order to address this problem we propose to allow marking Pods with a special annotation (“requires VPA”) that prevents the Admission Controller from allowing the Pod if a corresponding VPA is not available.
An alternative would be to introduce a VPA Initializer serving the same purpose.
In principle it may be possible to use both vertical and horizontal scaling for a single workload (group of Pods), as long as the two mechanisms operate on different resources. The right approach is to let the Horizontal Pod Autoscaler scale the group based on the bottleneck resource. The Vertical Pod Autoscaler could then control other resources. Examples:
A CPU-bound workload can be scaled horizontally based on the CPU utilization while using vertical scaling to adjust memory.
An IO-bound workload can be scaled horizontally based on the IO throughput while using vertical scaling to adjust both memory and CPU.
However this is a more advanced form of autoscaling and it is not well supported by the MVP version of Vertical Pod Autoscaler. The difficulty comes from the fact that changing the number of instances affects not only the utilization of the bottleneck resource (which is the principle of horizontal scaling) but potentially also non-bottleneck resources that are controlled by VPA. The VPA model will have to be extended to take the size of the group into account when aggregating the historical resource utilization and when producing a recommendation, in order to allow combining it with HPA.
Batch workloads have different CPU requirements than latency sensitive workloads. Instead of latency they care about throughput, which means VPA should base the CPU requirements on average CPU consumption rather than high percentiles of CPU distribution.
TODO: describe the recommendation model for the batch workloads and how VPA will
distinguish between batch and serving. A possible approach is to look at
PodSpec.restartPolicy
.
An alternative would be to let the user specify the latency requirements of the
workload in the PodResourcePolicy
.
REJECTED BECAUSE IT REQUIRES MODIFYING THE POD SPEC
Instead of VPA using label selectors, Pod Spec is extended with an optional
field verticalPodAutoscalerPolicy
,
a reference
to the VPA config.
VPA has a reference to Deployment object. Doesn’t use label selector to match Pods.
max_memory
in the VPA config will apply to the whole
Deployment immediately.In this solution the Deployment itself is responsible for actuating VPA decisions.
In this variant changes of resources are applied similarly to normal changes of the spec, i.e. using the Deployment rolling update mechanism.
pros: existing clean API (and implementation), one common update policy (e.g. max surge, max unavailable).
cons: conflicting with user (config) update - update of resources and spec are tied together (they are executed at the same rate), problem with rollbacks, problem with pause. Not clear how to handle in-place updates? (this problem has to be solved regardless of VPA though).
In this variant Deployment still uses the rolling update mechanism for updating resources, but update of resources is treated in a special way, so that it can be performed in parallel with config update.
pros: handles concurrent resources and spec updates, solves resource updates without VPA, more consistent with HPA, all update logic lives in one place (less error-prone).
cons: specific to Deployment, high complexity (multiple replica set created underneath - exposed to the user, can be confusing and error-prone).


Repetition
You can have the client repeat a line by typing the command character
"/"
followed by a number of the times you want the line to be repeated.
If you
wanted to by 10 pieces of food you could type: "/10 buy food".
Related Commands:
Click here to return to previous
page.


“It is absolutely the First Amendment issue of our time...Do we want deep-pocketed corporations controlling what information you get at what speed?” - Senator Al Franken
I've heard the term everywhere lately: "Net Neutrality". My friends in tech have been posting cartoons and rants about it, the talking heads on tv won't shut up about it, and here I am, about to enter the tech world, and I've no idea what it's all about.
Before writing this blog entry, my knowledge of network neutrality - and I'm guessing the average American - was that it should be protected or we'll have to start paying for access to the internet and everything on the internet will be censored by corporations. I needed to research this a bit to figure out what exactly has been going on and how it could affect the future of the tech world.
So, the Federal Communications Commission (FCC, formed in 1934) basically exists to regulate and give guidelines to the communications industry to keep them decent and working in the favor of the American people. They had protections in place that prevented broadband providers (like Time Warner, Comcast, etc.) from analyzing and manipulating data that is sent over the Internet. In January of this year, a court said that the FCC had overstepped their bounds. It also said that the FCC could impose stronger rules, but the FCC thinks that they may instead let Internet service providers to charge content providers for faster service to customers.
A hypothetical: Comcast could say "Hey, Netflix! Your customers want faster speed because they need to stream videos. Pay us and the Internet will work faster. If you don't pay us, we're going to slow down the speed instead..."
Another hypothetical: Time Warner could say "Hey, Candidate X! If you pay us, we'll put a stop to your competitors' emails."
I read a good summary on the ACLU site: "Imagine if the phone company could mess with your calls every time you tried to order pizza from Domino's, because Pizza Hut is paying them to route their calls first."
I know that it seems counter-intuitive, but rules need to be enforced to preserve the freedom and openness of the internet. I don't want a corporation to be in charge of what I receive and send. Small companies and organizations would be hurt by a lack of net neutrality. News about current events could be filtered by corporations. Everything that we work for could be squashed just because we're not willing to pay big money - or because our competitor is just stronger than us.
I can't help but think about Communist countries and how their citizens only see a small sliver of the internet because that's what the government wants them to see. I really don't want that to become the way of America. It truly is a First Amendment issue. People should be able to say whatever they want and for that information to be available online for anyone that wants to read it. It shouldn't be up to a third party.
I hope this sheds a little more light on the subject of Net Neutrality. It's definitely an issue that is worth watching - whether or not you're in the tech world.


A B C D E F G H I J L M N O P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
P
- PATH - Static variable in class com.cyberfront.crdt.unittest.AssessmentSupport
-
Name of the path tag in the JSON operations
- pChange - Variable in class com.cyberfront.crdt.unittest.TestData.Update
-
Probability of change
- PENDING - com.cyberfront.crdt.operation.OperationManager.StatusType
-
The pending.
- pickCRDT() - Method in class com.cyberfront.crdt.sample.simulation.AbstractNode
-
Randomly pick a CRDT from the list of them and return to the calling routine
- pickCrdtId() - Method in class com.cyberfront.crdt.sample.simulation.AbstractNode
-
Pick the ID of a randomly selected CRDT in the datastore
- pickEvent() - Method in class com.cyberfront.crdt.sample.simulation.Executive
-
Randomly pick an event class based on the number of each of the remaining types of operations which the Executive is required to complete
- pickNode() - Method in class com.cyberfront.crdt.sample.simulation.Executive
-
Randomly pick a node from the collection of nodes
- pickType() - Static method in class com.cyberfront.crdt.sample.data.Factory
-
Pick type at random
- PROBABILITY_CHANGE - Static variable in class com.cyberfront.crdt.unittest.TestData.Update
-
Constant to define the default update probability to use
- processOperation(JsonNode) - Method in class com.cyberfront.crdt.operation.Operation
-
Process the operation on the document presented and return the resulting document to the calling routine
- push(OperationManager) - Method in class com.cyberfront.crdt.CRDTManager
-
Deliver an operation embedded in the OperationManager and based upon the StatusType of that OperationManager
- push(OperationManager) - Method in class com.cyberfront.crdt.sample.simulation.SimCRDTManager
- push(Message<T>, Double) - Method in class com.cyberfront.crdt.sample.simulation.Node
-
Forward the given message to the intended recipient CRDT this Node manages.
- push(Message<T>, Double) - Method in class com.cyberfront.crdt.sample.simulation.SimCRDTManager
-
Push the message given into the CRDT so its operation can be extracted and presented to actual CRDT
- pushAdd(Operation) - Method in class com.cyberfront.crdt.CRDTManager
-
Deliver the operation, which has the effect of inserting the operation into the AddOperation set
- pushRemove(Operation) - Method in class com.cyberfront.crdt.CRDTManager
-
Cancel an operation which currently is, or potentially in the future will be, included in the RemOperation set
All Classes All Packages


- Word Lions LLC
- 220 NW 8th Ave
- Portland
- Oregon, 97209
-<PHONE_NUMBER>
--- layout: default title: Contact Us tagline: Supporting tagline description: "Drop us a line any time<EMAIL_ADDRESS>--- {% include JB/setup %}
We’d like to start a conversation with you about using content marketing to increase sales or competence. Please contact us using the form in the sidebar.


Oops! Your session timed out. What would you like to do ?
Leave Room
Stay
Reload
{{name}}
Pictionary
Room ID : {{ room }}
Role :
{{role}}
Leave room
Chat
My Guesses


All it's doing is this to get things ready:
window.sm = new SoundEffectManager();
sm.loadFile('taps.mp3', 'taps');
sm.loadFile('rocket.wav', 'rocket');
Then sm.play('rocket')
to play it.
Press these like a crazyperson (in chrome or newer safari) to try it:
Now, go follow @HenrikJoreteg on twitter and sign up for And Bang to hear that amazing rocket sound every time you finish something.


% block head_additions %><% endblock %>
<% include "partials/_navigation.html" %> <% block body %><% endblock %>


In C++, many fundamental facilities, such as input-output, are part of the standard library, rather than being part of the core language. This distinction is important because the core language is always available to all C++ programs, but you must explicitly ask for the parts of the standard library that you wish to use.
Programs ask for standard-library facilities by using #include directives. Such directives normally appear at the beginning of a program. The only part of the standard library that our program uses is input-output, which we request by writing
#include <iostream>
The name iostream
suggests support for sequential, or stream, input-output, rather
than random-access or graphical input-output. Because the name iostream
appears in
an #include
directive and it is enclosed in angle brackets (<
and >
), it refers to a part of
the C++ library called a standard header.
The C++ standard does not tell us exactly what a standard header is, but it does define each header's name and behavior. Including a standard header makes the associated library facilities available to the program, but exactly how the implementation does so is its concern, not ours.
A function is a piece of program that has a name, and that another part of the program can
call, or cause to run. Every C++ program must contain a function named main
. When we
ask the C++ implementation to run a program, it does so by calling this function.
The main
function is required to yield an integer as its result, the purpose of which is
to tell the implementation whether the program ran successfully. A zero value
indicates success; any other value means there was a problem. Accordingly, we begin by writing
int main()
to say that we are defining a function named main
that returns a value of type int
.
Here, int
is the name that the core language uses to describe integers. The parentheses
after main
enclose the parameters that our function receives from the implementation.
In this particular example, there are no parameters, so there is nothing between the parentheses.
We'll see how to use main's parameters in §10.4/179.
We continue our definition of the main function by following the parentheses with a sequence of statements enclosed in curly braces (often simply called braces):
int main() { // left brace // the statements go here } // right brace
In C++, braces tell the implementation to treat whatever appears between them as a unit.
In this example, the left brace marks the beginning of the statements in our main
function,
and the right brace marks their end. In other words, the braces indicate that all the statements
between them are part of the same function.
When there are two or more statements within braces, as there are in this function, the implementation executes them in the order in which they appear.


The cars in the Shuafaat neighbourhood of east Jerusalem had their tyres slashed, with slogans such as "Arabs=enemies", "There is no room in the country for enemies" and "When Jews are stabbed we aren't silent" scrawled in Hebrew with red paint nearby, photos published by Israeli media showed.
Police said their forces "continue to search the area for the suspects who fled the scene."
A local official told public broadcaster Kann that footage revealed the vandalism took place overnight under the cover of the rain, and that the perpetrators were religious Jews.
The incident bore the hallmark of a "price tag" attack, a euphemism for Jewish nationalist-motivated hate crimes that generally target Palestinian or Arab Israeli property in revenge for nationalistic attacks against Israelis.
"Three masked settlers sneaked into the neighbourhood early and damaged the tyres of cars on the main street," said Maysa Abu Khdair, a resident whose car was targeted and whose surveillance cameras caught the scene.
"My daughter went on foot to school in the rain," she added.


Trip Trap is a music based auditory, visual, and digital experience. You can expect to forget where you are, what your name is, why you came here... Music has power, let it take you on a journey.
DJ Mario Del Barrio
Sove CR
LEVITATINGMAN
SK
2K
ACE PiTT
Luke Daniel
LOS TOPOS
BREEZY
DON V (Diesel)
More acts TBA
Trip Trap and it's planners care deeply about art and music. If you want your art to be featured contact information is available at the bottom of the page. ART OF ANY KIND HAS THE POTENTIAL TO BE ENJOYED.


US Military Convoy Comes Under Fire en Route From Syria to Iraq - Russian Defence Ministry
Commenting on this development, the Russian Center for Syrian Reconciliation also reported that no US servicemen were injured during the attack.
The United States informed Russia that a convoy of US servicemen had been attacked on Sunday by pro-Turkish militants near the city of Tell Tamer in northeastern Syria, the Russian Ministry of Defence stated on Sunday.
"Via de-confliction line [we received an] information that a column of American troops moving on M4 road toward the Iraqi border, 6 kilometres west of Tell Tamer, came under fire from the territory controlled by pro-Turkish militants of the Free Syrian Army," Maj.Gen. Yuri Borenkov, the head of the Russian Center for Reconciliation of the Opposing Sides in Syria.
According to Borenkov, there were no casualties.
Earlier in the day, the Syrian Arab News Agency SANA has posted a video allegedly showing a convoy of American military moving toward the Iraqi border.
In October, US President Donald Trump announced that the US troops had begun pulling out from northern Syria to Iraq. The same month Turkey launched Operation Peace Spring in northeastern Syria to clear the area of Kurdish units and Daesh*.
*Terrorist organisation banned in Russia and many other countries.


Privacy/Copyright
All data used from HORIZON and our providers & partners, must be cited as outined here.


- Develop Python scripts to automate web scraping of HTML/XML-like test logs, in addition to saving the data into easily traversable spreadsheets with external API's
- Optimize script run-time efficiency when possible, significantly reducing time costs for validation team
- Record documentation and guidelines


As the French themselves say, you either love or hate this city!
Position 43°17' 46"N, 5°21' 37"E. (Vieux Port)
Customs, Av. Robert Schumann, Tel: +33 (0)491 141516
The office is to port, just inside the entrance to the Vieux Port, after passing Fort St-Jean.
In the Vieux Port, beware of the ferries; they charge in and out at high speed, taking no account of yachts moving about. It is a very sheltered harbour, although rather noisy. The pontoons on the southern side of the harbour run by Cercle Nautique et Touristique du Lacydon (CNTL) are recommended.
The marina at La Pointe Rouge is in the southern outskirts of the city.
There is also a large marina on the Ile du Frioul, 2NM west of the entrance channel to the Vieux Port. A useful map of this port area.
Fuel is available as you leave the Vieux Port on the starboard side.
Last updated March 2015.


[gecode-users] Order of branching
Philippe
aqwzsxaqwzsx at orange.fr
Sun Dec 20 12:56:25 CET 2015
Hi all and happy birthday to Gecode !
Here is the question of the day:
I have an IntVarArray _x and I would like to dynamically choose the
order of branching. The indice of the first variable to branch is 0.
Then if x[0] = j, the next variable to branch is x[j] and so on.
I've checked the MPG guide, especially "Branching on integer and Boolean
variables" but without success for now.
Thank you for your help
Philippe.
More information about the users
mailing list


Mercenary Redfoot:
Greetings, sire! What brings a nobleman such as you to this dark alleyway? I am Redfoot, a soldier of the Black Lion Mercenary Troop. I am not a fighter, but instead am in charge of delivering war supplies.
"Tell me about the Black Lion Mercenary Troop."
Quest


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/old_structure_cmd.html ---
I have
structure TopCommRing := (α : Type u) [cr : comm_ring α] [ts : topological_space α] [tr : topological_ring α]
and
section uniform local attribute [instance] topological_add_group.to_uniform_space structure CmplTopCommRing extends TopCommRing.{u} := [cs : complete_space α] [sp : separated α] end uniform
Should I use the old_structure_cmd
or not? What are the pros and cons?
I will say this: old_structure_cmd
is not deprecated. The name is really unfortunate, and it should be something more like flat_structure
old_structure_cmd
will lay out a structure as a bunch of fields, inlining all fields of the parent(s). It then constructs "parent coercions" (also a bad name, it's an instance not a coercion) so that you can infer parents from the children
This can get expensive, especially for deep hierarchies or structures with many fields
The "new structure cmd" (aka the default) is to use a "nested" layout, where a structure B extends A
contains a field to_A
that allows access to all the fields of A. Some magic is then done so you can't tell the difference, but the parent coercions are now a lot simpler to define
The major downside of the new structure cmd is that you can't nest two structures with a common field, at least not if you don't want two copies of the field as data (and they can potentially be different, and bad things can happen). To avoid this, diamonds are just plain rejected. So structure foo extends add_comm_group A, ring A
is rejected
For a structure without parents, I don't think it makes a difference which you use
But my example has a parent (-;
In the end, I want to put a category structure on both, get the induced forgetful functor, etc...
This all goes quite smoothly.
Now, what I would like is if I have an type R
and it turns out to have instances of complete_space
and topological_ring
etc... that I can just write
{ \alpha := R }
for the object of CmplTopCommRing
and that type class inference figures out the other fields of the structure.
Does that affect my choice for old/flat vs new/nested structures?
@Mario Carneiro Why are flat structures expensive if you have deep hierarchies? As in, why more expensive then nested structures?
Are all the "grandparent coercions" also inlined into the flat structure? Is that the issue?
Yes, all transitive parent fields are pulled in. I think leo had examples like decidable_linear_ordered_field
or something which were one line to write but just massive under the hood
Last updated: Apr 24 2020 at 19:02 UTC


Here are projects I have created:
This project entails my first code.The languages I used were html and css.
This project is about my first webpage.The language I used were html and css
I'm an aspiring software developer, learning how to code with the aim that I start making solutions to problems.
I decided to take a class on programming because I have always been intregued with how people can solve problems by developing a software using code.
March 30th - to date.
2016 - 2019
Besides learning how to code, I engage in pretty fun activities like:


{% load static %}
Just some tests with SVG building hexagons
No polls are available.
A few examples of hexagons with inline SVG (via HTML5). Also shows some CSS transitions of SVG attributes.