The Information and Services on this Web Site may include inaccuracies or typographical errors or may need to be updated. Changes are periodically added to the information herein. MEET FILIPINO SINGLES , its affililiates, and/or their respective partners may make improvements and/or changes in this web site at any time.
MEET FILIPINO SINGLES is not responsible for any incorrect or inaccurate Content posted on the Web site or in connection with the Service, whether caused by users of the Web site, Members or by any of the equipment or programming associated with or utilized in the Service. MEET FILIPINO SINGLES is not responsible for the conduct, whether online or offline, of any user of the Web site or Member of the Service. MEET FILIPINO SINGLES assumes no responsibility for any error, omission, interruption, deletion, defect, delay in operation or transmission, communications line failure, theft or destruction or unauthorized access to, or alteration of, user or Member communications. MEET FILIPINO SINGLES is not responsible for any problems or technical malfunction of any telephone network or lines, computer online systems, servers or providers, computer equipment, software, failure of email or players on account of technical problems or traffic congestion on the Internet or at any web site or combination thereof, including injury or damage to users and/or Members or to any other person's computer related to or resulting from participating or downloading materials in connection with the Web and/or in connection with the Service. Under no circumstances will MEET FILIPINO SINGLES be responsible for any loss or damage, including personal injury or death, resulting from anyone's use of the Web site or the Service, any Content posted on the Web site or transmitted to Members, or any interactions between users of the Web site, whether online or offline. The Web site and the Service are provided "AS-IS" and MEET FILIPINO SINGLES expressly disclaims any warranty of fitness for a particular purpose or non-infringement. MEET FILIPINO SINGLES cannot guarantee and does not promise any specific results from use of the Web site and/or the Service.
This Web site may contain hyperlinks to Web sites operated by parties other than MEET FILIPINO SINGLES Such hyperlinks are provided for your reference only. MEET FILIPINO SINGLES does not control such Web sites and is not responsible for their contents. MEET FILIPINO SINGLES 's inclusion of hyperlinks to such Web sites does not imply any endorsement of the material on such Web sites or any association with their operators.
By posting Content to any public area of MEET FILIPINO SINGLES, you automatically grant, and you represent and warrant that you have the right to grant, to MEET FILIPINO SINGLES, its affiliates, licensees and successors, an irrevocable, perpetual, non-exclusive, fully paid, worldwide license to use, copy, perform, display, reproduce, adapt, modify and distribute such information and content and to prepare derivative works of, or incorporate into other works, such information and content, and to grant and authorize sublicenses of the foregoing. You further represent and warrant that public posting and use of your content by MEET FILIPINO SINGLES will not infringe or violate the rights of any third party.
Our Service is intended for persons 18 years or older and we will not knowingly permit anyone under the age of 18 to use our Service. Minors or persons who cannot legally enter into binding contracts under any applicable law shall not use MEET FILIPINO SINGLES.
You acknowledge that all Member Profiles, Forums are public and not private communications. Further, you acknowledge that chats, postings, conferences, and other communications by other users are not endorsed by MEET FILIPINO SINGLES or its affiliates, and such communications shall not be considered reviewed, screened, or approved by MEET FILIPINO SINGLES or its affiliates. MEET FILIPINO SINGLES reserves the right for any reason to remove without notice any contents of the Forums, communications received from users, including without limitation bulletin board postings. MEET FILIPINO SINGLES reserves the right to deny in its sole discretion any user access to this Web site or any portion thereof without notice.
You are solely responsible for your interactions with other Members. You understand that MEET FILIPINO SINGLES does not in any way screen its Members, nor does MEET FILIPINO SINGLES inquire into the backgrounds of its Members or attempt to verify the statements of its Members. MEET FILIPINO SINGLES makes no representations or warranties as to the conduct of Members or their compatibility with any current or future Members. In no event shall MEET FILIPINO SINGLES be liable for any damages whatsoever, whether direct, indirect, general, special, compensatory, consequential, and/or incidental, arising out of or relating to the conduct of you or anyone else in connection with the use of the Service, including without limitation, bodily injury, emotional distress, and/or any other damages resulting from communications or meetings with other registered users of this Service or persons you meet through this Service. You agree to take reasonable precautions in all interactions with other Members of the Service, particularly if you decide to meet offline or in person. In addition, you agree to review MEET FILIPINO SINGLES's Dating Safety Tips prior to using the Service. You understand that MEET FILIPINO SINGLES makes no guarantees, either express or implied, regarding your ultimate compatibility with individuals you meet through the Service. You should not provide your financial information (for example, your credit card or bank account information) to other Members.
MEET FILIPINO SINGLES reserves the right to change the terms, conditions, and notices under which this Web site is offered.
Use of this Web site is unauthorized in any jurisdiction that does not give effect to all provisions of these terms and conditions, including without limitation this paragraph. You agree that no joint venture, partnership, employment, or agency relationship exists between you and MEET FILIPINO SINGLES as a result of this agreement or use of this Web site. MEET FILIPINO SINGLES's performance of this agreement is subject to existing laws and legal process, and nothing contained in this agreement is in derogation of MEET FILIPINO SINGLES's right to comply with law enforcement requests or requirements relating to your use of this Web site or information provided to or gathered by MEET FILIPINO SINGLES with respect to such use. If any part of this agreement is determined to be invalid or unenforceable pursuant to applicable law including, but not limited to, the warranty disclaimers and liability limitations set forth above, then the invalid or unenforceable provision will be deemed superseded by a valid, enforceable provision that most closely matches the intent of the original provision and the remainder of the agreement shall continue in effect. This agreement constitutes the entire agreement between the customer and MEET FILIPINO SINGLES with respect to this Web site and it supersedes all prior or contemporaneous communications and proposals, whether electronic, oral, or written, between the customer and MEET FILIPINO SINGLES, with respect to this Web site. A printed version of this agreement and of any notice given in electronic form shall be admissible in judicial or administrative proceedings based upon or relating to this agreement to the same extent and subject to the same conditions as other business documents and records originally generated and maintained in printed form. Fictitious names of companies, products, people, characters, and/or data mentioned herein are not intended to represent any real individual, company, product, or event. Any rights not expressly granted herein are reserved.
You agree that we, may terminate your access to our Service for any reason, including, without limitation, your breach of these Terms. You agree that any termination of your access to our Service may be effected without prior notice, and acknowledge and agree that we may immediately deactivate or delete any of your accounts and all related information and files in such accounts and/or bar any further access to such files or our Service. We will make every effort to keep MEET FILIPINO SINGLES web site operational. However, certain technical difficulties may, from time to time, result in temporary service interruptions. MEET FILIPINO SINGLES will not be responsible for any such service interruption. You will not be entitled to any refund of unused one time or subscription fees, this is also valid if you decide to cancel your paid membership before it is expired. Further, you agree that we will not be liable to you or any third party for any termination of your access to our Service.
©2019 MEET FILIPINO SINGLES. All rights reserved.


Okay, okay—I know this is absurd. But does the Trump administration?
Earlier this month, we took a deep, data-driven dive into the state of food and farming across the US with the release of our 50-State Food System Scorecard. Although the country as a whole isn't exactly the poster child for healthy and sustainable food systems (far from it), there's a lot of variability in what's happening at farms, grocery stores, and dinner tables from one state to the next—and we're here to learn from it.
SNAP already has work requirements. Adding more won't solve poverty.
On Tuesday, President Trump signed an executive order calling for a review of the nation's federal safety net, with the stated aim of "moving people into the workforce and out of poverty." This is almost certainly thinly veiled code language for additional work requirements in programs that serve millions of low-income individuals and families, including Medicaid and the Supplemental Nutrition Assistance Program (SNAP).


Our High Performance team is comprised of the most dedicated, skilled, and talented players across all age groups. Membership is a privilege, not a right. It is granted by Masters' invitation only based on demonstration of the aforementioned attributes, as well as, the five tenets of taekwondo: courtesy, integrity, perseverance, self-control, and indomitable spirit.
For those interested in competitive sparring, but who aren't quite at the high performance level, we offer a developmental grassroots program. The purpose of this program is to grow each individual player to their full potential and for some, it will lead to their eventual invitation to the High Performance team.


Our trip to Tyee Tom's was simply amazing! The fishing was outstanding, lots of salmon, and halibut. The accommodations were great and the meals were fantastic. Tyee Tom did everything he could to ensure that we had a great time. We will certainly be back next year!
My time in Port Renfrew spent with Tyee Tom was a great time! I went with two friends and it was the fishing trip of a life time. We saw whales, great fishing and the boat and accomodations were very nice.
I would like to give a shout out to Tyee Toms Fishing Charters. We fished with Tom for 3 days, 5 of us brothers. Tom is an outstanding guide and we all had a great time. We went early season and the crabbing and bottom fishing was outstanding. The amount of whales we saw was like watching a National Geographic Movie. Accommodations were excellent. People are very friendly and make you feel welcome to their community. I will definitely be booking again as my son is almost to fishing age.
I Have been out to Tyee toms three times now with friends and every time I go I cannot wait to go back. Tom has a beautiful boat, great accommodations and treats all of us first class every trip. I need to go to the gym before every trip to get my arms ready for all the fish with tyee Tom.


I finally put together our first showcase representing our first 8 months of filming projects and looking through the footage was such a pleasure.
I also learned a lot about what SuitCase Media is all about. Yes, we travel, yes we take some great imagery in some fantastic locations and get to make this into short films. We manage to pack all our kit into normal travel bags without the need for 20 Peli-cases of cameras, rigs and equipment – hence the brand SuitCase. We also manage all sorts of projects from large and extreme events to small business web videos to advertising shorts…. But the overriding theme behind all our films is ordinary people. Cooks, runners, extreme sportsmen, pilots, therapists, dancers, organisers, military but mainly ordinary people who have a story or are part of a story.
Take a look at our last 8 months work visit our Vimeo portfolio to see some individual event films we have made and if you have a story to be told or commercial proposition please let us know. We are simple, unique and love people…..


text:
February 24, 2018 by NOplays
Amy Oestreicher on Legacy and Memory
Amy Oestreicher discusses her new play WE RE-MEMBER, part of HERSTORY 3: JOURNEY WOMEN, a festival of new work by emerging female writers. Interview by Natalie Osborne.
Q: How long have you been with 365 Women a Year?
A: I have been with 365 for one year – It's my first time being involved with such an amazing group of women, and it's been so wonderful to be a part of this community and see these stories come to light!
Q: Can you tell us more about the inspiration behind We Re-Member?
It definitely started with my Grandma, who was an amazing seamstress. I knew that as a child, because of the beautiful coats and garments she'd make us for temple. Later I learned that she was also a holocaust survivor from Czechoslovakia, which explained her accent. Even later I learned she had survived the death camps of Auschwitz through her sewing, which put her fabrics and garments in a different light. When my grandma passed, I wanted to know more about her story and remember her.
These two sisters in We Re-Member are conflicted, asking the question: how do we wear our past?
Jessie and Sam are sisters who discover boxes left by their grandmother, a Holocaust survivor who immigrated to the Lower East Side after the war, and with her husband, started one of the most successful sewing corporations in the Garment District. Sam, the older sister striving for uniqueness, and Jessie, the younger sibling longing for memory, are drawn towards piecing the fabric together in conflicting ways that threaten to tear them apart.
My grandparents, HANNAH and IRVING STOCHEL, after arriving on the Lower East Side by ship after the holocaust, founded the MYRA Corporation, one of the most successful sewing corporations on the Lower East Side. I'm doing a TEDx talk on their story in April!!!
Q: What were some of the challenges you faced while writing this play?
A: I knew I wanted to honor my grandma but I wasn't sure how to do that. Little did I know that these sisters' disagreement of whether to preserve the fabrics as they are, or deconstruct them in order to reassemble them differently, a conflict of philosophies, was really a battle I was going through myself – What will allow their grandparents' memories to flourish? Is a legacy more valuable once it's broken apart and repurposed, or kept as is? How do we re-member the pieces of our lives and honor those who came before us? So I battled with how to get all this down to 10 minutes!!!
Q: In the title of the piece, you describe We Re-Member as a "10-page Forget-Me-Not Play," can you tell us more about that?
A: The play is about the struggle to preserve, to not forget. I think the lesson is that there is no wrong way to remember, as long as it is in our hearts.
Q: You're also a performer and a visual artist, how does your work in other media influence your writing and vise-versa?
A: Extremely visually! Especially because I discovered art as a way of healing and expressing what I couldn't capture through words – I'm actually working on a new piece which incorporates live painting on Stage – eventually, I want to expand on this play, and have the two sisters, who first fight over the best way to put their grandmothers memory together, in order for it to live on, in an actual quilt or tapestry.
I always consider myself foremost a performer, because that's what I grew up living and loving – musical theatre! As a playwright, it definitely has helped give me perspective on conveying emotions, conflicts and dynamics onstage. I still perform Gutless and Grateful, my one woman musical, all over the country, and writing that was really my first experience performing my own work!
Q: In the play the Grandmother is an immigrant, and a Holocaust survivor. Why do you think stories like this are important based on what's happening in our country right now?
A: Because we have to remember, in all of this political tumult and conflict, that these stories we hear about in the news, of families being torn apart, these are really people, sons, daughters, wives that experience heartbreak and loss like every one of us. The breaking apart of families, the loss of loved ones, is something that we can't continue to happen unnaturally.
My grandparents, came here and started a successful sewing corporation as immigrants. They contributed to society passionately, wholeheartedly, and were an inspiration to all they knew. I think it's important to honor this, with the debates on Immigration in our country right now.
Q: What would you like the audience to walk away with after watching your play?
A: I want them to think about a relative, or someone, something they've lost in their own life, and make a decision that's best for them – because there's no right way to connect and honor a legacy. There's not one way to pass on a story. It's however we feel that we can bring their stories to light. There are many ways to sew, to re-stitch and re-member.
Q: Are there any thoughts or pieces of advice you'd like to give to your fellow writers or the theatre community at large?
A: Find what your passionate about and just start writing – from anywhere – later but figure out what speaks to you right now. Don't think about what you should be writing. Honesty is what makes art. Or at least it's the building blocks!
You can see We Re-Member during the HERSTORY Festival, March 9th and 10th at the Institute Library in New Haven. You can reserve your tickets ahead of time here. Tickets will also be available at the door for a $10 suggested donation. If you would like to support HERSTORY by making a small donation, click here or visit our Cafepress Store.
This entry was posted in Theatre and tagged HERSTORY, JOURNEY WOMEN, New Plays, parity raid.

redpajama_set_name: RedPajamaCommonCrawl


16137 E Sunshine Lake West is a $28,000 property on a 0.92 acre lot located in Talkeetna, AK.
Nice level lot with some trees removed. Quiet neighborhood with Sunshine Lake across the street.Great location off of Spur Rd, medical clinic within walking distance.
I am interested in 16137 E Sunshine Lake West, Talkeetna, AK 99676.


text:
Joe Moock Net Worth 2018: What is this baseball player worth?
Joe Moock is a pro baseball player who plays Third Baseman. Moock was born on March 12, 1944, in Plaquemine, Louisiana. This page will take a closer look at Joe Moock's net worth.
Joe Moock Career, Earnings
Moock bats Left and throws Right. Moock debuted in the MLB on September 1, 1967 for the New York Mets. In all, Moock played for the New York Mets. Moock's career ended with the New York Mets in 1967.
Some of Moock's most prominent statistics in the MLB included a Batting average stat of .225, a Home runs stat of 0, and a Run batted in stat of 5.
Joe Moock Net Worth 2018
Baseball player annual pay can range widely. In the MLB, the average player earns about $3 million every year. Top pro baseball players can make $25 million or more per year, and lower paid players bring in $1 million or less.
Joe Moock net worth: soccer/football salary distribution
Outside the MLB, most contracts are worth less than $10,000 a year.
So what is baseball player Joe Moock's net worth in 2018? Our estimate for Joe Moock's net worth as of 2018 is:
Want to see some related net worth articles? Check out these: Kevin Morton, Tommy John, Brandon Bailey, Paul Masterson, John Puhl, Nevin Ashley, Bryan Reynolds, Justin Upton, George Mangus, Ross Davis, and Steve Eddy.


text:
The new Cryptococcus gattii fungus strain, magnified.
Image courtesy Edmond Byrnes and Joseph Heitman, Duke Dept. of Molecular Genetics and Microbiology
New, Deadly Cryptococcus Gattii Fungus Found in U.S.
Infections from a new strain are unpreventable—and the strain is spreading.
ByChristine Dell'AmoreNational Geographic News
A new strain of hypervirulent, deadly Cryptococcus gattii fungus has been discovered in the United States, a new study says.
The outbreak has already killed six people in Oregon, and it will likely creep into northern California and possibly farther, experts say.
The new strain is of the species Cryptococcus gattii, an airborne fungus native to tropical and subtropical regions, including Papua New Guinea, Australia, and parts of South America. An older strain of the fungus was frst detected in North America in British Columbia, Canada, in 1999.
No one knows how the species got to North America or how the fungus can thrive in a temperate region, experts say.
"The alarming thing is that it's occurring in this region, it's affecting healthy people, and geographically it's been expanding," said study co-author Edmond Byrnes, a graduate student at the Joseph Heitman Lab at Duke University.
Less common than bacterial and viral infections, fungal diseases usually strike people with weakened immune systems—part of what makes the recent deaths of otherwise healthy people in Oregon so worrisome.
People can become infected with Cryptococcus gattii by inhaling the microscopic organisms—and there's not much you can do about it.
There's no vaccination or other preventative measure available for the new strain, though the infection can be treated with antifungals, the study says. And "there are no particular precautions that can be taken to avoid Cryptococcosis," according to the British Columbia Centre for Disease Control. "You can, however, be alert for long lasting or severe symptoms and consult a physician (or veterinarian for animals) for early diagnosis and treatment."
Appearing several months after exposure to the fungus, the infection causes a bad cough and shortness of breath, among other symptoms.
On a positive note, fungal infections, unlike viruses, can't be passed from person to person.
(See pictures of a new species of glowing fungi.)
Fast-Spreading Cryptococcus Gattii Superfungi
The first U.S. Cryptococcus gattii cases were identified in 2005. It wasn't until the new study, though, that genetic analysis revealed that the fungus is a new strain that had originated in Oregon.
Of the 21 known cases involving the new strain, 6 have been fatal—about 25 percent. The new strain has so far been deadlier than the strain in British Columbia, which killed 19 out of 218 known victims, or 8.7 percent.
The organism has also attacked domestic and wild animals, according to the study, published April 22 in the journal PLoS Pathogens.
Though the reason for the new strain's severity is unknown, "one thing fungi do that bacteria don't is they have sex with each other," Byrnes noted. (Related: "Rainmaking Bacteria Ride Clouds to 'Colonize' Earth?")
As with humans, nearly every fungus offspring represents a new combination of genes and their resulting traits. So it's possible that the new fast-spreading superfungi is the result of Cryptococcus gattii mating. (Learn more about human diseases.)
No matter how it arose, the tropical interloper looks like "it's going to stick around," Byrnes said, "at least for the foreseeable future."
More Health News >>


Axle's Livernois Tap is a modern American interpretation of a classic European beer hall. Inspired by contemporary breweries, urban parks and a come-as-you-are mantra, there are few places in Metro Detroit better to put a long day behind you.
Aligned with the esteemed team from Grey Ghost Detroit for a menu of creative dishes inspired by classic beer food.


Sgt. Jerry Guidon, with the Montgomery County Sherriff's Office, gets a nuzzle from Jessie, a 21-year-old horse formally with the Houston Police Department's mounted patrol, at the Montgomery County Fairgrounds, Wednesday, Oct. 31, 2018, in Conroe.
The Montgomery County Sheriff's Office has launched a new mounted patrol unit that aims to build community relationships and help deputies with their daily duties in the growing county.
"Sheriff (Rand) Henderson is big on community policing and there is no better aspect of community policing than being one-on-one with the public," said sheriff's office veteran Sgt. Jerry Guion, who has served with MCSO for 12 years.
Guion and Deputy Lockey Murray stood petting the first two horses to join the unit, Jesse, 7, and Maverick, 21, at the Montgomery County Fair Grounds Wednesday. The two horses, which were provided by MCSO Livestock Unit Deputy Amy Blackwelder, were first introduced at the East Montgomery County Fair in September, when Henderson rode Jesse in the grand entry.
While Jesse and Maverick are the only two horses trained at this time, the plan is to start a new training school by the first of next year and have 12 deputies and horses trained and ready to attend the Montgomery County Fair and Rodeo in the Spring. While the unit is open to deputies from any sheriff's office department, it currently consists of members of the MCSO Livestock Unit that already uses their personal horses such as to round up livestock. That unit was in Richards on Wednesday to assist with a call that included eight donkeys and a zebra on the loose.
While the unit is focused on the three C's of mounted patrol: community-oriented policing, crowd management and crime control, the outfit could also assist with livestock round ups, search and rescue operations, and even security such as for large events like fireworks shows in The Woodlands or for new large commercial developments such as Valley Ranch in East Montgomery County — especially during the holidays.
The law enforcement officials shared they hope to be a part of the Special Response Group team to also handle large events, such as when President Donald Trump held a rally in The Woodlands during his run for office. They are also interested in teaming up with partners in the community, such as serving alongside to provide a law enforcement presence for the private Alpha and Omega Mounted Patrol Unit in The Woodlands.
Murray, who has served MCSO for 25 years, is leading the 40-hour training that each deputy with his or her personal horse must go through to join the unit. Currently, MCSO rents out facilities such as the arena at the fair grounds to set up obstacle courses for training, which also prepares the horses for interaction with people in the community at events.
The livestock unit was previously led by the Precinct 4 and 5 Constable's Office. After the sheriff's office took over the livestock unit, the law enforcement officials said Henderson had the idea to start the mounted patrol following his election and based on his ideology of the community policing model.
Although the deputies currently use personal horses for the unit, that could change as the unit grows with the community.
Guion and Murray said that if someone is interested in providing a horse for the mounted patrol, that the donation would need to be made to a specific deputy and not to the county.
"If they have a horse in the pasture that they wish they had a job to do, we will be glad to come out and take a look and evaluate. If for some reason the horse didn't work out (we would) make sure it went back to that individual that gave (the horse) to the deputy," Murray said.
The law enforcement officials said Houston law enforcement officials have found the public is more willing to approach officers in neighborhoods with high crim rates when there is a horse instead of a patrol car — which sometimes leads to valuable information.
They hope the Montgomery County community will also enjoy interacting with the deputies and the horses at upcoming events, including when Jesse and Maverick lead the way for the mounted patrol at The Woodlands Christmas Parade this year.
"Everybody wants to come and pet the horse," Murray said with a chuckle.


10 Whitehall Place promises a lifestyle of comfortable privilege. Along with a prestigious address, voluminous space and uncompromising quality, the palatial apartments provide access to the services of the adjoining Corinthia Hotel. The Corinthia is now the prestigious setting for a unique collection of apartments. Situated near the River Thames, Ministries of State and the official home of the British Prime Minister.
Known as London's 21st Century Grand Hotel, the Corinthia features two restaurants led by multi Michelin-starred Executive Chef Garry Hollihead and a spa recently voted London's leading hotel spa by the readers of Condé Nast Traveller. Residents of 10 Whitehall Place have a private entrance to ESPA Life at Corinthia and a direct line to the Concierge with 24/7 room service.
To inspire owners and illustrate the potential, Apartment 11 has been professionally designed by Goddard Littlefair, featuring bespoke furniture and furnishings, this four-bedroom residence has an impressive aura of calm, sophisticated luxury. The apartment features a bright spacious Reception Room, four luxurious Bedrooms with high ceilings throughout. All the doors are constructed from ebonised Macassar, highly polished to produce a mirror-like sheen. In the Master Bathrooms, the walls and floors are clad in Calacatta Oro marble slabs, individually selected at the Italian quarry. The floors are constructed from fumed, straight-grained oak or covered in deep-pile silk carpets. And in a masterly reinvention, the new gas-fuelled fires connect to the original terracotta chimney pots.


text:
How to retire successfully: 'You need to ask what you want out of life'
The new retirement
Roger Hall form Porlock Futures CIC with the oyster trestles in Porlock Bay Photograph: Sam Frost/The Guardian
A budget, good friends, a plan: retired people reveal the key ingredients for an enjoyable later life
by Amelia Hill
Main image: Roger Hall form Porlock Futures CIC with the oyster trestles in Porlock Bay Photograph: Sam Frost/The Guardian
Mon 6 Mar 2017 03.18 EST Last modified on Wed 25 Oct 2017 12.31 EDT
If anyone has had a successful and fulfilling retirement, it is Dr Peter Jarvis. When he retired in 1992, he "ganged up" with a group of his most "wily, accomplished" friends and renovated a railway.
The 25-mile long stretch through the Welsh mountains from Caernarfon to Porthmadog owes much to the application of the retired doctor, who not only helped raise funds but managed the project and even lent a hand carving the rails into the mountainside.
But he didn't stop there: as founder trustees of Bletchley Park's independent charity, he and his wife Sue were instrumental in the restoration of the home of British wartime codebreaking.
"We decided it was imperative to preserve and restore the place," he told me. "Of course we have long since retired: the financial strain was a bit much for us in our 70s. But we are happy to have been in it from the start."
Dr Peter Jarvis and his wife Sue Jarvis at Bletchley Park. Photograph: Linda Nylind/The Guardian
Throughout this series, I have looked at the impact our ageing population is having on retirement, meeting people like 69-year-old Roger Hall pictured at the top of this page, who set up the charity Porlock Futures near Minehead in West Somerset, to try to combat the impact of the area's high concentration of people aged over 65: almost 34% of people in Porlock are over 65 compared with 16.4% in England and Wales. With an executive committee of six (and an average age of 70) the company has raised the funds to set up affordable housing projects, startups for younger people and Porlock Oysters, which they hope will sell 1.8m shellfish in the UK by 2022 and make a vital and fundamental difference to the demographic of the area.
To explore this period of rapid social change I have focused on specific issues but, as the series has progressed, readers have been asking what it all means for the bigger picture. Mara Gardner emailed to say that although she had been enjoying the series, "I was hoping it might have had more information about how to develop a fulfilling retirement."
To try to find an answer for Mara, I headed to a pre-retirement course in a quiet office in central London where 68-year-old David Kelley was answering the opposite question to the one I was asking: how to retire unsuccessfully.
"Those who are unsuccessful do one of two things," he told the 10 attendees of LaterLife Learning. "They either tend to atrophy or they do too much: they take on too many responsibilities or they fail to put boundaries in place to stop their families demanding too much from them."
David Kelley who runs a pre-retirement course. Photograph: Graeme Robertson/The Guardian
Distilling Kelley's decade of expertise down to a core lesson isn't easy but the phase "proper selfishness" jumped out at me. "We have to start thinking like a two-year-old when we're thinking about retirement," he told the group. "We get forced into adaption throughout our youth and our working lives. Now we have to get out of that habit and into one that says 'me first'."
This issue troubles Cheryl Harris deeply. Cheryl is planning to retire in four years' time when she reaches 60. "I have no focus in my outside life other than the children," she told me during a tea break. "They have both now left home at the same time – one to university and one to an apprenticeship – and I find myself a bit 'empty nesting'. I don't even have a hobby. I have no idea how I'll occupy myself for the next few decades."
For others, of course, financial and health constraints will directly affect retirement plans. As we saw in part two, there are millions of have-nots for whom the question will not be how to retire successfully, but how to retire at all. Ali Seamer left a comment during a Facebook Live session I did last week – you can watch the video above – to say he would have to "work up to 6pm on the day of my funeral just to be able to afford the coffin".
Adam Palfrey anticipates retirement with dread. "I have nothing stashed away. My wife is disabled and we rent our home. I honestly don't know what I should do for the future. I work every hour I can just to keep things afloat. There's no way I could keep this up aged 70-plus just so that my partner and I can live a basic life."
Part of the answer lies in budgeting as ruthlessly as possible with what you have. Alison Barton said she and her partner figured out what their modest work and state pensions would afford – and started living on it before they retired.
"This worked really well for us. We are not rich by any means but we are OK and able to continue to do the things we enjoy together," she said, adding that they were still able to go to the cinema and eat out "very occasionally".
Cheryl Harris, who is planning to retire when she reaches 60, is considering what next. Photograph: Graeme Robertson/The Guardian
For others, it's the surfeit of time, not the shortage of money, that is the challenge. Gill Banks had to start from scratch when she retired. But she had a clear plan. Having always wanted to be an artist, she enrolled on a GCSE art course, went on to get a place on a foundation course and finished her degree last year.
"I firmly believe that the most important way to have a happy retirement is to have a plan before you do it," she says. "You have to ask yourself: what do you want out of life? What do you enjoy and what new opportunities are out there to help? How will you fill the gap in contact with people?"
Studies show that retired people waste a great deal of time deciding what they are going to do with the rest of their lives. At 65, a man can expect to live 25 more years, and a woman 27. But they can also spend up to 15 years post-retirement reorienting themselves: just 56% say they enjoy retirement "a great deal" during this period, and just 57% feel it is working out as they planned.
Before they retire, most people will do financial planning to see how much money they will need. But life planning is just as important. Dr Jonathan Collie, co-founder of the Age of No Retirement, agrees. He has identified four elements of a successful retirement "in addition to the money bit".
"By far the most important element is a person's social network," he says. Entering retirement with only your immediate family and your work network is a frequent cause of retirement depression, he warns, which can be a downward spiral that is very difficult to reverse.
A number of the workers at Steelite International, a ceramics manufacturer in Stoke-on-Trent, are past retirement age. Photograph: Christopher Thomond/The Guardian
Having purpose and challenging one's mind is the second element. This usually takes the form of some type of work – whether paid or unpaid. "Ongoing personal development (the third element) should never stop," Collie adds, pointing to the recent rapid increase in mature learners and the boom in retirement learning and development services, such as University of the Third Age and Men's Sheds.
The fourth element is a serious one: to have fun. "In fact," Collie concludes, "looked at through a slightly different lens, the elements of a successful retirement are no different to the elements of a successful life."
Fun is a serious business - the Brookside Day Centre in Tenbury Wells introduced a Nintendo Wii. Photograph: Alamy
Kelley himself has no intention of wasting his time. Immediately after he retired, he wrote himself a business plan for the rest of his life. It read: "Two days earning. Two days learning. Three days just for me." There are two addenda: "Don't be afraid to say no," and "Don't travel anywhere before 10am." "I hate the rush hour," he explains.
Kelley has a second list he lives his life by too. It has two columns: "Three things to do more of" and "Three new things to do". As the new things cease to be new, they become the remit of his first column and he thinks of more new things to explore.
Stephen Redrup and his wife Margaret skiing.
Kelley is the poster boy for what I've found in this series, which is that the word retirement has reached its sell-by date. No one can answer for what anyone else means by the word nowadays, but one thing is certain: it's no longer an end of anything. Instead, it's the beginning of any number of new chapters.
Stephen Redrup and his wife, Margaret – both in their mid-60s – are living the retirement dream. They are part of an amazing coterie of retired Brits in a small resort called La Tania near Courchevel and Méribel, who more or less keep the place running through the season. They manage chalets, cook, clean, and conduct airport transfers; they work hard on changeover days and have free time to ski in the week. What they earn allows them to cover the cost of skiing for the season.
"How long are we going to keep going?" asks Redrup. "Well, we will get a free ski pass in our 70s. And our ambition is to teach the grandchildren to ski – and at present, we just have one grandchild, who is only four months old, so we have got a good few years to go yet."


If you wish to find your place on the Canadian market, then you necessitate a Dot CA domain for your website considering the fact that the local country-code TLD is the most widely used in the country, more widely used even than .COM and Dot NET. It is a lot more possible that somebody will open and in the end purchase goods or services from a Dot CA website than from a website with any other domain name extension. Because of the registration requirements pertaining to this TLD, Canadians know that a Dot CA site is a local one and that they will be able to pay in Canadian dollars and as a result support a fellow citizen or a local business establishment.
The .CA country-code domain name extension is managed by the Canadian Internet Registration Authority (CIRA), but they don't offer registrations directly, so if you plan to register a dot CA domain name, you have to do it through a third-party company, such as ours. You can effortlessly submit a registration application through our website and your new .CA domain will be fully operational shortly after that. You will have full administration over your WHOIS information, your domain's DNS records and so on, albeit there are some restrictions. A dot CA domain can be acquired only by Canadian residents, citizens and locally based enterprises. Additionally, the Registrant (owner) contacts cannot be amended once a domain name is registered.
The criteria for getting a .CA domain make certain that all domains/websites are operated by local individuals and firms. Such a domain will improve the popularity of your site in Canada and will be positioned higher in local search results and with our company, your dot CA domain name is just a couple of clicks away.
With ConstantWebs Hosting's in-house built Domain Manager (built into ConstantWebs Hosting's Web Hosting Control Panel), you will be able to manage all your .CA domains intuitively. You'll be able to easily update the WHOIS details and the DNS settings. On top of that, you can quickly lock and unlock a domain and take full advantage of our exhaustive help articles and expert 24-7 technical support.


text:
Q: New (2022) Azure SDK .net - Get private IP address of VM primary network interface by following the instructions provided here Quickstart Tutorial - Resource Management,
I am trying to find a way to get the private IP address of a VM but it looks like the VirtualMachineResource does not expose any related property.
With the old SDK it was pretty straight forward but with the new SDK it does not seem possible. Can anybody help me?
Thanks

A: thanks for the suggestions. I had to dig into the properties of the VirtualMachineResource class and in the end I got it. Here a code snippet. For simplicity's sake I am assuming that the VM has only one network interface, which has only one IP configuration.
var subscriptionId = "...";
var resourcegroup = "...";
var vmName = "...";
ArmClient client = new ArmClient(new DefaultAzureCredential());
var subscriptionIdentifier = SubscriptionResource.CreateResourceIdentifier(subscriptionId);
SubscriptionResource subscription = client.GetSubscriptionResource(subscriptionIdentifier);
var rg = subscription.GetResourceGroup(resourcegroup);
var vm = rg.Value.GetVirtualMachine(vmName);
var networkInterfaceReference = vm.Value.Data.NetworkProfile.NetworkInterfaces.Single();
var networkInterfaceResource = client.GetNetworkInterfaceResource(new ResourceIdentifier(networkInterfaceReference.Id));
var privateIpAddress = networkInterfaceResource.GetNetworkInterfaceIPConfigurations().Single().Data.PrivateIPAddress;

A: For virtual machines a private IP address or addresses are assigned to one or more network interfaces.

VirtualMachineResource does not expose any related property.

Yes, Virtual Machine Resources does not provide any related property. The private IP address of virtual machine scale set instances cannot be obtained. The network interfaces of virtual machine scale sets are not Azure resources and cannot be obtained.

*

*You can use the REST API to achieve.
Refer to Get all azure VM's with all their Private and Public IP's

Get private IP address of VM primary network interface

*To get the Private IP address you can use the PrimaryIPConfiguration and PrimaryPrivateIP properties.

Refer Latest Azure SDK for .NET - VMSS Network Interface Properties and Methods

redpajama_set_name: RedPajamaStackExchange


Here you can find a list of best online casino sites for Australian players. Play best real money online slots at our site. Great collection to play slots for money for players from USA.
And over 100 finishes for our top. A wide choice of colours for all your needs for all products and to respond to your wishes.


text:
About CEAS
Contact CEAS
Faculty, Retired
Visiting Faculty & Scholars
M.A. Students
CEAS Associates in Research
CEAS Affiliates
Goals of the Major
The Senior Essay Requirement
Honors & Prizes
Information for Undergraduate Students
EAST Majors Directory
M.A. Thesis Guidelines
Information for Graduate Students
CEAS Student Grants
CEAS Dissertation Research Fellowships
Noriaki Tsuchimoto Research Grant
Richard U. Light Fellowship
MacMillan Center
Study Abroad & Language Programs
Approved Sites Abroad
IUP - Chinese Language Study
IUC - Japanese Language Study
KCJS - Japanese Language Study
IARU Global Summer Program
Preferred Yale Partners International Internships
Postdoctoral Program
Past Associates
Home » News » Carnegie Grant Helps Build a Trans-regional Network for Research on Asia
Carnegie Grant Helps Build a Trans-regional Network for Research on Asia
A grant of $500,000 to Yale from the Carnegie Corporation of New York will support the "InterAsia Initiative," a global network of scholars who are taking a novel trans-regional approach to the study of Asian topics.
InterAsia Initiative is a collaborative multi-institutional group that includes the Social Science Research Council (SSRC), the National University of Singapore (NUS), the Hong Kong Institute for the Humanities and Social Sciences (HKIHSS) at the University of Hong Kong, Göttingen University (Germany), the Arab Council for the Social Sciences (Lebanon), and Koç University (Turkey). The MacMillan Center at Yale and the SSRC are managing the project.
"The InterAsia Initiative aims to shift paradigms in how we conceptualize Asia by promoting collaborative research, scholarly networking, and public policy connections," says Helen Siu, professor of anthropology at Yale. "We are working to reveal and depict Asia as an interlinked set of formations stretching from the Middle East through Eurasia, Central Asia, and South Asia to Southeast Asia and East Asia." This approach, she notes, necessitates deep collaboration among social scientists and humanists.
With the Carnegie Corporation support, the initiative will aim to develop:
• A comprehensive, online, searchable scholars database, which will be populated with information obtained through various InterAsian organizations — including all InterAsian Connections Conferences, follow-up research collaborations and publications, the SSRC's Postdoctoral Fellowship for Transregional Research, and the newly formed Transregional Virtual Research Institute (TVRI) scholars' group — as well as research conducted by the Postdoctoral Research and other initiative-related scholars.
• An updated project website for disseminating research and networking materials, particularly to U.S. policymakers.
• A large international conference that will serve to cement existing scholars' networks and expand the growing group of InterAsia scholars.
• Resources such as background materials, bibliographies, and recommended websites.
Principal investigators of the project are Siu and Kalyanakrishnan Sivaramakrishnan, Yale professors of India and South Asian studies who are affiliated with the MacMillan Center through its councils on East Asian Studies and South Asian Studies. The project is supported financially and administratively by the councils and will reinforce the MacMillan Center's role as a hub of interdisciplinary research on contemporary issues of global, institutional, and human import. It will also capitalize on the research done by the InterAsia Initiative over the course of the past three years.
"We are grateful for the generous support from the Carnegie Corporation," says Sivaramakrishnan. "The InterAsia Initiative will highlight the shifting regional dynamics by mapping the changing shape of emerging sub-regions, as well as the emergence of new narratives on 'who defines Asia through time.'"
By Dorie Baker, Yale News
(Photo by Shutterstock)
Copyright © 2018 Council on East Asian Studies at the Whitney and Betty MacMillan Center for International and Area Studies at Yale · All rights reserved
CEAS · Room 320, Henry R. Luce Hall, 34 Hillhouse Avenue · New Haven, CT 06511
phone: 203-432-3426 · fax: 203-432-3430 · eastasian.studies@yale.edu (link sends e-mail)


text:
Tag: The Sensational Space Shifters
Robert Plant & The Sensational Space Shifters Live at Brooklyn Bowl Las Vegas, May 28
ROBERT PLANT & THE SENSATIONAL SPACE SHIFTERS
BROOKLYN BOWL LAS VEGAS AT THE LINQ
3545 LAS VEGAS BLVD. SOUTH
THURSDAY, MAY 28, 2015 – 8:00 PM
TICKETS ON SALE FRIDAY, MARCH 20 at 10:00 AM PST!!!
Brooklyn Bowl Las Vegas, recently named "Best Live Music Venue" by Las Vegas Weekly and "Best New Venue" by Vegas Seven, is thrilled to announce Robert Plant & The Sensational Space Shifters live at Brooklyn Bowl Las Vegas.
Show: Robert Plant & The Sensational Space Shifters
Support: JD McPherson
Show Date: Thursday, May 28, 2015
Times: Doors 6:00 PM || Show 8:00 PM
Ages: 21+ with ID welcome
Ticket Prices: General admission tickets $76.50 plus applicable service charges
Ticket Info: Tickets are available online at www.ticketfly.com, vegas.brooklynbowl.com, or to charge tickets by phone, call 702.862.2695. Tickets available also at the Brooklyn Bowl Las Vegas box office open daily at noon.
ABOUT ROBERT PLANT
Robert Plant and the Sensational Space Shifters have announced their 2015 tour. Kicking off Sunday, May 24, at the Sasquatch! Festival in George, WA, the dates include his return to Bonnaroo the weekend of June 12, and finish off on June 17 in Philadelphia, PA, at the Mann Center. The complete itinerary is below. Tickets will go on sale starting Friday, March 20 at 10am ET via robertplant.com. Each ticket to the non-festival shows will include a CD of the band's latest album, lullaby and…The Ceaseless Roar. The Pixies will be opening five of these shows; JD McPherson four of them, as noted below in the itinerary. Citi cardmembers will have access to presale tickets for the Santa Barbara and Los Angeles, CA performances from Wednesday, March 18 at 10am PT through Thursday, March 19 at 10pm PT. For more information, please visit citiprivatepass.com.
The tour is in support of Robert Plant's lullaby and… The Ceaseless Roar, which was released September 2014 on Nonesuch/Warner Bros. Records. The record was named one of the top 50 albums of the year by NPR, which said, "At 66, the singer is still a majestic rock presence, at peace with the legacy of his hard-rock-defining band Led Zeppelin, while remaining relentlessly creative in his solo work. But on his 10th solo album, Plant does pause by those waters to consider the aesthetic, emotional and spiritual currents that have shaped his illustrious life. He finds himself, characteristically, not saddened but renewed… Not one of these songs sounds precisely like its source; that's the genius of this album. It lovingly layers elements in ways that mirror memory, creating new constructs from floating shards of the musical past."
Plant described lullaby and…The Ceaseless Roar as, "a celebratory record, powerful, gritty, African, Trance meets Zep." He continues, "The whole impetus of my life as a singer has to be driven by a good brotherhood. I am very lucky to work with The Sensational Space Shifters. They come from exciting areas of contemporary music…" The Sensational Space Shifters are Justin Adams: bendirs, djembe, guitars, tehardant, background vocals; John Baggott: keyboards, loops, moog bass, piano, tabal, background vocals; Juldeh Camara: kologo, ritti, Fulani vocals; Billy Fuller: bass, drum programming, omnichord, upright bass; Dave Smith: drum set; and Liam "Skin" Tyson: banjo, guitar, background vocals.
The album received some of the best reviews of Plant's solo career, with the Wall Street Journal saying, "Robert Plant knows where rock's past begins and he's pulling it into the future," and the New York Times stating that "On lullaby and…The Ceaseless Roar, Mr. Plant often sings in an otherworldly voice: sustained, androgynous, balanced between serenity and ache." Pitchfork noted that "Lullaby sees Plant stepping up with his first batch of original songs in nearly a decade, answering his band's derring-do with some of the most bravely confessional writing of his career," while Noisey raved, "Plant's aged gracefully, growing into a sound that's more finessed and even, at times, elegant. These aren't the recordings of some old dude lost in a music studio messing around with the funny-shaped knobs on a mixer. Plant's still got it, using his experience and vision to blend sounds of the world with blues to form music that's weirdly cohesive and progressive, all supporting his distinguished and defined voice."
Nonesuch/Warner Bros. releases a Record Store Day exclusive EP by Robert Plant and The Sensational Space Shifters on Saturday April 18. Entitled More Roar, the record features three tracks on black 10" vinyl recorded live during the group's World Tour 2014: Side A will be "Turn It Up" / "Arbaden" and side B will be "Poor Howard" and "Whole Lotta Love (Medley)." The EP will be limited to 10,000 copies.
The Robert Plant and The Sensational Space Shifters 2015 tour dates are below:
24 – George, WA – Sasquatch! Festival
25 – Bend, OR – Les Schwab Amphitheater
27 – Salt Lake City, UT – The Depot #
28 – Las Vegas, NV – Brooklyn Bowl #
30 – Napa, CA – BottleRock Festival
31 – Santa Barbara, CA – Santa Barbara Bowl #
2 – Los, Angeles, CA – Greek Theatre #
5 – Hunter, NY – Mountain Jam Festival
7 – Toronto, ONT – Molson Amphitheatre %
9 – Rochester Hills, MI – Meadowbrook Music Festival %
10 – Chicago, IL – FirstMerit Bank Pavilion @ Northerly Island %
12 – Memphis, TN – Mud Island Amphitheatre
12 – 14 – Manchester, TN – Bonnaroo Festival
15 – Raleigh, NC – Koka Booth Amphitheater %
17 – Philadelphia, PA – Mann Center %
# JD McPherson support
% Pixies support
For more information, visit: http://robertplant.com
ABOUT BROOKLYN BOWL LAS VEGAS
Located center strip at The LINQ, Brooklyn Bowl Las Vegas is where locals and tourists go nightly for an eclectic blend of live music, 32 bowling lanes and five bars with an all-house-made menu created and overseen by brothers Bruce and Eric Bromberg's Blue Ribbon Restaurants. During shows, more than 2,400 guests can enjoy the performance from the general admission area, the luxurious bowlers' lounges adjacent to the lanes where guests can relax on leather sofas and enjoy the full menu, or the upstairs lounge boxes that overlook it all. Since opening in March 2014, notable performances have included Elvis Costello, The Roots, Jane's Addiction, Phil Lesh & Friends, Primus, O.A.R., Smashing Pumpkins, Jack White, John Legend and OneRepublic, as well as numerous others. USA Today says "Music lovers and food lovers finally have a spot to share the night: Brooklyn Bowl at The LINQ," while Travel + Leisure named it No. 1 on its "Best Live Music Venues in Las Vegas" list. The original Brooklyn Bowl is located in Williamsburg, Brooklyn—"one of the most incredible places on Earth," according to Rolling Stone—and, last year, Brooklyn Bowl opened a location at The O2 in London, England. For additional information, including the most up-to-date show lineup, visit www.BrooklynBowl.com. For information regarding upcoming shows, email lasvegasnewsletter@brooklynbowl.com.
MOKSHA to Perform at High Sierra Music Festical July 4-7, 2013
MOKSHA TO PERFORM AT HIGH SIERRA MUSIC FESTIVAL JULY 4-7, 2013
MOKSHA announces its debut appearance as the first band from Las Vegas to perform at the High Sierra Music Festival in Quincy, CA
Las Vegas based band MOKSHA will perform on the main stage at High Sierra Music Festival. MOKSHA is the first Las Vegas based band to take the stage of High Sierra Music Festival, taking place July 4-7 2013 at the Plumas-Sierra County Fairgrounds in Quincy, California. They will share the stage with other acts including…Robert Plant presents The Sensational Space Shifters, Primus, Thievery Corporation, moe., Steel Pulse, Leftover Salmon, The Greyboy Allstars, Gramatik, Emancipator, The John Scofield Überjam Band and many more.
Mōksha (moke-shaw) is known for unique collaborations that create fresh and explorative sounds for your enjoyment. Previous collaborations include The Santana Horns, The March Fourth Horns, DJ Logic and Brian Stoltz (funky Meters). With guitar, keys, bass, drums, vocals and horns; this unique blend of musicians lives and breathes in a deep pocket of funk rock. Swirling in subtlety, their music paints a sonic landscape that unfolds in the moment and feeds on the dynamic ebb and flow of audience and band connection. Come join the fun. Whether you prefer listening to the deep grooves or shaking your booty on the dance floor, there is something for everyone.
MOKSHA has climbed their way from the depths of Sin City onto the national scene after releasing two critically acclaimed albums with 'Mammal or Machine' and their recent sophomore album 'Here To Go' which debuted at #1 on the Relix tracked Radio charts. MOKSHA is also one of the lucky handful of bands to perform a live webcast at Bob Weir's State-of-the-art TRI Studios for broadcasting live HD video and audio streams directly to the Internet.
WWW.MOKSHATIME.COM
Photo Credit: Erik Kabik


text:
import b3
import unittest

class TestTick(unittest.TestCase):
    def test_initialization(self):
        tick = b3.Tick()

        self.assertIsNone(tick.tree)
        self.assertIsNone(tick.debug)
        self.assertIsNone(tick.target)
        self.assertIsNone(tick.blackboard)
        self.assertEqual(tick._node_count, 0)
        self.assertListEqual(tick._open_nodes, [])

    def test_updateTickOnEnter(self):
        tick = b3.Tick()
        node = 'Node'

        tick._enter_node(node)

        self.assertEqual(tick._node_count, 1)
        self.assertListEqual(tick._open_nodes, ['Node'])

    def test_updateTickOnClose(self):
        tick = b3.Tick()
        node = 'Node'

        tick._node_count = 1
        tick._open_nodes = [node]
        tick._close_node(node)

        self.assertEqual(tick._node_count, 1)
        self.assertListEqual(tick._open_nodes, [])

if __name__ == '__main__':
    unittest.main()

redpajama_set_name: RedPajamaGithub


text:
# Iparser

Universal parser machine to generate your specific parsers (Parser engine).
Used for simple and fast create your specific parsers.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'Iparser'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install iparser

## Usage

For example usage, present here very simple parser for automatically generate documentation from source code.
Create file 'parser_example.rb' and copy the contents from the file *source № 1*.

*source № 1*:
```ruby
require 'iparser'

# Create parser-machine object.
parser = Iparser::Machine.new
# Create startup state for this parser-machine.
ps_idle = Iparser::State.new('idle')
# Create single line comment state for this parser-machine.
ps_cline = Iparser::State.new('comment-line')
# Create multiline comment state for this parser-machine.
ps_cblock = Iparser::State.new('comment-block')

# Add all states to parser-machine.
parser.addstate ps_idle
parser.addstate ps_cline
parser.addstate ps_cblock

# Add branch indexes to 'comment-line' and 'comment-block' state.
# From 'idle' we can branch to 'comment-line' or 'comment-block' states.
ps_idle.branches << parser.state_index( ps_cline )
ps_idle.branches << parser.state_index( ps_cblock )

# Describe 'comment-line' state.
# Set template for entry this state (String or Regexp).
ps_cline.entry << '/'
ps_cline.entry << '/'
ps_cline.entry << '/'
# Set template for leave this state (String or Regexp).
ps_cline.leave << /[\n\r]/

# Describe 'comment-block' state.
# Set template for entry this state (String or Regexp).
ps_cblock.entry << '/'
ps_cblock.entry << '*'
ps_cblock.entry << '*'
# Set template for leave this state (String or Regexp).
ps_cblock.leave << '*'
ps_cblock.leave << '/'
# Set template for ignore this state (String format only).
ps_cblock.ignore[:handler] << '*'

# Call parser startup method.
parser.prestart
# Call interactive mode for check state-machine.
parser.interactive_parser
```

Run this script `ruby parser_example.rb` and typing `'///'` for branch to 'comment-line' state.
Then type `'\n'` or `'\r'` for leave this state.
Press `enter` (input empty string) to leave interactive mode.
Check each state.

**NOTE**: Type `'\\'` for input `'\'`.

Each state has the following templates:
* `entry`  - used for set condition (template) to entry state.
* `leave`  - used for set condition (template) to leave state (return to previous state).
* `ignore` - used for set symbols to ignoring.

After successfully check, you can add handler to each state.
Each state has the following handlers:
* `init` - is state contructor (called when entry to state).
* `fini` - is state destructor (called when leave state).
* `handler` - is state handler (called every time, is still in state).

Each handler can return the following values: __nil__ - nothing is done (method `.parse` return `true`)
and __any__ values for break parsing (method `.parse` return `false`). For break parsing process you
should check return value of `.parse` method. For example:
```ruby
parser = Iparser::Machine.new
'123asd'.each_char do |c|
  exit if !parser.parse(c)
end
```
Also each state have a `branches` field. Use the `branches` to add the index state,
which is a possible jump.

We create the following handlers:

* Method `doc_init` is state destructor.
* Method `doc_handler` is state handler and call in `comment-line` or `comment-block` for each input char.
* Method `doc_fini` is state destructor.

For `comment-block` state set ignore char - `*`, and handler don't called to this chars.
If you want set ignore chars for all handlers, using `.ignore[:all]`.
The result is a file with the following content of 'parser_example.rb':

Constructors and destructors handlers will be getting array chars with own templates.
For example `doc_init` getting follow array chars: `['/', '/', '/']`

*source № 2*:
```ruby
require 'iparser'

# Simple check startup arguments.
if( ARGV.size != 1 || !File.exist?(ARGV[0]) )
  puts
  puts "ERROR: unable to open file #{ARGV[0]}"
  puts
  exit
end

# Create output file.
$fout = File.new( 'index.html', 'w' )

# Create initializer method for parser-states.
def doc_init ( str )
  $fout.print "<p>"; return nil
end
# Create handler method for parser-states.
def doc_handler ( c )
  $fout.print c; return nil
end
# Create finalizer method for parser-states.
def doc_fini ( str )
  $fout.puts "</p>"; return nil
end

# Create parser-machine object.
parser = Iparser::Machine.new
# Create startup state for this parser-machine.
ps_idle = Iparser::State.new('idle')
# Create single line comment state for this parser-machine.
ps_cline = Iparser::State.new('comment-line')
# Create multiline comment state for this parser-machine.
ps_cblock = Iparser::State.new('comment-block')

# Add all states to parser-machine.
parser.addstate ps_idle
parser.addstate ps_cline
parser.addstate ps_cblock

# Add branch indexes to 'comment-line' and 'comment-block' state.
# From 'idle' we can branch to 'comment-line' or 'comment-block' states.
ps_idle.branches << parser.state_index( ps_cline )
ps_idle.branches << parser.state_index( ps_cblock )

# Describe 'comment-line' state.
# Set template for entry this state (String or Regexp).
ps_cline.entry << '/'
ps_cline.entry << '/'
ps_cline.entry << '/'
# Set template for leave this state (String or Regexp).
ps_cline.leave << /[\n\r]/
# Add handler to 'commaent-line' state.
ps_cline.init( method(:doc_init) )
ps_cline.handler( method(:doc_handler) )
ps_cline.fini( method(:doc_fini) )

# Describe 'comment-block' state.
# Set template for entry this state (String or Regexp).
ps_cblock.entry << '/'
ps_cblock.entry << '*'
ps_cblock.entry << '*'
# Set template for leave this state (String or Regexp).
ps_cblock.leave << '*'
ps_cblock.leave << '/'
# Set template for ignore this state (String format only).
ps_cblock.ignore[:handler] << '*'
# Add handler to 'commaent-block' state.
ps_cblock.init( method(:doc_init) )
ps_cblock.handler( method(:doc_handler) )
ps_cblock.fini( method(:doc_fini) )

# Call parser startup method.
parser.prestart

$fout.puts "<html>"
$fout.puts "<body>"

File.open( ARGV[0], 'r' ).each do |line|
  line.each_char do |c|
    parser.parse(c)
  end
end

$fout.puts "</body>"
$fout.puts "</html>"
$fout.close
```

Now developing of the simple parser has been finished. You can create test file, for example 'test.c':

*source № 3*:
```
#include <stdlib.h>

///Test function - 1.
void test1 ( void )
{
}
/**
 * Test function - 2.
 */
void test2 ( void )
{
}
```

and execute folow command in command line as:

    $ ruby parser_example.rb test.c

After work, we should see a file named 'index.html'.

###### Своих не бросаем!
------------------------

Русскоязычное описание находится по ссылке: <http://habrahabr.ru/post/271969>

## Patch

Details information for each patch.

##### 2.0.0
* Clean analyse of handler return value, now all handlers (init,fini,handler) can return __nil__ or __any__ value.

##### 1.1.7
* `ignore` templates enabled devided on two group: `.ignore[:all]` - for all handlers, and `.ignore[:handler]` - for handler only.
* Refactoring code
* Corrected README example sources.

##### 1.1.6
* Fixed bug in analyse `leave` template (incorrectly handling, if `entry` and `leave` is begin with identical symbol).
* Now `ignore` template enabled for all handlers (init, fini, handler).

##### 1.1.5
* Add method `.current_state` for return name (String) of current state in parser-machine.

##### 1.1.4
* Add method `.state_index` for return index of parser-state.
* Add analyse result of any handler (init, fini, handler).
* Now `entry` and `leave` templates you can set a string or regular expression.

## Development

After checking out the repo, run `bin/setup` to install dependencies. You can also run `bin/console` for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/parser. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](contributor-covenant.org) code of conduct.

## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).


text:
package org.oskari.wcs.request;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.oskari.utils.common.StringUtils;
import org.oskari.wcs.WCS;
import org.oskari.wcs.capabilities.Capabilities;
import org.oskari.wcs.coverage.CoverageDescription;
import org.oskari.wcs.coverage.RectifiedGridCoverage;
import org.oskari.wcs.extension.Interpolation;
import org.oskari.wcs.extension.scaling.ScaleAxesByFactor;
import org.oskari.wcs.extension.scaling.ScaleAxis;
import org.oskari.wcs.extension.scaling.ScaleByFactor;
import org.oskari.wcs.extension.scaling.ScaleToExtent;
import org.oskari.wcs.extension.scaling.ScaleToSize;
import org.oskari.wcs.extension.scaling.Scaling;
import org.oskari.wcs.extension.scaling.TargetAxisExtent;
import org.oskari.wcs.extension.scaling.TargetAxisSize;

public class GetCoverage {

    public static final String MEDIA_TYPE_MULTI_PART = "multipart/related";

    private final Capabilities wcs;
    private final CoverageDescription desc;

    private final String coverageId;
    private final String format;
    private final List<String> subset;
    private boolean multiPart;

    private Interpolation interpolation;
    private List<String> interpolationPerAxis;

    private String subsettingCRS;
    private String outputCRS;

    private Scaling scaling;

    public GetCoverage(Capabilities wcs, CoverageDescription desc) {
        this(wcs, desc, desc.getNativeFormat());
    }

    public GetCoverage(Capabilities wcs, CoverageDescription desc, String format)
            throws IllegalArgumentException {
        if (!wcs.supportsFormat(format)) {
            throw new IllegalArgumentException("Invalid format");
        }
        this.wcs = wcs;
        this.desc = desc;
        this.coverageId = desc.getCoverageId();
        this.format = format;
        this.subset = new ArrayList<>();
    }

    public GetCoverage multiPart() {
        this.multiPart = true;
        return this;
    }

    public GetCoverage subset(String dimension, int low, int high) {
        checkDimension(dimension);
        subset.add(String.format("%s(%d,%d)", dimension, low, high));
        return this;
    }

    public GetCoverage subset(String dimension, int point) {
        checkDimension(dimension);
        subset.add(String.format("%s(%d)", dimension, point));
        return this;
    }

    public GetCoverage subset(String dimension, double low, double high) {
        checkDimension(dimension);
        subset.add(String.format(Locale.US, "%s(%f,%f)", dimension, low, high));
        return this;
    }

    public GetCoverage subset(String dimension, double point) {
        checkDimension(dimension);
        subset.add(String.format(Locale.US, "%s(%f)", dimension, point));
        return this;
    }

    private void checkDimension(String dimension) {
        if (!desc.hasAxis(dimension)) {
            throw new UnsupportedOperationException();
        }
    }

    public GetCoverage multipart(boolean multiPart) {
        this.multiPart = multiPart;
        return this;
    }

    public GetCoverage interpolation(Interpolation interp) {
        if (!wcs.supportsInterpolation()
                || !wcs.supportsInterpolation(interp)) {
            throw new UnsupportedOperationException();
        }
        this.interpolation = interp;
        return this;
    }

    public GetCoverage interpolationPerAxis(String axis, Interpolation interp) {
        if (!wcs.supportsInterpolation()
                || !wcs.supportsInterpolation(interp)
                || !desc.hasAxis(axis)) {
            throw new UnsupportedOperationException();
        }
        if (interpolationPerAxis == null) {
            interpolationPerAxis = new ArrayList<>();
        }
        interpolationPerAxis.add(String.format("%s,%s", axis, interp.method));
        return this;
    }

    public GetCoverage subsettingCRS(String crs) {
        if (!wcs.supportsCRS()
                || !wcs.supportsCRS(crs)) {
            throw new UnsupportedOperationException();
        }
        this.subsettingCRS = crs;
        return this;
    }

    public GetCoverage outputCRS(String crs) {
        if (!wcs.supportsCRS()
                || !wcs.supportsCRS(crs)) {
            throw new UnsupportedOperationException();
        }
        this.outputCRS = crs;
        return this;
    }

    public GetCoverage scaling(Scaling scaling) {
        // TODO: once we support other types of GridCoverages should be removed
        if (!(desc instanceof RectifiedGridCoverage)) {
            throw new IllegalArgumentException("Scaling extension only defined for Grid based coverages");
        }
        // TODO: check that axes exist
        this.scaling = scaling;
        return this;
    }

    public Map<String, String[]> toKVP() {
        Map<String, String[]> kvp = new HashMap<>();
        put(kvp, "service", "WCS");
        put(kvp, "version", WCS.VERSION_201);
        put(kvp, "request", "GetCoverage");
        put(kvp, "coverageId", coverageId);
        put(kvp, "format", format);
        if (multiPart) {
            put(kvp, "mediaType", MEDIA_TYPE_MULTI_PART);
        }
        if (subset.size() > 0) {
            kvp.put("subset", subset.toArray(new String[subset.size()]));
        }
        if (interpolation != null) {
            put(kvp, "interpolation", interpolation.method);
        }
        if (interpolationPerAxis != null) {
            kvp.put("interpolationPerAxis",
                    interpolationPerAxis.toArray(new String[interpolationPerAxis.size()]));
        }
        if (subsettingCRS != null) {
            put(kvp, "subsettingCRS", subsettingCRS);
        }
        if (outputCRS != null) {
            put(kvp, "outputCRS", outputCRS);
        }
        if (scaling != null) {
            if (scaling instanceof ScaleByFactor) {
                ScaleByFactor sbf = (ScaleByFactor) scaling;
                put(kvp, "SCALEFACTOR", Double.toString(sbf.scaleFactor));
            } else if (scaling instanceof ScaleAxesByFactor) {
                put(kvp, "SCALEAXES", scaleAxesKVP((ScaleAxesByFactor) scaling));
            } else if (scaling instanceof ScaleToSize) {
                put(kvp, "SCALESIZE", scaleAxesKVP((ScaleToSize) scaling));
            } else if (scaling instanceof ScaleToExtent) {
                put(kvp, "SCALEEXTENT", scaleAxesKVP((ScaleToExtent) scaling));

            }
        }
        return kvp;
    }

    private static void put(Map<String, String[]> map, String key, String value) {
        map.put(key, new String[] { value });
    }

    /**
     * SCALEAXES=a1(s1),...,an(sn) where, for 1<=i<=n,
     * - ai is an axis abbreviation;
     * - si is a scaleFactor expressed as the ASCII representation of a positive floating-point number
     */
    private static String scaleAxesKVP(ScaleAxesByFactor sabf) {
        ScaleAxis[] scaleAxes = sabf.scaleAxes;
        int n = scaleAxes.length;
        String[] values = new String[n];
        for (int i = 0; i < n; i++) {
            values[i] = String.format(Locale.US, "%s(%f)", scaleAxes[i].axis, scaleAxes[i].scaleFactor);
        }
        return StringUtils.join(values, ',');
    }

    /**
     * SCALESIZE=a1(s1),...,an(sn) where, for 1<=i<=n,
     * - ai is an axis abbreviation;
     * - si are sizes
     */
    private static String scaleAxesKVP(ScaleToSize sts) {
        TargetAxisSize[] targetAxisSizes = sts.targetAxisSizes;
        int n = targetAxisSizes.length;
        String[] values = new String[n];
        for (int i = 0; i < n; i++) {
            values[i] = String.format("%s(%d)", targetAxisSizes[i].axis, targetAxisSizes[i].targetSize);
        }
        return StringUtils.join(values, ',');
    }

    /**
     * SCALEEXTENT=a1(lo1:hi1),...,an(lon:hin) where, for 1<=i<=n,
     * - ai is an axis abbreviation;
     * - loi and hii are low and high, respectively, each of them represented as either a string,
     *               enclosed in double quotes, or a number
     */
    private static String scaleAxesKVP(ScaleToExtent ste) {
        TargetAxisExtent[] scaleAxes = ste.axisExtents;
        int n = scaleAxes.length;
        String[] values = new String[n];
        for (int i = 0; i < n; i++) {
            values[i] = String.format(Locale.US, "%s(%f:%f)", scaleAxes[i].axis, scaleAxes[i].low, scaleAxes[i].high);
        }
        return StringUtils.join(values, ',');
    }

}


text:
package com.android.coolweather.gson;

import com.google.gson.annotations.SerializedName;

/**
 * Created by duchunwei on 2017/2/16.
 */

public class Basic {

    @SerializedName("city")
    public String cityName;

    @SerializedName("id")
    public String weatherId;

    public Update update;

    public class Update {

        @SerializedName("loc")
        public String updateTime;
    }

}


text:
Inter signs Alexis Sanchez on loan from Man United
Alexis Sanchez, second from right, waves to fans upon his arrival at the Coni (Italian Olympic Committee) office for medical checks, in Milan, Italy, Wednesday, Aug. 28, 2019.(Daniel Dal Zennaro/ANSA via AP)
MILAN (AP) — Forward Alexis Sanchez has joined Inter Milan on loan after underperforming at Manchester United.
Inter and United both confirmed the season-long deal Thursday.
While financial details were not announced, the teams are expected to both pay a share of Sanchez's hefty salary — the highest on United's squad. The Gazzetta dello Sport reports that Inter will pay Sanchez 5 million euros ($5.5 million) per season with United covering the remaining 7 million euros.
At Inter, Sanchez will rejoin former United teammate Romelu Lukaku, who joined the Nerazzurri in a club-record 80 million euro transfer at the start of the month.
Lukaku was among the scorers as Inter beat Lecce 4-0 in its Serie A opener in coach Antonio Conte's debut on Monday.
For the 30-year-old Sanchez, it's a return Italy after establishing himself at Udinese from 2006-11.
Sanchez scored only five goals in 45 appearances for United over the last 1 ½ seasons after moving to Old Trafford from Arsenal. He also played for Barcelona.
Netherlands wins 4-2 over Germany
Sports World Sports Football Manchester United Alexis Sanchez Italian Serie A Inter Milan


text:
package com.lewisd.ksp.craftstats.util;

import java.io.File;
import java.io.IOException;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;

import com.lewisd.ksp.craftstats.gamedata.Environment;
import com.lewisd.ksp.craftstats.gamedata.loader.KerbalContext;
import com.lewisd.ksp.craftstats.vehicle.Vehicle;

public abstract class AbstractVehicleMain extends AbstractMain {

    public AbstractVehicleMain(final KerbalContext kerbalContext) {
        super(kerbalContext);
    }

    public AbstractVehicleMain(final String[] args) {
        super(args);
    }

    public void run() throws IOException {
        final Vehicle vehicle = setupVehicle();

        run(vehicle);
    }

    protected Vehicle setupVehicle() throws IOException {
        final String vehiclePath = cmdLine.getOptionValue("craft");
        final Vehicle vehicle = kerbalContext.getVehicleLoader().loadVehicle(new File(vehiclePath));

        vehicle.setEnvironment(Environment.KERBIN);

        vehicle.initSimulation();
        return vehicle;
    }

    @Override
    protected void checkRequired(final CommandLine cmdLine) {
        require(cmdLine, "craft");
        checkMoreRequired(cmdLine);
    }

    @Override
    protected void addOptions(final Options options) {
        options.addOption("c", "craft", true, "Path to a vehicle .craft file. Required.");
        addMoreOptions(options);
    }

    protected abstract void checkMoreRequired(CommandLine cmdLine);

    protected abstract void addMoreOptions(Options options);

    protected abstract void run(Vehicle vehicle) throws IOException;

}


We Made it – We came FIRST!!
The Malta Council for Science and Technology (MCST) and the Department of eLearning have teamed up for the Malta Robotics Olympiad. This activity aimed to bring young people together to develop their creativity and problem solving skills through challenging and educational robotics competitions.
The IICT team composed of four students (Noel Mizzi, Brendan Schembri, John Fenech and Ian Chetcuti) and an MCAST IICT assistant lecturer (Mr Franco Farrugia) came up with a Robotic Prescrption Dispensing System. The scope of this project was to aid a variety of patients in acquiring medication without any physical need of medical staff.
This medication will limit itself to distributing pills at a required timetable. The patient can have visual impairment disability and the sound signal will cater for this. The patient can have hearing impairment disability and the face recognition feature will cater for this.
As a team they researched what hardware and software should be used and also extra features that the robot should have to be more efficient. As hardware they worked out that it was needed the container of the raspberry pie and of the whole machine as well as other components such as the rotating pill container. As software it was much more demanding as they had to research the best code to use in Python to control the mechanism of the rotating container. They also had to develop a website with the use of PHP and MySQL to control and store data of the robot.
As for the development of the robot the first step they had to do in this project is to figure out all the hardware that was going to be used. This of course didn't turn out accurate but it was very important to start building the initial mechanism this was all done using Raspberry Pi powered by a 6V battery to run the motor mechanism. In the raspberry pie they also implemented two USB slots, one HDMI slot and a network slot.
The robot consisted of a wheel divided into eight compartments which holds the necessary pills. An electrical motor that turns the wheel according to the configured time that the professional staff or care takers have programmed. An empty slot where the suitable compartment will turn unto itself and where a patient can than retrieve pills.
Overall eleven participants took part in our category. During the day the MCAST IICT participated in the Open Category and registered at 9am at the Cottonera Sports Complex, and proceeded to set up their stands. At around 12:30 they presented all the research and development done throughout these past months in a form of a video and Prezi presentation to ten judges.
The general public, including parents and other students were invited to attend this event, including robotic workshops. Moreover, Prof. Tony Dyson, the man that built the World's most lovable Robot 'R2-D2' as featured in all the STAR WARS movies, attended the MRO event for the day. He conducted a keynote speech about 'Robots of the Future' at around 2:00pm.
The competition was harsh but the MCAST IICT managed to achieve first place and they were awarded the MRO 2014 school trophy, student medals and certificates.
We would like to take this opportunity to thank our newly appointed Acting Director Mr Conrad Vassallo and MCAST IICT Assistant Lecturers Mr. Robert Abela and Mr. Jean Paul Tabone for their input and guidance to make sure the first place was a guarantee.
Well Done to the IICT team for winning first place and especially for their hard work and endeavour !!
Excellent technical, verbal and written communication skills and the ability to work effectively with internal/external stakeholders as may be required.
Due to a number of exciting new projects we are currently looking for additional developers to join our existing team. The ideal candidates would have completed the Higher National Diploma /BSc (Software Development track).
Azure is looking to recruit a User Support Assistant to join our team on a part basis.
Logging, grouping and classifying support requests..
Initial diagnosis of the users' day to day problems.
Delivering basic front line solutions (general users support).
Data quality control user procedures, exception reporting and testing; data validation rules.
Process quality assurance, assisting in identifying gaps, and supporting users in closing such gaps.
Basic business performance indicators, the need for organisation structure, responsibilities of departments with respect to equipment, software and data.
Preventive scheduled and unscheduled maintenance of equipment and data.
One to one user training, assisting users in carrying out their responsibilities vis a vis ICT.
Assisting top management by giving feedback on training needs analysis and process improvement.
The selected candidate will be a hard working, smart individual who is highly fluent in English, possess good communication skills and enjoy working in a team.


text:
Architecture Here and There
Style Wars: classicism vs. modernism
"Lost Providence": the book!
David Brussat and his blog
Making Dystopia
← Shots of d'town living tour
As the WaterFire turns →
Perils of architecture school
Posted on June 12, 2017	by David Brussat
Vitra Fire Station (1993), in Germany. (ArchDaily.com)
Common/Edge is a website about architecture. All of the essays are written well, but many seem to try to have it both ways about the battle over style in architecture. So I'm not quite sure how Prof. Nikos Salingaros managed to get his essay, "What Architectural Education Does to Would-Be Architects," published here. Its common-sensical viewpoint is far too straightforward and unapologetic to have gotten onto this website without first surviving some sort of fight among its editorial board (if it has one).
(Perhaps I am too hard on Common/Edge, which at least acknowledges that there are two sides in this battle, and listens to both. That is admirable.)
Salingaros, who teaches mathematics and design theory at the University of Texas and schools around the world, believes that architectural education does not strengthen but rather destroys the innate mentality that supports the work that architects do.
One of the things a good essay does is spark thoughts in readers that independently support (or undermine) its thesis. So by way of describing Salingaros's thinking, I will describe some of the thoughts it sparked as I read it. Readers should click on the link above and read it themselves.
It disconnects them from their own bodies. This strikes me as a reference to the role of architectural education in separating young people from their innate understanding of architecture. All people from near birth onward have a much more intimate experience of architecture than of any other realm of art or design. People experience architecture every hour of every day, inside and outside, awake or in their dreams. This contributes to a relatively sophisticated understanding of building design in the average person, which manifests itself not in an ability to design buildings but in an ability to assess their quality, their functionality, their appearance, etc. This explains why the public, by three or four to one, prefers traditional to modernist buildings. The first goal of architecture school, then, is to destroy students' innate affection for beauty. (A tangential result has been to undermine unjustly the average person's confidence in his or her own judgment of buildings – so that nowadays many people feel a sort of peer pressure to say they like architecture they really don't like.) Hence …
It brainwashes them. Salingaros is referring to students but could also be referring to the broader society. He points to the Bauhaus, the early 20th century German compound that designed the template for architectural learning. "Eventually, the student's brain is conditioned to believe that abstract, empty forms and surfaces – the building blocks for much of contemporary architecture – are the basis for 'good' design."
This reminded me of the description of a Bauhaus class exercise in Tom Wolfe's From Bauhaus to Our House (1981): Students are instructed to create a building out of a single sheet of paper. Most seek to achieve some sort of complex origami solution but the teacher declares the "winner" to be the student who folded his page in half and stood his building, a mere tent, upon the table. O! How! Profound!
It reduces spatial ideas to two dimensions. Salingaros writes:
Abstraction loses an enormous amount of information. But it also does something worse: it starves the brain and turns what should be visceral reactions into intellectualized ones. It's the difference between finding innate beauty (let's say in a lotus flower or the arching branches of a tree) and being taught or told how to appreciate an acquired taste (like a blank "sculptural" wall).
This reminded me of a passage I had just read this morning in Rising Sun, a suspense novel by Michael Crichton about a murder in a new tower for a Japanese corporation in Los Angeles. Two detectives seek to interview a suspect at a private house party:
[A]lmost everyone was wearing black. But the room itself caught my attention: it was stark white, entirely unadorned. No pictures on the wall. No furniture. Just bare white walls and a bare carpet. The guests looked uncomfortable. They were holding cocktail napkins and drinks, looking around for someplace to put them.
A couple passed us on their way to the dining room. "Rod always knows what to do," she said.
"Yes," he said. "So elegantly minimalist. The detail in executing that room. I don't know how he ever got that paint job. It's absolutely perfect. Not a brush stroke, not a blemish. A perfect surface."
"Well, it has to be," she said. "It's integral to his whole conception."
"It's really quite daring," the man said.
"Daring?" I said. "What are they talking about? It's just an empty room."
Connor smiled. "I call it faux zen. Style without substance."
It may be hard to credit, but this attitude sums up architecture today, and what is provided in all but a handful of architecture schools.
It privileges image over emotion. Another way to put it: It privileges intellect over intuition. As Salingaros points out, the human brain has evolved over millions of years into a tool for processing information from visual and other senses. The mind sees not just what is there but analyses it instantly according to deep knowledge baked into our DNA. We are feeling creatures, thinking creatures only secondarily. Architecture today denies the validity of feelings and turns reality on its head. This parallels the research of Ann Sussman, author (with Justin Hollander) of Cognitive Architecture (2014). It explains why people who have invested scores of thousands of dollars in architectural education are less genuinely sophisticated in their basic architectural judgment than the average man on the street.
It promotes a kind of "architectural sadism." Salingaros writes:
Contemporary architecture is obsessed, to the point of arrogance, with "innovation." But unless you're trained to admire and revere it for its own sake (something architecture students are routinely taught), aggressive "novelty" often triggers negative reactions from everyone else: alarm, anxiety, even physio-psychological pain.
He urges readers to "remember the poor Vitra firemen, unwitting victims of 'cutting edge' architecture." The reference is to Zaha Hadid's first completed building, a fire station in Weir am Rhein, Germany, that supposedly used the architect's abstract meanderings to supply the functional needs of firemen in a fire station. According to Architecture Daily, in "AD Classics: Vitra Fire Station" by Luke Fiederer, Hadid realized that firemen "must remain on constant alert; the design reflects that tension, as well as the potential to burst into action at any given moment."
Ha ha! So firemen find it useful that their building represent the potential to burst into action at any given moment? That idea proved so useful that the building, completed in 1993, was never used as a fire station but as an exhibit hall. Fortunately, the building also served to "shield the [Vitra factory] campus from its incongruously traditional, vernacular neighbors." I'm sure the factory complex's occupants were duly thankful to Zaha for that!
Ha ha ha ha ha ha! Salingaros's brief discourse on architectural education has his subject dead to rights. Read it here.
About David Brussat
This blog was begun in 2009 as a feature of the Providence Journal, where I was on the editorial board and wrote a weekly column of architecture criticism for three decades. Architecture Here and There fights the style wars for classical architecture and against modern architecture, no holds barred. History Press asked me to write and in August 2017 published my first book, "Lost Providence." I am now writing my second book. My freelance writing on architecture and other topics addresses issues of design and culture locally and globally. I am a member of the board of the New England chapter of the Institute of Classical Architecture & Art, which bestowed an Arthur Ross Award on me in 2002. I work from Providence, R.I., where I live with my wife Victoria, my son Billy and our cat Gato. If you would like to employ my writing and editing to improve your work, please email me at my consultancy, dbrussat@gmail.com, or call 401.351.0457. Testimonial: "Your work is so wonderful - you now enter my mind and write what I would have written." - Nikos Salingaros, mathematician at the University of Texas, architectural theorist and author of many books.
View all posts by David Brussat →
This entry was posted in Architecture, Architecture Education and tagged Ann Sussman, Architecture School, Bauhaus, Cognitive Architecture, From Bauhaus to Our House, Michael Crichton, Nikos Salingaros, Rising Sun, Tom Wolfe, Vitra Fire Station, Zaha Hadid. Bookmark the permalink.
Click for more on book
The future of Providence
Sir Roger Scruton, RIP
Architecture reform school
Why villains love modernism
A threat to Europe's beauty
Best trad buildings of 2019
Notre-Dame remains dicey
Lost Providence still giftable
Deirdre Folley on Sir Roger Scruton, RIP
LazyReader on Sir Roger Scruton, RIP
steve bass on Sir Roger Scruton, RIP
abdaigle on Sir Roger Scruton, RIP
John on Architecture reform school
LazyReader on Architecture reform school
David Brussat on SF rejects free museum
Blog Categories Select Category Architects Architecture Architecture Education Architecture History Art and design Blast from past Book/Film Reviews Books and Culture Development Humor I-195 Redevelopment District Interior Design Landscape Architecture Lost Providence Old Video Other countries Photography Preservation Providence Providence Journal Rhode Island Uncategorized Urbanism and planning Video
Frozen Music
Beatrix Koch Books
Andrew Cusack
The Future Symphony Institute
TradArch
misfits' architecture
leanurbanismtools
Old Portuguese Stuff
Real Finishes
readnomore
A.D. Martin
Kuriositas
Klaustoon's Blog
New England Diary
Failed Architecture 2
BurasWorkS
Architorture
Blog | Mouzon Design
The Riparian Times
View david.brussat.3's profile on Facebook
View DavidBrussat's profile on Twitter
A preservation architect looks at the built environment
Creating places where people can flourish
Short Stories and Novels
Sensitive to Art & its Discontents
A LIBRARY OF THINGS OLD, BEAUTIFUL AND PORTUGUESE
A Brief History of Music
writing - novels - film - television - video games - other stuff
Exploring the not-so-pleasant side of the best architecture program in the U.S.
The Riparian Times is a boutique publication with musings about life, travel, fashion and art.


"Charity does an excellent job of walking us through the various kinds of dreams that one may have from the Lord. She explains how there is a symbolic language to be learned. It varies for every person, as the same symbols often mean different things to different people. If you learn this language, you'll be able to discover powerful and meaningful messages and insights from God.
Charity gives many examples of messages communicated in dreams, both from her own experience and from those of her students, as she has taught and worked with this material for many years. This is so helpful! What a joy to see the next generation, like Charity, so full of godly values and principles and truly going full on after the life of the Kingdom.
I was greatly challenged and motivated to focus again on the importance of dreams from the Lord. It helped me to change some things. I now prepare my heart before going to sleep at night, putting paper and pen beside my bed. I take care to see that my final thoughts for the day are biblical and wholesome instead of going to sleep after watching the evening news, which is full of problems and disasters. I am asking God in faith to speak to me more than ever in dreams and revelations in the night.
Interested in booking Charity for your event?
We would love to be a part of your conference, church service or school of ministry training.
"What an awesome and blessed event that was! I was so very thankful to have attended in Toronto. I sincerely thank the God in you Charity for the wonderful, wonderful teachings. When I got home, I slept and woke up with two dreams. It took a little while, but within a couple of hours I was able to interpret BOTH of my dreams.
With the first dream, the interpretation I received caused me to pour my heart out to Jesus and I was in tears, but I was finally and truly able to forgive my husband for his abandonment (something that God had been telling me to do since June through journaling). The difference is, since June, I was trying to forgive with my mind, but after my interpretation, I was able to forgive with my heart! Woohoo!


A local government district in North Yorkshire since 1974.
Craven is the district in and around the Aire Gap, where the valley of the River Aire separates the northern and southern Pennines. The medieval rural deanery of Craven in the Archdiocese of York extended to all the Yorkshire lands west of the Aire Gap, so it included Gisburn on the Ribble and the Yorkshire sector of the Forest of Bowland.
The medieval rural deanery of Craven in the Archdiocese of York extended to all the Yorkshire lands west of the Aire Gap, so it included Gisburn on the Ribble and the Yorkshire sector of the Forest of Bowland.
In 1974 these more distant parts, together with the districts around Barnoldswick and Eadsby, in the Aire Gap itself, went to Lancashire. The rest became a district in North Yorkshire, with its administrative centre in Skipton, the principal town in Craven.
This entry was posted in England and tagged Aire, Aire Gap, lancas, Yorkshire. Bookmark the permalink.