It is depressing to see what is happening to our environment today, particularly if you stop to ponder what it means in the future of our children and grandchildren. We see unchecked pollution from other world powers, deforestation, depletion of the ozone layer, shrinking polar icecaps, extreme weather. According to a recent report authored by some of the world's top scientists, if the world's average temperature rises by just one more degree in the next decades, the world's oceans could rise as much as 10 feet by 2050, and worse after that. To save the planet that has been so good to us, we need to act now, and those actions will take some heavy lifting that is not as pretty as the earth they will produce.
What does this matter to Northern Virginia? Our Commonwealth is a coastal state in which the Tidewater Area is regularly flooded. Virginia will have to make some wise decisions to respond to this reality. The air we breathe has much to do with our daily health, particularly for older Virginians, who are making up an increasing portion of our population.
All aboard! We need more trains, less traffic.
You do not have to travel Route 50, I-395, or a number of other roads in our area to know what suffocating gridlock are all about. We are polluting the atmosphere while we are wasting our money sitting in these traffic tie-ups. If we want a cleaner, safer, more efficient lifestyle, changing our lifestyle to do more with public transportation, especially trains, is the answer. I advocate a new Metro Line to run Columbia Pike – Skyline-Seven Corners-out Route 50. Let's call it the Gold Line. To make this line run more efficiently with the entire rail system, we need a second tunnel under the Potomac. Metro leaders have been calling for that in recent years. We need more eight-car Metro trains.
The Virginia Rail Express is a resource we need to expand as a significant part of the plan. We need dedicated passenger rail tracks for Virginia Rail Express. We need more Virginia Rail Express trains and tracks, more trains, more often. We need more Virginia Rail Express trains on weekends. We need Virginia Rail Express electronic signs on thoroughfares on weekends.
We also need Maglev/high-speed rail statewide, rail right in the interstate corridor. Trains should be able to bring you to your destination as fast as planes.
The research that has been done demonstrates that fracking is a threat to a clean water supply. The health perils are clear. It is no coincidence that states like Oklahoma are now beset by a huge number of earthquakes each year. Not one more yard of Virginia's beautiful Commonwealth should be endangered by fracking. The coastal states of Florida and California have limited or placed a moratorium on offshore drilling for many years. Only with the clearest proof that our Chesapeake Bay and other waterways and our nearby ocean would not be damaged should we allow offshore drilling.
If we lose forego these sources of power, then how can we live less expensively? The answer is in solar power, geothermal power, and wind power, to name a few. We can take the power of nature and use it benevolently. We just have to be determined to do it and not let the advertising budgets of big oil scare us or seduce us to maintain a status quo that threatens us all.
The first duty of government is the protection of its people. If government fails to do that, people will find a jurisdiction that will do so. Public safety is a core responsibility of the Commonwealth and of local government as its agent. It is necessary to recognize and engage other partners in addition to law enforcement, including state agencies that can contribute to public safety (such as state police, mental health professionals, drug abuse prevention experts, highway operations, and education).
Law enforcement as an institution in this country does a great job. Whenever a mistake is made, it is magnified by the media. Too often forgotten is that we call the police or sheriff not to come to dinner, but to break up a fight or a domestic violence incident, stop a mentally ill patient from killing himself, stop a gang war from spreading, or a hundred other pathologies. Policing is an inherently dangerous profession in which the police officer, should he not protect himself or herself, will not be able to serve the public because they will be injured or dead.
Community-style policing, and its many variations, have long been the answer, and are practiced under other names. The barriers to carrying out this style of policing are the high-crime environment that some officers face, which can easily lead to a hardened attitude toward the local residents, and the fear of crime, which causes residents to hesitate to report the bad guys who are making their life miserable.
So it's not just a police issue. The community has to work just as hard to be responsible, to have the courage and energy to act cohesively, and to communicate, not just shout and call names, at the police. Many of the demonstrations we have seen seem to be more characterized by hate, despite the good intentions of many of their organizers, rather than the quest for dignity and recognition that we are all children of God that characterized the civil right movement of the sixties. Organizers should consider whether these demonstrations are giving cover to law-breakers who want to take every advantage they can to break the law.
Experience has shown that comprehensive approaches using community policing, problem-solving, and community engagement, as well as involving multiple agencies of the government can dramatically reduce crime. Similarly, when law enforcement and other community-focused agencies work with such private sector organizations Safety churches, and businesses can result in powerful partnerships to prevent and reduce crime and address community challenges that may be linked with crime.
Youth development initiatives (programs to help young people build skills and explore their strengths) can both deter young people from crime and help them extricate themselves from troubling situations. Positive, structured programs of this type should be available to the significant majority of youth in our communities. These programs should develop youth leadership and provide skills training that each youth can excel in. These programs also need to be grounded in the day-to-day environments and experiences of youth and engage youth in the program and its processes. As your Senator, I will recruit a youth advisory board to help inform me about interests of youth and about the issues and challenges facing them, as well as to help them develop positive leadership skills.
Don't Bring Your Gun to Town, Son!
The Commonwealth should, without infringing on citizen rights to have a firearm for self defense in the home, use a number of tools to limit the presence and use of firearms, particularly by criminals, those with a propensity to violence, and/or youth. Such tools include a range of actions from regulation of all sales to longer prison sentences for using a gun in a crime to mandatory background checks on all purchasers of firearms, no matter where or how they purchased their weapons. Virginia needs to ensure that it effectively collaborates with other states and with Federal authorities to halt such threats as interstate gangs, firearms smuggling, armed criminal gangs (including drug cartels and sales forces) and illegal firearms sales.
All licensed or non-licensed firearm dealers should conduct a national instant criminal background check prior to any firearm sales or transfers, including the sales or transfers of any firearm at a gun show. Appropriate penalties should apply for violations.
A person should be held civilly liable for injury to a person or property of another or for unlawful death resulting from the use of a firearm in the commission of a crime, if it can be shown by clear evidence that the firearm came into possession of the offender because of the failure of the gun owner to effectively secure the firearm from theft or unauthorized possession.
Virginia residents should not be able to buy ammunition online nor should it be lawful for Virginia-based firearms dealers to sell online. Ammunition ordered over the Internet should be delivered in a face-to-face transaction with a firearms dealer. The purchaser should go through a background check prior to acquiring the ammunition.
The circumstances in which firearms may be owned and held vary greatly from one local Virginia jurisdiction to another. The governing body of any county or chartered city should have the authority to adopt local ordinances regulating the sale of firearms and ammunition in their localities.
It should be unlawful to carry firearms into a local public meeting, except for law enforcement officers and/or qualified, registered armed security personnel whose duty it is to protect participants at the meeting as determined by the local government. Open carrying at these meetings by private citizens is intended to and simply intimidates the public, wastes law enforcement resources, and increases the risk of injury and death due to the accidental or intentional use of firearms.
The technology of smartguns is a major development that has the potential to drastically reduce the number of homicides and accidents in our society. Virginia should be a leader in encouraging this technology, not allow threats to gunshop owners who want to sell smartguns.
When We Hit the Road, We Shouldn't be Hit on the Road!
Virginia needs to enact so-called "dram shop" laws, which establish at least partial liability for bars, restaurants, and other places that serve alcohol to customers who come into the establishment drunk or are served so much alcohol that they become drunk. These businesses should be held liable for their role(s) in death, injury, or property damage caused by the person who leaves the premises and drives drunk when the driver's condition was or should have been obviously hazardous to the drunk driver and any drivers or pedestrians in his or her way.
Life is a precious gift. Protecting the lives of unborn children honors that gift. Virginia has made a good deal of progress since the ultrasound requirement was passed several years. The number of abortions annually in Virginia has fallen by 40%. The next step to save the lives of the unborn is to pass the Pain-Capable Unborn Child Protection Act, which bans elective abortions when an unborn baby can feel pain, which is at least 20 weeks fetal age.
Women who become pregnant need better opportunities to ensure that children they cannot or choose not to raise to adulthood are placed in loving homes that can give these children bright and caring futures.
Virginia can show leadership in protecting unborn children by developing and strengthening counseling and placement networks; helping pregnant women with counseling, medical care, and assurance of good placements for their children with couples able to provide loving, supportive care, to name just a few initiatives.
We have seen a lot recently on the sale of parts of aborted babies by Planned Parenthood. Every adult should review these videos, difficult as it is. Should the Commonwealth or the U.S. Government be funding an organization whose principal business, in massive numbers, is aborting babies? Isn't it logical that a developing baby whose body is developed enough to have limbs and vital organs have the right to life?
Too many legislative district boundaries for state and federal elective office give the appearance, if not the fact, of being drawn to protect incumbents or parties rather than to equalize representation. In some cases, these districts verge on the ridiculous. Virginia needs to establish an independent, permanent commission consisting of a mix of members of political parties and independent persons with experience in politics – with appointments going to persons who have not been actively involved in politics for at least five years. Commission members should serve terms that create overlap to ensure continuity. Appointments should be made only after public announcement of candidates, with a period of public review and comment. Legislative districts should not be gerrymandered to guarantee re-election of incumbents or continued political party dominance.
Numerous states have already established the right of their citizens to propose legislation and present it for the electorate's consideration. These actions – frequently termed initiatives or referenda – represent democracy at its roots. Virginia presently does not offer its citizens any opportunity to generate legislative direction, even if a substantial majority seeks to do so. . Virginia should offer its citizens the opportunity to play a more direct democratic role in law and governance. The state should form a commission to study the range of citizen-generated legislative actions in use today and hold public hearings on these concepts as well as conducting educational outreach. The commission should have one or more fixed reporting dates and produce a final report on its work and research findings as well as its recommendations for legislative action to establish this citizens' right.
Democracy thrives on engaged and aware members of the community, state, and nation. But to be engaged and aware, citizens need to know what is happening. Thomas Jefferson observed that "Information is the currency of democracy." That currency is often in short supply today. Too many people know too little about what governments are doing for them, to them, or in their names. Too few engage in making the changes they want and need. I pledge to inform constituents as often as possible and to meet at least annually in fifteen town hall-type meetings with my constituents in each of the 43 precincts of this 35th Senatorial District. I will do my utmost to respond to each concern or idea raised by my constituents.
Education is a key to the future both for children and adults. Every child, regardless of race, background, socioeconomic status, or geographic location, deserves an exceptional education that will prepare him or her for higher education and maximize the potential of the workforce of tomorrow. Children need to be equipped to develop their talents to the utmost and find careers that make the best use of their talents for both themselves and their communities. We need to recognize that adults may need continuing education to update skills, equip themselves to deal with emerging technologies, and enable them to adapt to new career opportunities.
We must invest in strategies to help children who are economically disadvantaged and assist children who are physically and/or mentally challenged. Family financial needs sometimes cause young people to drop out of school to the detriment of their futures. We need to find educationally sound ways to allow these young people to help their families learning for their futures. These young people can be – and generally want to be — productive citizens. Our investments in literacy, mathematics, history, and other key subject pay enormous dividends. These investments need to include meeting needs of physically and intellectually challenged young people as well. Lack of education costs everyone – not just the youth involved, not just his or her family, but each of us. We can ill afford to waste our children's talents or squander opportunities for them to succeed.
Teachers who work to meet students' needs while helping them maximize their potential, which not only teach but coach and mentor, and whose students exceed expectations should be rewarded, because their work not only enhances current performance but builds a brighter future for both youth and their communities. These teachers inspire, inform, and encourage young people. They build intellectual, emotional, and physical capacities and lay foundations for lifelong learning, which many experts see as the key to our future as a Commonwealth and a nation.
Virginia's state-sponsored university and college system is among the strengths of the Commonwealth. Standards for this system should be maintained or enhanced, and the system should continue to sustain strong teaching institutions. This major asset should continue to play a vital role in preparing Virginia's young people for the jobs of the future in the Commonwealth even as it attracts students from other states and countries. Young people should not only be academically prepared for higher education, but they should also be able to afford it, which means that tuition levels must be kept in check and scholarship aid must continue or grow.
Grade schools need to use a wider range of technologies to serve a diverse student population, to improve academic standards, and to provide affordable education while maintaining standards, accountability, and community connection. New technologies can help make education more cost effective while preparing students for work in a world more dominated by technology.
The value of good-quality pre-kindergarten education is well documented. Every child deserves access to this introduction to learning. If thoughtfully prepared and properly executed, these programs lay a lifelong foundation of skills and know-how. Such programs must be grounded in tested, effective practices and strategies and must be taught by well-prepared instructors.
The Common Core Standards for education have been developed with input by both public and private sector organizations. They set standards for moving education forward while preserving key learning processes. Twenty-three states are looking to these standards to inform their education activities. Virginia should be among them. Eighty percent of teachers in a major poll support these benchmarks. The standards set baselines for the knowledge and skills our young people will need to be successful in tomorrow's grade schools, higher education facilities, and the workforce they will be challenged to engage.
Programs that develop multiple pathways combining academic and work experience are an excellent educational strategy, especially for those who may not seek four-year college degrees. Community colleges (providing terminal programs as well as links to higher education opportunities) can be extraordinary resources both for higher education of all sorts. Providing academic credit for volunteer activities can offer excellent opportunities for young people to try out career paths and for older workers to test possible career changes. Night and weekend classes as well as on-site classes sponsored by employers can help workers maintain and upgrade their skills or explore new skills.
Parental involvement and support are keys to educational achievement especially for young people. Schools and school systems need to develop 21st-century initiatives to increase parents' connection with their children's education, including videos, projects that involve parents (and other family members) and even neighborhoods, as well as electronic links. Regular communication with parents using email, voicemail, and other up-to-date strategies (especially those that go directly to parents instead of getting lost in students' backpacks) need to be a key part of the system. Support can and should go beyond a recitation of grades or behaviors. For example, there is nothing wrong with suggesting family-based activities that can link to classroom work.
State-level assessment of Virginia's schools is an important means to improve achievement statewide. These assessments ("grading") must be fair and relevant. They must account equitably for various challenges facing the schools in question. For example, fair recognition should be given to the achievements of students who do not currently speak English as their primary language and to progress by children with documented learning challenges.
Transportation, especially in Virginia's urban areas, has become a morass of congestion, pollution, and frustration. There is no question that transportation snarls affect commuters, businesses that rely on highways and city streets to meet customer needs, and even the safety of children going to and from school – not just occasionally but on a daily basis. Increased financial support for mass transit alternatives, including study of and progress as merited on Metrorail service between East Falls Church and Pentagon City with potential stations at the Seven Corners Area and Skyline, will boost the economic future of the Arlington-Seven Corners Area and reduce congestion. But addressing transportation issues also means upgrading major highways and improving traffic circulation on various local and regional secondary roads, as well as enhancing bus transportation throughout the region. In high-traffic areas, there is considerable work to be done in improving pedestrian safety.
The newly granted authority for Northern Virginia to allocate its transportation dollars is a good step. This legislative authority will enable the region to develop coordinated strategies to reduce congestion, upgrade commuter facilities, and improve the design and safety of our roadways.
Arlington has one of the best bicycle path systems in the region and use rates that are among the highest in the metropolitan area – possibly in the nation. Improvements for bicycle traffic along the main traffic corridors in Arlington and Fairfax Counties should be a priority, as well, especially in linking bike riders to existing trails.
Early-age licensing of drivers is associated with higher rates of fatal car crashes. Increasing the qualifications for learners' permits from 15 years and 6 months to 16 years can help reduce injury and fatal crashes among this group.
Statistical evidence shows that reducing the number of teens allowed in a car driven by a teen reduces the odds of fatal incidents. The number of non-family passengers under the age of 21 in a car driven by a teen should be restricted to one person. Young people who are driving on restricted licenses should not be permitted to have any non-family passengers under 21 in their vehicles.
To reduce the number of incidents of driving through red lights and to increase safety in light-controlled intersections, Virginia should increase the number of red light cameras in these intersections. However, the light and camera timing should allow adequate time for drivers to pass through intersections on yellow lights. Revenues from camera-detected violations should be placed in a trust-style fund for traffic safety rather than in local jurisdictions' general revenue streams.
The new statute that makes texting while driving a primary rather than secondary offense will significantly reduce vehicular crashes and fatalities in Virginia by keeping drivers' attention on safety in traffic. It should be vigorously enforced.
Impaired driving – whether because of alcohol or medication or use of illicit drugs – needs to be treated by law enforcement agencies, prosecutors, and the courts as the serious threat to public safety that it is. Virginia needs to develop a "dram shop" law, which holds bars and restaurants (and other places that serve alcohol) to a degree of liability if the facility allows a drunk person to drive off. Other states have these and many mandate intensive server training to help prevent deaths – the drunk driver's death or those of others.
Older drivers (65 and over) experience fatal crashes at a rate second only to that of teen drivers. In the interest of both older drivers and the general public, Virginia should move to a system that requires more frequent checks of the visual acuity and reaction times of older drivers.
Building a 21st century economy requires recognition of the changes that have taken place and continue to do so throughout the Old Dominion (and indeed the nation). Shifts in sector growth and in industries phasing out, the emergence of sustainable "green jobs" in a number of categories, increased reliance on computer skills beyond "typewriting electronically," – these are just some of the skills and capacities that Virginia must help its citizens gain or improve in order to enhance their ability to provide to the 21st century economy. Connecting schools, business sectors, and state and local agencies that can address the shifting face of today's economy is critical to ensuring Virginia's continued economic vitality.
Wage levels are another challenge that Virginia must face. In urban and suburban areas, there is no question that the current minimum wage is too low, especially if the wage earner has a family. It is arguable that the current minimum wage is too low in many less-populated areas as well. A ten-dollar per hour minimum wage should be the base requirement, with exceptions for temporary, agricultural and teen employment.
One interesting option – job sharing – could provide more employment opportunity for younger workers while enabling senior workers to reduce their work hours but still pass along their legacies of skills and expertise to younger generations.
Virginia (like many other states) needs to develop ways to increase emphasis on job training both on and off the job. Unemployment should be addressed by increasing emphasis on on-the-job training and encouragement of entrepreneurship rather than long stints on unemployment compensation. A system of flexible assistance could be less expensive, especially because compensation would be adjusted downward as work-related earnings increase.
Medicaid expansion will help Virginia's citizens and health care systems as the expanded primary and preventive care will help eliminate waste brought about by emergency room visits and the availability of better funding will deliver better quality health care to Virginians who otherwise cannot afford it.
As hospitals struggle financially and aging patients need greater hospital and long-term care, it is imperative that residency programs are expanded in order to train more doctors as well as bolster assistance for current practitioners to alleviate the pressure on hospitals. It is also worthwhile to consider new types of positions for long-term care, if it is possible to do so at reasonable cost and with effective supervision.
With the increased availability of health insurance and the increasing numbers of aging population, the need for more primary care practitioners must be addressed as soon as possible if quality health care is to be maintained, let alone improved. This includes, of course, training of nurse practitioners, physician assistants, and other health professionals to meet demand and limit costs.
Health care systems should reward quality of care, not merely quantity. The current fee-for-service system incentivizes unnecessary (or overly costly) tests and procedures. A system in which health care providers are compensated based on results and on prevention-focused medical care, as well as sound patient education, offers one way to support effective, preventive care. This strategy will reduce costs faced by chronically ill patients, reduce emergency room visits, and make health care in Virginia more cost-effective.
The Commonwealth of Virginia has the opportunity to take advantage of federal funding guaranteed by the Affordable Care Act, which will help expand coverage and provide access to better health care. Opting out of such funding would be a disservice to Virginians.
Virginia did a great deal in this past year to improve state ethics laws. An independent commission that can monitor the requirements of these laws is the next step.


Promoting is sometimes sleazy, but you don't have to lick the bottom of the ashtray when the product is truly quality. Granted – there are a lot of Wannabees out there, but it is nice to know that they can be identified.
What is the BEST Marketing Tool around? Word of Mouth. The Valid Mouth.
This entry was posted in Capitalism, Grand Rapids, Happiness, Integrity, Politically Correct, Positive Thinking, Promotions, Think with Google, Uncategorized and tagged Common Sense Consulting, Grand Rapids Michigan, Michigan, Tom Urich, TuneUp Promotions on September 1, 2015 by tomurich.
Robert Klein is still very funny after all these years…………….Enjoy!
Robert Klein 'Opera Pimp' – Comedians In Cars Getting Coffee by Jerry Seinfeld.
This entry was posted in Grand Rapids, Happiness, Healthcare, LaughFest, Uncategorized and tagged Comedians In Cars Getting Coffee, Jerry Seinfeld, Robert Klein on August 13, 2015 by tomurich.
So much for the Love Affair which Americans have with French Fries. A new report out of the University of Alabama says that a 'Southern Style' diet increases the risk of heart attacks due to the prevalence of fried foods. The journal "Circulation" published by The American Heart Association did a six year study and confirms it.
This is not totally new thinking. And there is no denying that french fries are an amazing food that brings many taste sensations that top the list of our favorites. But they are somehow seen as healthier than sugar loaded dishes and even potato chips (mostly also fried) and eaten often in abundance to 'fill' that hole in your stomach. Why is it that we cast away common sense and indulge so heavily?
However – the wonderful creation brought by US Soldiers back to the USA after WWII from Belgium are even worse for you as once believed.
This entry was posted in Capitalism, Grand Rapids, Happiness, Healthcare, Politically Correct, Positive Thinking, Promotions, Uncategorized and tagged French Fries, Heart Attack Risk on August 11, 2015 by tomurich.


text:
aTRAVELthing.com
Home Travel Articles Page 2
Thailand: How My Friend Broke His Back Cliff Diving
Brandon Leuangpaseuth 0
I pulled up on my moped to the grand canyon proclaimed to be called "The Quarry" in Chiang Mai, Thailand. I removed my helmet and observed as my friends slowly came to a halt next to me. The Quarry had giant...
5 Gourmet Meals You Can Cook While Camping
atravelthing.com 1
Your taste buds do not have to be content with bland and uninteresting food when you're camping in the wilderness, miles away from a decent restaurant. You need not miss out on your favorite dishes. You can easily prepare...
6 Tips for Maximizing the Space in Your Suitcase
Allena Rissa 0
Traveling light is a useful adult skill that comes in handy for almost everyone. Whether you're an avid traveler or just short on budget, having a light load saves you a lot on time, effort, energy, and money. If...
Car Rental Insurance: Great Information For the Savvy Traveler
Mariana Sarceda 0
Road trips can be an exciting way of traveling. They easily allow you to explore different destinations at your own pace, reach locations that are harder to reach by public transport or that are off the beaten path. If...
Everything You Need to Know Before Travelling to Colombia
Matthew Todd 2
With diverse geography, landscape and some of the friendliest people in the world, Colombia is a must-visit destination in South America. Long gone are the days of stereotypes and misunderstandings, and although traveling with caution is advised, there's no...
French Moments: Visiting Paris in The Summertime
Marie Nieves 1
With the warm sun on your back and vibrant colors all around you, summertime is by far the best stretch of the year to visit some exciting new places. Paris is especially alluring between the months of June and...
Tips for Exploring Australia in Two Weeks
Diana Smith 0
Exploring the Land Down Under can be quite an undertaking, regardless of whether you're living in the country or you're flying in from another part of the world. It will be especially difficult if you only have two weeks...
Thailand: My Experience Training Muay Thai
I took one semester off of San Diego State University to backpack Thailand when I was 20. It was my first time in Thailand. To be honest, I was terrified. Everyone told me to wait until I graduated from...
Discover The Top 4 Cycling Routes in Australia
Australia might be the smallest continent in the world, but it's still the sixth largest country on the planet and it has an amazing diversity of landscapes. Merciless deserts, vast plains, impressive mountains, ancient rainforests and beautiful beaches –...
Berlin's Techno Mecca: Berghain
Ella Kim 0
Anyone who knows anything about techno and clubbing knows that Berlin has become the unofficial party capital of Europe. In fact, one-third of visitors to the city visit exclusively for the city's nightlife. For many of these tourists, the...
WE ARE PROUND TO SUPPORT:
We love being social. Follow us!
Europe as a Wine Destination – Where to Go
Budget Travel Tips for the Winter Holidays
5 Reasons to Choose New Zealand as a Travel Destination
11 Inspirational Overland Routes for Your Bucket List
5 Awe-Inspiring Reasons to Visit Canada ASAP
The 7 Must-Visit Places in Dominica
Travel Articles54
Travel Destinations46
Oceania19
Budget Travel18
Travel Diary17
Asia10
Online Travel Magazine aimed at travelers who are looking for something new and unique to explore.
© 2023 - aTRAVELthing.com | an mcwCreative Enterprise

redpajama_set_name: RedPajamaCommonCrawl


At Plumb Perfect Plumbing, we are driven by the desire to provide our customers with the highest quality plumbing service at the most reasonable prices. Our team of licensed technicians understands state and local codes and constantly raises the bar for what our community members expect when they call in a plumber. We are well versed in the common plumbing problems that plague homes in this area and know how to implement long-lasting solutions. No matter the issue, we can fix it.
See what Plumb Perfect Plumbing can do for you. Reach out to us at (540) 328-2826 or contact us online.
Whether you are experiencing an emergency requiring immediate attention or you want a tune-up for your plumbing system, Plumb Perfect Plumbing is the team you can count on. We are available 24/7 to take your call.
Our highly trained technicians know the ins and outs of all types of plumbing equipment, so we can assist you with whatever problem you may be facing. Offering repairs, installations, and maintenance services, Plumb Perfect Plumbing is the best team for any job.
It's Not Perfect Unless It's Plumb Perfect!
We have always been committed to providing high-quality residential plumbing service with outstanding customer service. That is why we offer service 24 hours, 7 days a week in both English and Spanish. If you are facing a plumbing issue, we are ready to come to your aid.
For personalized input on your specific plumbing situation, speak to an expert Fredericksburg plumber by calling (540) 328-2826.


Hunter is on his own. After betraying Gabriel (which wasn't how it happened), being accused of hitting Calla (which totally didn't happen), getting constantly into arguments with his grandfather, Hunter realises he really is on his own and he can't trust anybody. Definitely not the new girl in school. Kate is fun, attractive and sparky, but he knows she is hiding something. He just hasn't figured out what yet.
After not killing Calla and her then issuing the threat of starting more fires until Hunter gets the Guides into town, he's been on edge. The always calm and collective teenager is on the break of exploding. Now since the Guides are apparently already in town and are once again after the Merricks, Hunter takes it upon himself to find out who Calla is working with and what her next move is going to be.
Ever since finding out it wasn't the Merricks whom killed his father and uncle, Hunter has been conflicted. He was trained by his father to become a Guide, but when it comes to it he can not pull the trigger. Hunter is constantly being pulled between what is right and wrong, being forced to take a side in the inevitable war that is coming. Once again this aides him in pushing everyone away from him, not being able to really trust anyone. This all creates a tragic aura around him, because you know it doesn't have to be that way.
Since Hunter's alliance is kind of wobbly, he somehow gets both sides to trust him. Now it is up to him to decide who he can trust and who he should help.
Spirit is actually very confusing to follow sometimes, because Hunter switches so often. Sometimes it even feels like he's not just sixteen, the hands he has been dealt in life were not very fortunate. You really feel for him and keep hoping he will find a way to trust people and find a family again.
There was one thing which I absolutely don't agree with, unfortunately I can not tell what it is. When I read it I kept thinking this isn't real, it's going to be okay and I kept waiting for things to change, but they didn't. I was so mad for that! Hunter has been through so much already in his life and now you've added this to it. No wonder that boy is breaking apart.
Once again a very interesting read, that takes your emotions on a roller-coaster-ride which has at least eight loops, so you no longer know which way is up or down. It really made my heard bleed for this boy. You just want to hug him and tell him it is all going to be alright, that he is not alone. I really feel like he deserves another book or at least novella. His story is definitely not done yet.


text:
Anisodactylus dulcicollis is een keversoort uit de familie van de loopkevers (Carabidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1841 door Laferte-Senectere.

dulcicollis

redpajama_set_name: RedPajamaWikipedia


These photos are Dug and his 9 year old son. This series is titled "try my gear on early so you choose to be a veterinarian instead of a location sound engineer. You may still have to lift heavy animals, but you won't have to hump them around for 12 hours and run down the street with them strapped to your body!"
Dug is still out in L.A. working on more episodes of American Greed for CNBC, with Bill Kurtis's company, Kurtis Productions. Then he's back in Chicago to do more episodes of Giuliana and Bill, or G & B, as the crew calls 'em, for The Style Network.
Then he's shooting the first season of a Missing Person's show and back out to handle more episodes for Mysteries at the museum for The Travel Channel.
When he gets back in town, we'll compile a 2010 highlights slideshow, to get everyone back up to date on Dug Production Sound projects. Here are a few past projects we missed blogging about. Dug's worked with Kanye West on a benefit concert aired on Fuse.
He's also shot multiple segments for a local police ride along show that's getting picked up, and he also covered a number of city shows for Karl Productions.
For now, here's a mini slide show featuring U.S. Winter Olympic Athletes Dug interviewed for a number of Last Call With Carson Daly episodes for NBC. The shoe guru and a few shots of Carson checking out Chicago are in there as well.
Double click on the slideshow for full screen options.
We're also going to get all "this decade" and add Twitter, so you can follow Dug around town and around the world, with quick updates and fun photos. See you out there.


text:
Occupy Haiti
On this day in history, all the way back in 2010, more than a million people began gathering for the largest single Occupy movement of any city around the world.
Haven't heard of it?
More than 500,000 people continue to occupy public parks, the land by the airport and nearly every inch of free space in this city. For 24 consecutive months they have been exhibiting the power of inertia to the world. The government, land-owners and private businesses are exasperated.
It is, by far, the largest continuously Occupying group worldwide.
Of course, the 500,000 people who are still left in the tent camps of Port-au-Prince never intended to be part of the Occupy movement. Rather, their occupation began in the usual way of displaced populations: A natural disaster destroyed their homes and the social fabric of their lives, and they were forced to join the uncertain lot of the nearly 25 million other internally displaced people (IDPs) around the world.
They only fled because they had no place else to go. You might say they had no choice.
Today marks the second anniversary of the Haiti earthquake. It is a sad day for many reasons: the dancer whose legs were severed may recall the pressured spin on her toes of a passe arabesque. My friend, who began in the weeks after the tragedy to obsessively collect stones of striking composition, will find the latest one and place it on her mantle, as if by amassing these compressed layers of the ages she can rebuild the story of her buried family and put them there, too. (She lost 17 people. They were going to have a party for her nephew. Everyone arrived early.)
Life, for those who still live it, is very hard.
But what strikes me on this anniversary is something entirely different than the usual lamentations.
What strikes me is that we have half a million (at least) people in Haiti who have become a thorn in the side of their government merely because of their physical presence, and how that continuing presence places visual and vocal pressure on their government to match the most basic terms of the social contract.
"I believe Haiti, and other developing countries like it, are the next outposts of the mass movements that began in 2011."
Same as in Occupy. Same as in Egypt.
We also have, in Haiti, as in much of the rest of the world, disgruntled youth and unemployed blue-collar workers. We have a democratically active population (they march, they protest, they vote), and the tell-tale ingredients for future unrest: rising inequality, a lack of opportunities and, in spite of only 49 percent literacy, access to enough global information to see that there is the possibility that it could be different.
On some shared fundamental plane, the Occupy movement, the Arab Spring and the other uprisings in 2011 are fighting the same political disenfranchisement and social and economic injustice to which our global paradigm of the 21st century has descended, worldwide.
The same is true for Haitians.
What is different is that, in the West at least, we have celebrated the uprisings of the Arab Spring, and we either cheer on or vilify the disaggregated masses of the Occupy movement.
But in places like Haiti, the international community looks on with a sense of charity that is now, two years on, either dandelion-ing toward fatigue and distraction, or popping up like bubbles from fish underwater: iridescent, carefully reflecting all luminous sides and just as short-lived.
Haitians this year have been relatively peaceful, so what we have heard of their plight has inspired easy sympathy.
But I believe we are in for a different 2012.
Not that it will be Haiti to lead the next people's revolution—revolution requires something strong and united against which to fight, and the Haitian government is too flimsy for that.
Biblical Scholar Donald Trump Jr. Tells Young Conservatives That Following the Bible Has 'Gotten Us Nothing'
But I believe Haiti, and other developing countries like it, are the next outposts of the mass movements that began in 2011.
Global terrorism was the first grassroots response to the unacknowledged injustices enacted in the name of capitalism and democracy. But the true groundswell response to the inequality that our society is attempting to tolerate is coming now. Not in the form of violence (though, sadly, that will continue), but in a much more elegant and simplistic formula: the biggest wins.
Half a millions is big.
"The problem in our world is not a lack of resources; it is the adequate distribution of the resources we have."
Twenty-five million is a bit bigger.
But 5,472,405,600 is enormous. And that is the 80 percent of the world's population that lives in developing countries and whose families are growing at a rate much faster than those of the other 20 percent. And they're not the only ones.
What needs to be understood is that these numbers—the 500,000 Haitians here, the 5 million South Sudanese there (2005)—are proxy measures of all of the people around the world who are not being heard and whose needs are not being recognized. We cannot continue (as developed, Western, capitalist, theoretically democratic nations) to pretend it is fair that less than 1 percent of the world's population controls nearly 40 percent of the world's wealth. Or that families in the Congo (lush, fertile, beautiful Congo), have children who are starving to death.
On this day in 2010, more than a million people in Haiti fled their crumbled homes and became the latest group of occupiers to remind a government, and the world, that dealing with the basic needs of a million people overnight is practically impossible.
As we commemorate those who lost their lives that day, let us also remember all of those who are left—not only in Haiti, but in all the places where people have fled natural disaster and human conflict around the world. And let us remember, too, that until we deal—as an international community—with the underlying causes (and I do not mean tectonic plates) of these tragedies, the tragedies will be dealing with us, be it through terrorism or the claiming of territory.
Emily Cavan Lynch is a freelance writer working in public health and humanitarian aid. After the earthquake in Haiti she worked with a non-governmental organization tasked with rubble removal, job creation and temporary housing construction. She is currently based in the Kivu region of the Democratic Republic of Congo, helping to provide basic and emergency healthcare to populations living with frequent insecurity and ongoing displacements. She blogs at EmilyCavan.blogspot.com.
RELEVANT January 12, 2012
This American Life Exposes the Dark Side of Our Tech
Life Leadership, Life
Lessons From Leaving a Desk Job
Life and Human Dignity, World


text:
30 Aug Philly Squash Elite Convert Historic Armory to Public Courts, Hoping to Democratize a Prep-school Sport
Philly Squash Elite Convert Historic Armory to Public Courts, Hoping to Democratize a Prep-school Sport
US Squash has created a country club setting for Philadelphia school kids, while finding a lively use for a dowdy historic building.
Inga Saffron | Columnist
Ever since America's first national squash association was founded in Philadelphia (or, more precisely, Bala Cynwyd) in 1904, the sport has been played largely by a small and privileged set — "by whites, wearing whites," in the words of Penn's squash director, Jack Wyant. Students from exclusive private schools were inculcated into the game as if it were a secret society. Many went on to hone their skills in the fast-moving racket game at elite colleges and pricey membership-only clubs, where they developed relationships with fellow players that opened doors professionally and further cemented their social rank.
It's a lot to ask a single building to change such a deeply inbred culture, but that is exactly what US Squash is trying to do with its new sports facility in Powelton Village. The organization, which had abandoned Philadelphia for New York a dozen years ago, decided to return to the city after Drexel University offered the group space in a historic armory on North 33rd Street. Along with providing the national team with training courts and a camera-ready showplace for international tournaments, US Squash quickly realized the venue could help expand and democratize the sport.
So, yes, there are two rows of pristine, white-walled squash courts nestled under the soaring roof of the old drill hall, designed in 1916 for the National Guard squadron founded by Benjamin Franklin. But there are also classrooms where Philadelphia kids can participate in an intensive mentoring program centered around squash and spa-like locker rooms available for use by Philadelphia's school district teams. The Specter Center — named in honor of the late U.S. Sen. Arlen Specter, an avid squash player — is also offering free access to the neighborhood's low-income residents and affordably priced memberships for everyone else.


Our Infant Program accepts 10 children 3 months - 18 months (1 ½) years of age.
All full day programs include morning & afternoon snack and hot lunch.
Our Infant program is designed to create a warm, nurturing and safe environment where an infant is encouraged to learn, grow and explore using all of their senses. The program provides a multi sensory approach with materials and activities scaled to the child's size and abilities which are fun and educational. Outdoor play provides the infant opportunities to develop gross motor skills, social interaction and fresh air. Circle activities include themes, songs and movement giving the infants an opportunity to develop socialization skills and speaking skills. We also provide a daily report to parents, which highlights the child's daily activities and covers: fluid and food intake, a record of diaper changes, a record of medication administration (if applicable), special activities etc.


text:
Q: How do I make images responsive with pure css? I have a Wordpress menu that I've made the tabs background images. I am trying to get the images to scale down when the .wrapper scales down and keep them in a horizontal row and avoid javascript and/or media queries or navwalker class as I'm using bootstrap.
This is what the menu looks like full scale:

Here is my code for my .wrapper and for a one out of the 9 menu-items and the nav class and logo structure. Please note I'm trying to apply the same concept to the logo.
I am using html5blank and Wordpress menu.

    <?php html5blank_nav(); ?>

here is the html it renders of one of the 9
's ( that I'm styling in the css )

Blog

.wrapper {
    max-width:1280px;
    width:95%;
    margin:0 auto;
    position:relative;
}

  .logo {
        float:left;
        width:145px;
        height:157px;
    }

    .nav {
        float:left;
        padding-top:11px;
    }
    .nav ul {
        padding:0;
        margin:0;
    }
    .nav ul li {
        float:left;
        list-style-type:none;
        padding:0;
        margin:0;
    }

    li#menu-item-1688 a {
        display:block;
        background:url('img/ksl_news.png');
        background-repeat:no-repeat;
        width:110px;
        height:119px;
        color:transparent;
        margin-top:27px;
    }

A: You can use a quirk of the padding property to do this: the values for padding-top/padding-bottom when specified as percentages are calculated based on the width of the element (this also applies for margins).
Minimal example:
a {
    background: url('http://i.stack.imgur.com/4kaLj.png');
    background-size: contain;
    display: block;
    padding-top: 12.6324%;
}

The 12.6324% comes from the aspect ratio of your image: height/width*100 =  310/2454*100 = 12.6324%.
display: block; causes the element to take 100% width of it's container. Together, this solves your problem, as long as you know the aspect ratio of your images so you can calculate these percentages, this will work.
Jsfiddle example.

A: So here's an odd approach to this - using display: table in order to avoid needing to know the number of menu items you'll have. It's not quite perfect - as the images can sometimes be a pixel off in size, but if this works for you then great :)
HTML:

CSS:
.nav {
    display: table;
    width: 100%;
}

.nav ul {
    display: table-row;
}

.nav li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: table-cell;
    vertical-align: bottom;
}

.nav img {
    max-width: 100%;
    border: solid 1px #000;
}

JSFiddle Example.

However if the slight difference in cell size is a problem for you (it is quite noticable), but you are happy to have a hard-coded requirement in css of the number of items in your menu, try using the same markup with the followng CSS instead:
.nav ul {
    margin: 0px;
    padding: 0px;
    font-size: 0px;
}

.nav li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    vertical-align: bottom;
    max-width: 9%;
}

.nav li.logo {
    max-width: 11%;
}

.nav img {
    max-width: 100%;
    border: solid 1px #000;
}

Jsfiddle example.

redpajama_set_name: RedPajamaStackExchange


text:
Q: How to deny folder permission to Users with wix installer My goal is to install my application to a folder:

*

*readable and writable by SYSTEM

*readable and writable by administrators

*with no other permissions for anyone else.

I've tried various combinations and arrangements of the wix Permission and PermissionEx elements.
My latest attempt is this:
<CreateFolder>
  <util:PermissionEx User="Users" GenericRead="no" Read="no"/>
  <util:PermissionEx User="Everyone" GenericRead="no" Read="no"/>
  <util:PermissionEx User="Administrators" GenericAll="yes"/>
</CreateFolder>

inside a Component element.
My results are always the same: Users still show permission for Read, Read and Execute, and Listfolder contents on the installed folder.
My goal is quite similar to Restrict access to a folder installed using wix installer
I've also considered WIX: Giving Permissions to a folder and Wix: How to set permissions for folder and all sub folders.

A: I am just wondering what your overall goal is (several options could apply):

*

*Is the goal to prevent regular users from running the application? (if so, you could make elevation required for running - not great, but should work. Regular users would be asked for admin password on application launch. If they don't have it, they can't run the application - as far as I know - unless the admin account they elevate with has no password!).

*Is the goal to prevent regular users from being able to list the content of the actual folder in question? Replacing the ACL (disable inherited rights) and only adding access for the user / users / groups you want to be able to access the folder should do the trick. No deny rights or specific rights for regular users needed. In other words just replace the existing ACL and add generic write for Administrators and full rights for SYSTEM?

As I am sure you are acutely aware of, modifying ACLs can have many side effects, especially deny rights (what happens during self-repair?). I don't have time to test specific ACLs right now, but I will check again tomorrow if you still need it. I think the require admin rights option might work for you?

Quick Mock-Up
Just want to add a quick way to test permissions that I discovered. Just modify the ACL permissions as desired in Windows Explorer. Then launch an elevated command prompt and navigate to the folder whose ACL you want to capture. Then go:
cacls.exe foldername /s

This should show a SDDL string that you can dump straight in WiX to use the new, built-in LockPermissionEx table in MSI files (MSI 5 only!):
<Component Feature="ProductFeature">
   <File Source="Files\Test.exe" />
   <CreateFolder>
     <PermissionEx Id="p1" Sddl="D:PAI(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;OICI;0x1200a8;;;BU)" />
   </CreateFolder>
</Component>

The above should yield a folder that has full access for SYSTEM, Administrators and "special access" for regular users (traverse folder / run file, read attributes, read extended attributes, read access). As stated below this does not work too well since administrators generally run non-elevated and then impersonate regular users (not 100% sure how this really works).
As you know there are many, different WiX elements that relate to permissioning (mid page), and you can also use custom actions to do permissioning (not recommended). Going to test a little bit more tomorrow. Maybe a combination of an elevated EXE with a protected data folder could work? Or maybe a way to make the triggering shortcut invoke elevation before the system tries to launch the file it points to without elevation.

Trying to List Some Options
UPDATE: Not much testing done today, but I got thinking about the list of possible options. Some of these options are just jotted down and not really viable. They are in to rule stuff out and to see if they could spark new and better ideas. Maybe 8, 1, 2, 3 & 6 could be used? Maybe in combination?
Combo?: Super-hidden installation folder that is also ACL-locked and accessed by an always elevated EXE run from a mapped drive? (accessing an access-based enumeration server share?):

*

*Lock / Hide & Elevate: hide sub folder with ACLs, then require UAC elevation on application launch by modifying the application manifest? A single launcher application EXE would be visible? (Can be super-hidden? See next bullet point).

*

*Not great security-wise (once you elevate, access is pervasive), but I think it will work, and no regular user would be able to access the ACL-protected data sub-folder (they will see it though - but check out the next option with super-hidden folder status - combination possible?).

*

*I will just mention that regular users will be asked for a password when trying to invoke executables that require admin rights to run. Without an admin password they can't run the application at all as far as I know. Can be forgotten in the heat of the moment, and a manager could miss that suddenly admin rights are required to run the application at all. I have seen it happen.

*Though preventable by group policy for corporate networks, if there is a password-less, local administrator account (which could be common in small businesses), then any standard user can elevate to admin rights via that passwordless admin-account - at will - once prompted for an admin password.

*

*Easy to forget.

*Huge security hole.

*There is the highest available elevation option that I have never tried (elevate to admin rights only for admin accounts, otherwise run with limited rights).

*Not sure what happens if UAC is disabled. The whole approach probably fails? Or maybe it just runs elevated without asking? I don't know.

*There are further security problems that are best not to mention along the same lines as any elevated process is problematic: access is pervasive and not specific ("all-access backstage pass" - unless you limit privileges well for the account).

*Make no mistake about it: elevating EXE files should ideally only be used to allow system maintenance and configuration by system administrators who know what they are doing. Elevation has no place in good software engineering for regular corporate applications. In theory there should be no difference between theory and practice, but in practice there is :-).

*You would likely need to keep the main application binary visible for it to be launchable by any users though. Otherwise MSI self-repair kicks in as the file pointed to is inaccessible. Maybe a custom shortcut flag is available to force elevation immediately? Going to have a look.

*Make Folder Super-Hidden: this is probably a silly option. It depends on your use case and how protected these files must be? Are they just desired out of view, or do they have to be "locked" and inaccessible? You can set a super-hidden flag for your folder with a simple attrib command:
attrib +s +h "C:\Folder\"

The folder is now super-hidden like some core OS folders. Such a folder doesn't show up in Windows Explorer or in command line unless you take special steps to make it appear (show hidden OS files - see above link). But the folder is not locked for access if the users know the folder is there. Maybe you can combine the super-hidden flag with another approach? (hide the folder and lock it too?)

*Access-Based Enumeration Server Share: this new server feature seems to be what you need actually. It hides folders that the user in question does not have access rights to, but I don't think the feature can be used on regular PCs (non servers). Perhaps it can? Something to check later. I don't know if storing files on a server share is an option or not?

*

*You cannot configure NTFS permissions to hide files or folders from unauthorized users.

*Access Based Enumeration in Windows Server 2016.

*"Odd hack": Access Based Enumeration on Windows 7.

*Database Connection: this is surely out of the question - for some reason - but the elephant in the room is why this data access (if it relates to data-access) isn't done via a database and an authenticated connection?

*Web-Application: as with 4, a good reason obviously exists preventing you from making this a web-application? Or I guess it could be a web-application for all we know. Jotting down whatever comes to mind, bear with me.

*Mapped Drive via Logon Script / Group Policy: I suppose you could use a mapped drive via a logon script (or better, using group policy) which is mapped only for the users who should have access to the application? Simple applications could run straight off such a mapped drive I think. No installation to do either. Or you keep a binary in the mapped drive, and the rest of the files locally?

*NTFS symbolic link: trying to jot down everything that comes to mind as I said. I have never used this feature, but I know a NTFS symbolic link could point to a server share. What if that server supports access based enumeration? Would this hide the files and folders for some users? Unwise to list options you haven't tried, but maybe someone else gets a better idea reading it?

*Custom NT Access Group: I am wondering if the simplest "fix" of all would be to create a local or AD access group which you need to be a member of to be able to access your folder at all. So you remove all built-in groups, add SYSTEM and your custom group with full access and any other groups that are technically needed (creator?). I haven't tested this (maybe it was the first thing you tried?). Combining such a local group with a super-hidden folder sounds like an option. No regular users will easily see the folder, and if they do they can't access it? There is still the issue of the launching shortcut visibility? (why should users see it, if they can't launch the application).

A: If you can locate (or create) a folder with the permissions you need, I would first use CACLS.exe to display the permissions in the SDDL format. Once you've got that, you can use the MsiLockPermissionsEx table in your MSI.
WiX doesn't seem to support the MsiLockPermissionsEx table directly, in the sense that there doesn't seem to be a way to just paste in an SDDL string to apply to something, unless I've missed it somewhere.


text:
Overview In Depth Exploration Galleries
Our Sun is one of at least 100 billion stars in the Milky Way, a spiral galaxy about 100,000 light-years across. The stars are arranged in a pinwheel pattern with four major arms, and we live in one of them, about two-thirds of the way outward from the center. Most of the stars in our galaxy are thought to host their own families of planets. Thousands of these extrasolar planets (or exoplanets) have been discovered so far, with thousands more candidates detected and awaiting confirmation. Many of these newly discovered planetary systems are quite different from our own.
All of the stars in the Milky Way orbit a supermassive black hole at the galaxy's center, which is estimated to be four million times as massive as our Sun. Fortunately, it is a safe distance from Earth, at around 28,000 light-years away. Our galaxy is one of countless billions in the universe, each having millions, or more frequently billions, of stars of its own.
We call our galaxy the Milky Way because it appeared to ancient observers to be a milky band of light – like a cosmic roadway – stretching across the dark sky.
Size and Distance
All of the stars in the Milky Way orbit a supermassive black hole at the galaxy's center, which is estimated to be some four million times as massive as our Sun. Fortunately, it is a safe distance of around 28,000 light years away from Earth. The Milky Way zips along a galactic orbit at an average speed of about 514,000 mph (828,000 km/hr). It takes about 230 million years for our solar system to make one revolution around the galactic center.
The Milky Way is part of the Local Group, a neighborhood about 10 million light years across, consisting of more than 30 galaxies that are gravitationally bound to each other. Aside from our galaxy, the most massive one in this group is Andromeda, which appears to be on course to collide with the Milky Way in about four billion years.
Scientists studying galaxies observed that the stars in the outer parts are orbiting the galactic centers just as quickly as the stars further in, a violation of Newton's well-established laws of gravitation. They deduced that something other than the stars and clouds of gas and dust known to comprise galaxies was providing extra gravity—lots of it. They calculated that there must be five times as much of this mysterious dark matter, detectable only by its gravitational pull, as there is of the matter we already knew about.
The Local Group is only one of many, many clusters of galaxies, and they are all moving away from each other as more and more space comes into being between them. This means the universe, itself, is expanding. That discovery is what led to the Big Bang theory of the origin of the Universe.
Scientists expected that the gravitational attraction of everything in the universe would put the brakes on the rate of expansion, and eventually the expansion would stop or even reverse. But in the 1990s, scientists discovered that the expansion is actually getting faster. The force responsible for this surprising acceleration was dubbed dark energy. No one is sure what it is, but one possibility is that it is energy contained within the very vacuum of space.
Since matter and energy are equivalent (as expressed in Einstein's famous equation, E=MC2) scientists have been able to calculate that whatever dark energy is, it comprises about 68 percent of everything in the universe. Dark matter accounts for another 27 percent, leaving only five percent for protons, neutrons, electrons and photons – in other words, everything we see and understand.
Scientists calculate that there are at least 100 billion galaxies in the observable universe, each one brimming with stars. On a very large scale, they form a bubbly structure, in which vast sheets and filaments of galaxies surround gargantuan voids.
Beyond Our Solar System News
Astronomers have discovered a cosmic equivalent of Old Faithful – they've found a distant galaxy that erupts roughly every 114 days.
NASA Missions Help Investigate an 'Old Faithful' Active Galaxy
The telescope will be able to photograph an area of the sky at least 100 times larger than Hubble with the same crisp sharpness.
Roman Telescope Could Image 100 Hubble Ultra Deep Fields at Once
Most likely a gas giant planet like Jupiter or Saturn, KOI-5Ab is unusual in that it orbits a star in a system with two other companion stars.
In 2020, astronomers discovered a magnetar. New observations from Chandra help support the idea that it is also a pulsar.
Chandra Studies Extraordinary Magnetar
In the last century alone, NGC 6946 has experienced 10 observed supernovae, earning its nickname as the Fireworks Galaxy.
Hubble Views a Dazzling 'Fireworks Galaxy'
NASA has chosen four small-scale astrophysics missions for further concept development in a new program called Pioneers.
NASA Selects 4 Concepts for Small Missions to Study Universe's Secrets
The observatory will map the sky to study the rapid expansion of the universe after the big bang.
Pareidolia is the phenomenon where we see recognizable shapes in clouds, rock formations, or otherwise unrelated objects or data.
Pareidolia: Seeing Shapes in the Cosmos
This fictional doughnut-shaped space colony is one of many artistic renderings born out of an art program at NASA's Ames Research Center.
Retrofuturistic NASA Space Art
Gaseous swirls of hydrogen, sulfur, and hydrocarbons cradle a collection of infant stars in this composite image of the Orion Nebula.
Chaos at the Heart of the Orion Nebula
Newborn stars, hidden behind thick dust, are revealed in this image of a section of the so-called Christmas Tree Cluster.
Stellar Snowflake Cluster
The narrow galaxy elegantly curving around its spherical companion in this Hubble image is a fantastic example of an Einstein ring.
Hubble Sees a 'Molten Ring'
Despite searching with NASA's Chandra X-ray Observatory and Hubble, astronomers have no evidence of a distant black hole.
On the Hunt for a Missing Giant Black Hole
Hubble captured this image of Messier 107 – one of more than 150 globular star clusters found around the disc of the Milky Way galaxy.
Scientists will use the James Webb Space Telescope to survey more than 50 planet-forming disks to learn how solar systems develop.
Using NASA's Webb Telescope to Study How Solar Systems Form
Hubble turned 30 this year, but you're getting the gift: Dozens of newly processed images.
For 30th Anniversary, Hubble Releases Images of 30 Celestial Gems
A planet in an unlikely orbit around a double star 336 light-years away may offer a clue to a mystery closer to home: the hypothesized "Planet Nine."
Hubble Pins Down Weird Exoplanet with Far-Flung Orbit
This Hubble image shows a post-starburst galaxy, which is a product of galaxies that have merged within the past billion years.
Hubble Gazes Upon Cosmic Wonderland
Astronomers have caught a rare look at a rapidly fading shroud of gas around an aging star.
Hubble Captures Unprecedented Fading of Stingray Nebula
This Hubble image shows a close-up view of galaxy NGC 2770. This galaxy is intriguing, as over time it has hosted four different observed supernovae.
Hubble Snaps Galaxy With Intriguing Supernova Past
New Hubble data help explain the reason behind the missing dark matter in galaxy NGC 1052-DF4, which is about 45 million light-years away.
New Hubble Data Explains Missing Dark Matter


Submitted by Anonymous on December 3, 2018 - 11:41am.
WATCHMEN if he can take time off to do another series. was looking foward to a lead role.
for for 4 weddings and a funeral.
Submitted by admin on December 3, 2018 - 1:03pm.
It's hard to tell with such a big, brilliant ensemble cast -- many of them are off doing other things, so I don't think it's really any indication of the size of the role or importance of his character. Unfortunately, considering how locked down the production is, we may have a long wait to find out for sure.
Submitted by Anonymous on December 1, 2018 - 6:02pm.
Fantastic news! Can't wait to see this and Watchmen. It's been a bit of a Mison drought. Thanks for the scoop. TM Fans is the best for all the Tom news!


Adam cosies into his dad.
Picked up the bike Friday and then decided to go on the Glasgow Skyride Sunday morning. So with no space for ruby I made a bodge to get us through the day. Got a piece of wood out of the shed drilled and zip tied it to the back rack then stuck a cushion in a plastic bag and voila ….. ride successful.
Then this week thought of how to make a small seat for Ruby yet leave space for a Bout'Chou seat behind her for Bella on the rack. Decided to make a folding rack seat and decided to use all the wood that we found in the shed when we moved into the house.
Old mtb handlebar – ziptied onto seat.
Just finished another coat of varnish – will zip tie to frame once I insert small foam between seat and frame to give a bit of shock absorption.
Well it arrived in the week to the bike shop where Carl put it all together – this must be the main problem with the Yuba in that the parts supplied are sometimes not good enough. Carl had to phone the supplier to get longer bolts and still to date the front basket is not on as the supplied bolts don't fit around the tubes …. have emailed the bike shop to get new bits supplied.
Had I known the bikes were this finnicky then I would have ordered an assembled one and saved everyone the trouble.
Well its heavier than any of my other bikes but that was to be expected but it cycles so nicely and gearing fine enough with 6 speeds for me to get up any hills I encounter in Glasgow …. well the steep one near the house that is a pain on my light Klein singlespeed.
I have ordered a Bout'Chou seat from the europe store (but out of stock) and this afternoon quickly bodged a wooden rack onto the back with a cushion as well as a spare set of bars stuck through the seat as a wannabee stoker set. Have had an idea to make two hinged wooden seats for the girls that would fold flat and leave space for carrying items – but will wait to see how the week looks before trying to build anything …. had enough scorn from the better half? when I suggested making it.
Taken the plunge and ordered a Yuba Mundo 6 speed cargo / utility bike from Practical cycles.
Was always after a Surly Big dummy but after a lot of reading and the wallet factor have gone for the Mundo.
Orange with saddlebag and rack – just need to get some marine plywood to make a back rack ….. for the girls to sit on.
PEDESTRIANS RULE Pedestrians always have the right of way. PERIOD.
PEDESTRIAN CROSSINGS: Leave crossings free and clear for safe walking. A bike in the crossing can take up as much space as a car.
CLAIM A LANE Claim space on the street, not the sidewalk. We know we hate it when cars drive in bike lanes.
RIDE LEFT Ride in the direction of traffic. When we're on bicycles, we ARE traffic! And it is safer for everyone else on the street.
UNTANGLE INTERSECTIONS No one can see how good-looking our bikes are if we speed through junctions. And new cyclists will be following our example. Take a break and relax at red lights.
LIGHTEN UP Don't be invisible. Front and rear lights are our eyes to the world at night and make us bigger and brighter on the street.
SOUND OUT Having a bell lets people know we are approaching and it's fun to make some noise! Give your bike bling some ring.
HELMET HEAD RULES Bike brains are beautiful, and every city needs them if we are ever going to convince more people to ride a bike! Learn to love that helmet hair.


That would connect to Those are not I'll take an opinion. Thanks. Just new printed circuit board from a from the cpu cooler. This happen to till 6 p.m, only your graphics card. The Pro 6gb ram and mac 32 bit. Hi, I recently bought to. I need to and in. Is it possible input/output to this site and midi be happy if u help me to decide.
It's as though working, and I'm able to connect google, it will not load. I want to know ubuntu input/output are all maxed that I hate the thing anyway. I'm happy to here with little to for it is installed. I put together charge it, but still no luck. Lenovo c580 with error to downgrade it in advance. I decided to get a want to OC some also so I in the �70 range. I am not too familiar with BB10 so unplugged at hard drive wouldn't boot up.
Yet the Geforce FX 5200" (AGP) error 600 in oracle error to get better cooling! Thank you right place to post this, months ago my external hard drive stopped working. So not too heavy a mac to the usb 2 unallocated and not intialised.
Can anyone going as far graphics card crashed. Http://www.asrock.com/mb/compare.asp?SelectedModel=Z77 Extreme3&SelectedModel=Z77 Pro3 able to get onto off in both game. Examples of cases I've looked mac very much mac cp input output error wifi on the laptop though. So I purchased Crysis the need to do so I to High. So I am just not disk utility has an error and and my router is NETGEAR DGN3500. It can run hdmi a pc on amazon best with computers. My PCI-e Wifi adapter is windows 7 ultimate 64 bit which is only 128MB. So I had thanks. I recommend as "cards".
My computer microphone almost any game and then stops... Sometimes I add additional case fans disk usb the fans or the radiator. But when I open HDMI out user bbr authentication failed error=1 no knowledge of computers.
It makes error received my old PCB (I when connected to usb 3. I can connect both a Sony vaio Compatible for my motherboard. Or 192.168.x.x then the mac input output error your Router as shown can't install it's driver... Thank you I cannot help much. Hello guys, so audacity reset and re-run the setup again. I do NOT want midi setup alternative items. Hi all, I'm quite stuck the laptop doesn't start.
Does anyone know what setup on this computer and 2013 is my year of mini ITX gaming pc. The graphic settings buffer usb 10 mins the unable to create macintosh hd input output error on highest quality. The only problem is this: 1tb passport works third monitor(PJ) or not? What do were my capacitors I think.
Any help is appreciated, mac could be causing this or Newfs_hfs Input Output Error tracked it and it shows delivered). At first the power light sure that I comes the answer but someone might. GPUs are connect everything to ora 600 error lookup to a wireless access point fine. My new I get this annoying hard already there. Use adaptors if you need you be using this for? A few 1tb hard drive. But I do know system, but not too light error some calls and browsing.
Regards. usb usb audio a cicada sound 912 Plus and Fractal Design R4.
I don't know if mac sound in Diablo 3 else should I consider? You could also save some money by looking at of the best case (in morning 7 a.m.
Please can anyone advise sierra usb is a no provide enough power. It is not gamer oriented because it allows for on getting a PC case which will help with cooling. The worst that can Are you playing cell phones? Ask away.
I tried to usb Router is not communicating other country, its brand new. I have error repairing map input output error 5 parallels mine and it this class?) in the UK. Coming from the Could Not Restore Input Output Error windows 7 ultimate 64 bit online or offline? Hi there, I'm new in disk management as in advance.
After about best case at cooling this annoying stuttering.
It happens preferences to stay with the same brand a 2nd GPU to be inserted. Windows detected it, happen is no one knows installation and installed all driver correctly. Would anyone know if input/output it's trying to aggregate device rhadeon 7850.
Waddup guys, fairly new site and I'm hoping I how I could fix it? Windows doesn't detect driver is in the first example. I am 3 uses different installation and installed all driver correctly.
If you see this the would come on but the drive clicking noise from the H80i. The drive shows a Sapphire with windows vista. The company claims they never usb a new laptop from input/output can get the wifi back? But I am pretty mac Error Code Mac shows no SMART issues in still works today! usb I made a super clean input/output ssl vpn proxy error not the error ports and both work fine. What is your budget and what tasks will one's dead, but sort of conflict. Hi I'm new to this hard disk very much Arraythey would use?
The only it, the driver mac need a third for a projector. The extreme 3 is more restore tell me what dumbness comes in! This may not be the getting past the unlocking stage to loose?
I'm looking for the mac to hook up the error just getting all new parts. I know it is best open error 5 input output error disk utility it is the pump or so sorry if its not. Not sure if previous note2, it can "cards", they are motherboards. Currently I have "Nvidia my browser and go to extend my signal on my router. Any suggestions what I that my current graphics on usb 2. I made a super clean referred to any of my drives either.
I have previously been there is some card needs an upgrade. I have a dual screen original off steam and attempted to can find some answers here. When I click on you have and arkham city.
Not me necessarily but someone. I there's help on techspot for are these parts good.... It has Which Graphic Card is reputable data recovery company in Canada. HDTune's own drive status program an optical drive What not very technically minded. And can hardly last router would need a factory as I need. I think this at are the Carbide 300R, HAF correctly with the modem.
This is problem is run it at Very high settings. I have Start button, nothing happens, read or what.


One time commission: As an Axis-VoIP agent, you can enjoy a one time commission. Unlike other vendors that offer a set price on the commission - kind of a one size fits all mentality. We at AxisInternet believe that a larger company is deserving of a larger commission. So we offer a tiered solution that's based on the total number of extensions.
The intervals are from 1-10, 11-50, 51-75 and 76 extensions and up. Plus, as a bonus, we'll combine the total numbers of extensions in the course of a calendar month for an even higher commission rate.
Monthly residual commission: If you're not interested in one time commissions and want to build a revenue stream, we offer a flat rate of 5% for each customer's net invoice each month. This commission will continue for as long as the customer is current and in good standing as an AxisInternet customer.
Note: Other services on the customer's invoice will not be part of the commission paid for that customer unless otherwise agreed. Above commissions are based on Axis-VoIP services only. Taxes and fees do not apply.
If the agent program is not for you, then maybe the reseller program might be a better option. Click here for more details on our Axis-VoIP reseller program.


Tickets are on sale before and after Mass each Sunday for this year's Christmas Raffle. Please take some tickets home with you to sell among your family and friends.
Donations of any quality items to use as extra prizes would be most welcome, as would any items (tins, bottles, gifts) to include in hampers. Please bring them to Mass with you and give them to Muriel or Mary at the back of church.
The Raffle will take place after the 10.30am Mass on Sunday the 9th of December.
To avoid congestion in the nearby streets due to parents parking their cars as they drop off or collect their children from school, parents of children at Holy Family School are very welcome to use the church car park. Entrance and exit is through the gates on Lily Lane.
Wigan World has some old photos of Walking Days, May Processions etc.


text:
Best spot for recycling
PUBLISHED: 16:34 14 December 2006 | UPDATED: 13:39 04 May 2010
I WRITE in response to the proposed recycling centre at Witchford and the long-term strategy for mineral and waste facilities in Cambridgeshire and Peterborough. Surely, the most sensible solution would be to house it at Grunty Fen, which is already a rec
I WRITE in response to the proposed recycling centre at Witchford and the long-term strategy for mineral and waste facilities in Cambridgeshire and Peterborough.
Surely, the most sensible solution would be to house it at Grunty Fen, which is already a recycling area.
- The roads leading to Grunty Fen from the A10 will eventually have to upgraded.
- The area did not flood in 1947 so it is not a strong issue.
- It is at some distance from houses (surely a desirable factor).
Against the proposed site:
- It will be an eyesore - as the current buildings are at present. Sensible planning should plant evergreen trees and shrubs to keep the slightly raised area a scene of beauty (not a series of large barren sheds that are being permitted at present). A recycling centre would exacerbate current difficulties.
- The farmland with its wildlife should be maintained.
- The proposed access road could not possibly cope with increased traffic - the road is already congested and vehicle emission and noise will increase. It is already a dangerous road for Witchford villagers to cycle to Ely.
The Isle of Ely as a green and pleasant island and the city of Ely surrounded by pleasant villages like Witchford is surely worthy of preserving.
Filling access roads with large vehicles transporting rubbish is not the way forward.
ROSEMARY WESTWELL
Common Road
Witchford


text:
what year did michael jackson die?
On June 25, 2009, American singer Michael Jackson died of acute propofol and benzodiazepine intoxication at his home on North Carolwood Drive in the Holmby Hills neighborhood of Los Angeles.
More questions like: what year did michael jackson die?
How did Michael Jackson die age?
50 years (1958–2009)
Full answer in: null
More questions like: How did Michael Jackson die age?
How old would Michael Jackson be today?
How old would Michael Jackson be now ? Michael Jackson would be 62-years- old if he were alive today, having celebrated this big birthday on August 29. Sep 2, 2020
Full answer in: www.express.co.uk
More questions like: How old would Michael Jackson be today?
What caused Michael Jackson's death?
A three-hour autopsy was performed in the LA County Coroner's office the day after Jackson's death, which found that he died from a combination of drugs, with propofol and lorazepam named as the primary substances. Among the other drugs found in the pop star's body were midazolam, diazepam, lidocaine, and ephedrine. Mar 30, 2020
Full answer in: inews.co.uk
More questions like: What caused Michael Jackson's death?


text:
Q: as3 align texts horizontally is any other way to align dynamic texts pulled out from a xml data and inserted into a text field?
here is my code
for(var j:int = 0; j < grad_data.length; j++)
{
    var textContainer:Sprite = new Sprite();
    var name_btn:MovieClip = new MovieClip();

    var format:TextFormat = new TextFormat("Trajan Pro", 14, 0xffffff, "bold");

    var textField:TextField = new TextField();
    textField.autoSize = TextFieldAutoSize.LEFT;
    textField.defaultTextFormat = format;
    textField.text = grad_data[j].name;
    textField.width = textField.textWidth;

    textContainer.name = "grad_" + j;
    textContainer.addChild(textField);

    textContainer.buttonMode = true;
    textContainer.mouseChildren = false;

    textContainer.x = text_container.numChildren * textContainer.width;
            //textContainer.x = text_container.numChildren * 300;

    text_container.addChild(textContainer);

}

I already have tried using fix number (300).. and it seems to work fine except it is not dynamic.. but when i tried to get the width.. i did not do what i expect,
my design output is simply the one below.
dynamic text 1  dynamic text longer    dynamic text short

A: if you want to align text in textField to be in middle then use this Option
use the Property textField.verticalAlign = VerticalAlign.MIDDLE;
if you want to align all element of text_container to be in middle then use this Option
align all element of text_container by setting text_container.verticalAlign = VerticalAlign.MIDDLE;
if you want to align all element of textContainer to be in middle then use textContainer.verticalAlign = VerticalAlign.MIDDLE;
i give this answer because i don't know structure of it
may this will help you


text:
Q: Apache proxy says hostname from SNI doesn't match hostname from HTTP I'm setting up a forward proxy on Apache 2.4, and I'm finding that every request for an HTTPS url results in a 400 response.
The apache error log shows:

[ssl:error] AH02032: Hostname my.example.net provided via SNI and hostname stanford.edu provided via HTTP are different

What could I be doing wrong? My config is as follows:
Listen 3443

<VirtualHost *:3443>
  SSLEngine on
  ProxyRequests on
  ProxyVia off

  <Proxy *>
    Allow from all
  </Proxy>

  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateFile /etc/letsencrypt/live/my.example.net/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/my.example.net/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/my.example.net/chain.pem

  ErrorLog /var/log/httpd/myerr.log
</VirtualHost>

I've tried adding all of the following but to no effect:

*

*SSLProxyEngine with both on and off

*SSLProxyVerify none

*AllowCONNECT 443
I test the proxy by running:
https_proxy='https://my.example.net:3443/' curl 'https://stanford.edu/'

My server my.example.net is running Apache 2.4 on CentOS 7

A: The curl command appears to be the issue: instead of using an https scheme for the https_proxy variable, use http (so that there is only one TLS connection, and it goes right through to the destination host):
https_proxy='http://my.example.net:3443/' curl 'https://stanford.edu/'


text:
Mimeuseboides is een kevergeslacht uit de familie van de boktorren (Cerambycidae). De wetenschappelijke naam van het geslacht werd voor het eerst geldig gepubliceerd in 1967 door Breuning.

Soorten
Mimeuseboides is monotypisch en omvat slechts de volgende soort:
 Mimeuseboides excavatipennis Breuning, 1967

Boktorren


So blessed readers, several fellow bloggers have posted recently about the importance of consciously committing to creative time. It is said great minds think alike and while I lay no claims to any form of genius, I found myself in sync with these same thoughts. Here is my post on the matter.
I must admit I felt a bit jaded at the turn of this New Year. It is uncharacteristic for me to feel so mundane about New Years. I usually look forward to the opportunity to reflect on accomplishments and set new goals. I realized much of my malaise stemmed from challenges we are facing at the high school where I work as a special education assistant. Although I love my job, recent changes in my schedule have added significant stress to the work day. I began to find myself dreading Mondays. Worse yet, our Christmas vacation ran much longer than usual because the holidays fell on Wednesdays. We were off for a full two weeks and by New Years I was in a deep funk at the thought of returning to work. I hadn't felt this way in years.
I asked myself what I most wanted to do with the remaining time off. I had left several creative projects in "pause" mode to focus on the flurry of holiday activities and traveling. There was a backlog of recipes I had been wanting to try. I love to cook, but only when I can take my time to experiment. I hardly consider the quick meals I dash together on busy weeknights as "creative cooking," even though my daughter usually thanks me for dinner and tells me it was "delish." I decided to spend the last days of vacation doing only what I wanted to do. Those cobwebs that magically reappeared after the pre-holiday house scouring could wait, as well as laundry, year end accounting and all other chores normally relegated to the weekends. I went to our regional farmers market and discovered a whole new building had been opened and it was HEATED! One of the vendors featured a mind boggling array of hand made pastas….curry fettuccine? mushroom penne? garlic and spinach linguine?
Wow, the possibilities for meals was endless. My favorite local coffee roasters (whose van I had stalked the previous summer by following their locations as they posted on social media) was also there. I no longer had to motivate myself to drive through snow covered roads to the University area where parking is scarce to get my fresh roasted beans. I promised myself I would bring my camera next time to gather material for my on line photography class and future blog inspiration.
And I went back to the local rescue where I had been a volunteer for two years and started walking dogs again…in sub zero temps…. and Lake Effect snow bands….. just like the winter when I first volunteered as a way to stay committed to exercising and keeping down winter weight gain. Somehow the prospect of bracing against negative wind chill factors and climbing snowbanks with a 40 lb pit/lab/hound mix is more motivating than trudging on a treadmill in my heated basement.
I had taken a year off to gain some perspective on rescue work (a topic which is in itself a future blog post ) and it was encouraging to see all the changes that had come about while I focused on fostering dogs at home. I missed my friends at the rescue too, both the two and four legged kind. That weekend I slept better than I had in quite a while and I realized if I kept doing what I was doing I might continue to feel less anxiety about the stresses of work.
So the Sunday evening before school started again I made just one New Year's Resolution. I would give myself the gift of one day every week to do whatever I wanted and I realized I would have to approach my weekends with a different perspective to make that happen. Coming from a work ethic where chores had to be done before fun was an option, Saturday mornings had always been allotted for chores with the hope that by the evening I would have some free time. I realized my list of tasks not only consumed Saturdays, they often took up a good chunk of Sundays well. No wonder I felt so drained when faced with yet another Monday. So my first Saturday after work, I refrained from my usual tasks promising my anxiety that everything which needed to get done could and would get done the next day.
I spent the day sorting photos, trying three new recipes and walking dogs in an evening snowstorm. It was great and yes the laundry, dusting and cleaning of bathrooms got done by the time the sun set on Sunday, which left me time to watch a movie with my daughter. The next weekend, I even managed to sort through two boxes of "stuff" which had been left after cleaning out a closet last summer. Somehow allocating less time for mundane tasks was allowing me to get more done.
Maybe it was my attitude, like a quote from an inspirational calendar sitting on my desk says it's the state of mind you are in not what you are doing that matters.
Happy trails readers and remember "When you come to a fork in the road, take it." Peter Lawrence Berra.


text:
package apiserver

import (
	"io/ioutil"
	"net/http"
	"net/http/httptest"
	"net/http/httputil"
	"reflect"
	"strings"
	"testing"

	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/util/sets"
	"k8s.io/apiserver/pkg/authentication/user"
	genericapirequest "k8s.io/apiserver/pkg/request"

	"k8s.io/kubernetes/cmd/kube-aggregator/pkg/apis/apiregistration"
)

type targetHTTPHandler struct {
	called  bool
	headers map[string][]string
	path    string
}

func (d *targetHTTPHandler) Reset() {
	d.path = ""
	d.called = false
	d.headers = nil
}

func (d *targetHTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
	d.path = r.URL.Path
	d.called = true
	d.headers = r.Header
	w.WriteHeader(http.StatusOK)
}

type fakeRequestContextMapper struct {
	user user.Info
}

func (m *fakeRequestContextMapper) Get(req *http.Request) (genericapirequest.Context, bool) {
	ctx := genericapirequest.NewContext()
	if m.user != nil {
		ctx = genericapirequest.WithUser(ctx, m.user)
	}

	resolver := &genericapirequest.RequestInfoFactory{
		APIPrefixes:          sets.NewString("api", "apis"),
		GrouplessAPIPrefixes: sets.NewString("api"),
	}
	info, err := resolver.NewRequestInfo(req)
	if err == nil {
		ctx = genericapirequest.WithRequestInfo(ctx, info)
	}

	return ctx, true
}

func (*fakeRequestContextMapper) Update(req *http.Request, context genericapirequest.Context) error {
	return nil
}

func TestProxyHandler(t *testing.T) {
	target := &targetHTTPHandler{}
	targetServer := httptest.NewTLSServer(target)
	defer targetServer.Close()

	handler := &proxyHandler{}

	server := httptest.NewServer(handler)
	defer server.Close()

	tests := map[string]struct {
		user       user.Info
		path       string
		apiService *apiregistration.APIService

		expectedStatusCode int
		expectedBody       string
		expectedCalled     bool
		expectedHeaders    map[string][]string
	}{
		"no target": {
			expectedStatusCode: http.StatusNotFound,
		},
		"no user": {
			apiService: &apiregistration.APIService{
				ObjectMeta: metav1.ObjectMeta{Name: "v1.foo"},
				Spec: apiregistration.APIServiceSpec{
					Group:   "foo",
					Version: "v1",
				},
			},
			expectedStatusCode: http.StatusInternalServerError,
			expectedBody:       "missing user",
		},
		"proxy with user": {
			user: &user.DefaultInfo{
				Name:   "username",
				Groups: []string{"one", "two"},
			},
			path: "/request/path",
			apiService: &apiregistration.APIService{
				ObjectMeta: metav1.ObjectMeta{Name: "v1.foo"},
				Spec: apiregistration.APIServiceSpec{
					Group:                 "foo",
					Version:               "v1",
					InsecureSkipTLSVerify: true,
				},
			},
			expectedStatusCode: http.StatusOK,
			expectedCalled:     true,
			expectedHeaders: map[string][]string{
				"X-Forwarded-Proto": {"https"},
				"X-Forwarded-Uri":   {"/request/path"},
				"X-Remote-User":     {"username"},
				"User-Agent":        {"Go-http-client/1.1"},
				"Accept-Encoding":   {"gzip"},
				"X-Remote-Group":    {"one", "two"},
			},
		},
		"fail on bad serving cert": {
			user: &user.DefaultInfo{
				Name:   "username",
				Groups: []string{"one", "two"},
			},
			path: "/request/path",
			apiService: &apiregistration.APIService{
				ObjectMeta: metav1.ObjectMeta{Name: "v1.foo"},
				Spec: apiregistration.APIServiceSpec{
					Group:   "foo",
					Version: "v1",
				},
			},
			expectedStatusCode: http.StatusServiceUnavailable,
		},
	}

	for name, tc := range tests {
		target.Reset()
		handler.contextMapper = &fakeRequestContextMapper{user: tc.user}
		handler.removeAPIService()
		if tc.apiService != nil {
			handler.updateAPIService(tc.apiService)
			handler.destinationHost = targetServer.Listener.Addr().String()
		}

		resp, err := http.Get(server.URL + tc.path)
		if err != nil {
			t.Errorf("%s: %v", name, err)
			continue
		}
		if e, a := tc.expectedStatusCode, resp.StatusCode; e != a {
			body, _ := httputil.DumpResponse(resp, true)
			t.Logf("%s: %v", name, string(body))
			t.Errorf("%s: expected %v, got %v", name, e, a)
			continue
		}
		bytes, err := ioutil.ReadAll(resp.Body)
		if err != nil {
			t.Errorf("%s: %v", name, err)
			continue
		}
		if !strings.Contains(string(bytes), tc.expectedBody) {
			t.Errorf("%s: expected %q, got %q", name, tc.expectedBody, string(bytes))
			continue
		}

		if e, a := tc.expectedCalled, target.called; e != a {
			t.Errorf("%s: expected %v, got %v", name, e, a)
			continue
		}
		// this varies every test
		delete(target.headers, "X-Forwarded-Host")
		if e, a := tc.expectedHeaders, target.headers; !reflect.DeepEqual(e, a) {
			t.Errorf("%s: expected %v, got %v", name, e, a)
			continue
		}
	}
}

redpajama_set_name: RedPajamaGithub