At Waste Reviews, we strive to bring you the best service at the best price available. We have a wide selection of dumpster sizes in stock in Cerro Gordo, NC, with flexible & timley pickup and delivery. Give us a call today for all your dumpster rental and roll off needs.
You can throw the countertops into your dumpster with ease. The flooring is often a bigger undertaking to tear away from each other. Once the ground is all divided apart, it could simply be tossed into the leased dumpster along with the older cabinets.
Dumpster leases can program homeowners, companies, churches, real estate agents, and neighborhood effort initiatives. The Rent a Bin in Cerro Gordo, NC method is very easy and simple, and affordable. There are various sized Maryland dumpster leases available with a medium sized dumpster together with wheels onto it. Next day shipping and delivery options produce cleanup simple and efficient. Regional trash collection regulations restrict the amount of trash that is available intended for pickup through the city. Maintain home because neat and clean as you possibly can during your kitchen renovations with the use of a design Rent a Bin in Cerro Gordo, NC.
If you do a small research of your personal you are sure to go that will help you eradicate all the waste in your home/office. Often people require dumpsters when they're redecorating their property. Whilst the work is happening, a lot of debris and dirt needs to possibly be deposited in the huge garbage pot so that it doesn't spread everywhere over the property.
For anyone who is thinking of redecorating your historical home you realize you have regulations to follow. Many historical properties need to possibly be updated together with certain objects including including the color of your current paint.
Property owners with a space or among demo in advance of them can help to save money if you rent then their own dumpster and have absolutely it provided straight to their website. Construction companies use Rent a Bin in Cerro Gordo, NC companies for almost just about every job -- many people tell them how big a throw off they need and then a community roll away or a pair of is provided and delivered. Local is frequently cheaper and individuals can go to some websites that may give them a bid on the size they need, as well as playing a serious part in keeping the trial materials arranged and the design site tidy.
In fact, having a from your nearby junk elimination service, you are able to finally declare good riddance to just about every last ton of trash in and around your possessions and get back your outdoor and indoor space for any whole new pair of storage as well as usage options. Most crap hauling companies will cope with virtually many methods from appliance fingertips to furniture fingertips, with the exception of harmful waste, asbestos fibers materials, as well as medical products. You can even hold the dumpster dropped off in your home and perform the heavy lifting oneself to save on the last cost of all that trash elimination.
Maybe you are developing a store, bank or other kind of company. You will need to rent a new dumpster. With big buildings you need to will need a large dumpster or numerous dumpsters depending on the real size and ways in which many people are taking care of building the new business.
Picking out the right size dumpster is the 1st step. All turn down items as well as materials really should be placed safely and totally inside the dumpster and then there should be nothing sticking out. Picking out the correct dumpster for your requirements and trucking away your current trash can possibly be determined based on the project. Small projects using involve cleansing basements as well as garages whilst larger initiatives include refurbishments and kitchen makeovers. Tiny dumpsters are available which might be wheeled regarding the property as well as medium and larger dumpsters are available for initiatives that involve design and reconstruction materials.
By means of separating recycleable furniture, home equipment and cabinets from the household undergoing reconstruction, there's a greater portion of a possibility that they'll be in better ailment and then is usually donated to some charity and so others can get use from their site, or utilize the money lifted. Organizations like Habitat intended for Humanity are charities like this and they will have retail outlets in which builders or anyone who wants to, can buy fantastic building products and features inexpensively. A dumpster roll away from company guarantees that your star will not be temperamental, and will do the job assigned to it. Go hire your roll away from and get some sort of head start on the next challenge.
The task involving keeping the streets clean up cannot be quit to the cities alone. Individuals must take some sort of stand and do their part. Construction dumpsters or even the lack of dumpsters easily became evident. Everything from paper bottles and plates to help old ripped shirts, some sort of hat, and also an extremely outdated boot is found on avenue corners plus in common communities. The people who quit these all also easily discarded items about the town with no so much as a second thought are still tossing out their own trash, but we can clear and keep it clean simply using a construction dumpster oral.
Before going for virtually every Rent a Bin in Cerro Gordo company book that whether or not keeping dumpsters are permitted in place or not, if not allowed than go for choice option of junk bin. You'll find companies that work in particular areas and a lot of which are in every point out and town as well. The fees policy also depends upon one company to another, some corporations charge with weekly time frame while some charges on every dumpster or trash can they consider. You need to select as per your requirement to avoid the disappointment of noticing on a celebration day which you cannot utilize service for the reason that type of service you selected.
You can hire a Dumpster intended for spring and fall washing. There are number of professional rotate off rental companies extending their services right from a sluggish start the season on the end of the season.
Dumpster rental is important on your business. Many cities rubbish is only acquired once or twice every week. Having 15 trash containers might not be the top idea in the world. Let's face it many reasons exist why you might not want to have a large number of trash containers, in front of, alongside or guiding your business. They're an eyesore for one thing. They're going to get in the way. According to what you will become throwing away you may be attracting nuisances. You don't want to become known for your collection of run away cats and dogs rather than what kind of small business you run.
You'll probably ask just what does a dumpster Rental Business got to do with renovation. Effectively, let me explain. Renovating a major portion of your home will most likely gather garbage. As well as what about that outdated furniture that you might want to change? Or possibly some wall paper that will require replacement also? All of these trashes will need some place to be put in while the renovation can be on-going, right?
One of the biggest parts of your current clean-up is going to be deciding what's waste and what is not. With out going too crazy, it might be best to make a mistake on the side of trashing factors, as it's making the job, along with your life, a great deal simpler. Eventhough it can be tempting to save all things for foreseeable future "needs," understand that you'll get much more use through your garage along with your belongings if you have enough place to access these people in the first place.
The internet is also a wonderful source of information about these companies. Using the internet, the actual homeowners can readily refine their search Due to the region these are in your domain be provided with the actual companies that offer you rentals services. They will have the opportunity to go through several types of websites and get to find the information such as the kinds of containers they give, the prices plus the quality of service. A lot of them will also be able to utilize some of the evaluate sites which review the services of these organizations.
Not any home owner or development project is going to be aware of the best industry that can recycle the garbage in an efficient manner and have enough time to make trash achieve the industrialist. Disposing the garbage to the right place is just a click away. You'll find number of Rent a Bin in Cerro Gordo, NC organizations available online to handle the task for you.
Dumpster rental can seem being a difficult aspect to understand. Nonetheless, if these kinds of simple steps tend to be followed, it may be a very easy along with rewarding procedure.
Taking the title of industrialization, civilized world like US consistently run major projects like construction, business cleanups, home renovation. These kind of projects create huge a great deal of trash which need to be cleared quickly, which usually would leave many of the counties in the US in risky conditions.
While building your home, you will need to look into what size of dumpster you actually need. May the home be a smaller project thus merely needing a medium sized dumpster? Your medium sized dumpster will hold three a great deal of debris or even five pick up truck loads. You want a large dumpster that can hold some tons of dirt or five pickup truck plenty. Most likely you might need a medium or even large dumpster, not much of a small size dumpster that retains two a great deal of debris.
Obtaining a Reliable Metro atlanta Roll off Dumpster Company It's usually very simple to find a company which deals on Roll off dumpsters in Metro atlanta. You can simply search for them on the web especially in the Metro atlanta directory. You'll be able to equally make them through mass media advertisements. Many organizations dealing on dumpsters usually provide prompt supply and acquire services thus to their clients. Fortunately they are available A day online. You can always request for their assistance in emergency situations. When it comes to rates, most companies involved in the Spin off Dumpster supplies usually offer you reasonable prices. Frequently, the charges range from the delivery, pick-up along with disposal of all the waste materials collected in the containers. Reliable organizations don't cost separate charges for the techniques involved. You can always locate them on the web. In order to have a better package, it's always better to phone the company you intend to deal with early enough. This means that you have the proper roll off container that can serve the purpose you have in mind.


Vintage Wheel Works features premium quality aluminum wheels in vintage styles for collector vehicles. Sizes, fitments and styles for hundreds of applications. Vintage Wheel Works classic alloy wheels are engineered and designed with yesteryear's performance car in mind. All of our wheels are cast in high grade aerospace aluminum which is heat-treated for strength and durability. We understand specific customer criteria, in shape and fit for many cars and trucks from the 50's, 60's, 70's and 80's, including Mustangs, Camaros, and Corvettes, to name a few. While a few cars require minor modifications to take advantage of larger wheels, most are a simple bolt-on application. All of our wheels have been designed and tested to exceed US D.O.T. specifications and meet racing requirements. Our Wheels are the first oversized classic wheel line with the correct backspacing necessary to take maximum advantage of modern high performance low profile tires.


Torkin Manes is honoured to be shortlisted by Chambers & Partners in the category of Regional Law Firm of the Year for the 2017 Chambers Canada Awards.
These awards are based on the research for the 2018 edition of Chambers Canada: Canada's Leading Lawyers for Business. These awards reflect a law firm's pre-eminence in key practice areas. They also reflect notable achievements over the past 12 months including outstanding work, impressive strategic growth and excellence in client service.
Torkin Manes LLP is a full service, mid-sized law firm based in downtown Toronto. Our clientele ranges from public and private corporations, to financial institutions, to professional practices, to individuals. Torkin Manes offers the services of more than 90 lawyers covering the same areas of expertise as larger firms, but with all the advantages of a mid-sized, entrepreneurial law firm. We have built our firm from the ground up — by understanding our clients' business needs, being results-oriented, practical, smart, cost-effective and responsive.


Later this year, Microsoft will likely release Windows 8 as its new operating system for personal computers. When Windows 8 arrives, it will have been 12 years since XP began its run as the most used Microsoft operating system. This run will be coming to an end, as Microsoft will no longer extensively support XP (starting April of next year).
New operating systems equal new features. There are several changes from XP and plenty of changes from the current operating system, Windows 7. I will briefly explain a few, new features in Windows 8.
Metro Interface: This is a brand new feature in Windows 8. Instead of the normal Desktop and Start menu, users will immediately see tiles that represent programs and tasks. Users will be able to select a tile and go to Internet Explorer, Email, or other programs. At this time, this feature is optional and doesn't seem like it will fully replace the Desktop and Start Menu.
Opening full screen programs will be one Metro feature that will be used more than any other aspect of Metro. Metro may prove useful in touch computing and mobile technologies, but look for most of the features to be initially absent from everyday use.
Internet Explorer 10: Internet Explorer 9 is the current web browser provided by Microsoft. IE 10 will be introduced in Windows 8. There may be several website compatibility issues at first, but look for IE 10 to be the best web browser Microsoft has yet to offer.
Windows Defender: This will be the default anti-virus program for Windows 8. Microsoft Security Essentials is currently set as Microsoft's solution and its features will be merged with Windows Defender for the Windows 8 release.
These are only a few of the new features that will be included in Windows 8. New operating systems can be buggy at first, but they still offer several benefits and enhancements that will help businesses of all sizes. Not all businesses will immediately switch to Windows 8, but look for this release to change the way computers are used in the workplace.


text:
Home»Posts tagged with»Planned Parenthood
'Unplanned' star challenges Alyssa Milano's 'loud voice' calling for boycott of Georgia
By World Tribune on April 2, 2019 Americas, Exclusives, Rest of The Best, Stateside, Top Stories, U.S., U.S. Culture, World Links, World Tribune
by WorldTribune Staff, April 2, 2019 Alyssa Milano and other Hollywood leftists calling for a boycott of Georgia over its proposed fetal heartbeat bill are more concerned with "tax incentives" than the "sanctity of human life," the star of the new pro-life film "Unplanned" charged. Ashley Bratcher, in an interview on SiriusXM's Breitbart News Tonight, noted […]
'Unplanned' film too 'controversial' for Travel Channel, Cooking Channel, HGTV, Food Network
by WorldTribune Staff, April 1, 2019 Though it exceeded box office expectations in its first weekend of release, the film "Unplanned" is "struggling to get promotional spots onto any channel except Fox News," a columnist noted. "A pro-life movie is now finding it impossible to advertise on cable television because the networks are put off […]
Soros matters: Network of corporate boardrooms pulled advertising from Tucker Carlson
By World Tribune on March 21, 2019 Corporate WATCH, Exclusives, Guest Columnists, Joe Schaeffer, Top Stories, U.S. Culture, U.S. Economy, U.S. Media, U.S. Politics
Special to WorldTribune, March 21, 2019 By Joe Schaeffer A scrappy media watchdog organization uncovers a shocking truth about a popular TV news host, causing his show's advertisers to quake and shudder at the disturbing and unacceptable revelations. Such is the drama presented to the American people. But what if it turned out that the […]
Washington state law: Churches pay for abortions or break the law
By World Tribune on March 18, 2019 Americas, Exclusives, Stateside, Top Stories, U.S., World Links, World Tribune
by WorldTribune Staff, March 18, 2019 A church in Kirkland, Washington filed a federal lawsuit against the state over a new law that requires insurance plans to cover abortion if they also cover maternity leave. Alliance Defending Freedom (ADF) filed the suit earlier this month on behalf of Cedar Park Assembly of God. "Churches like […]
Gender education for California kindergarteners: 'Toolkit' sponsored by Soros, Planned Parenthood
By World Tribune on March 13, 2019 Americas, Exclusives, Rest of The Best, Stateside, Top Stories, U.S., U.S. Culture, World Links, World Tribune
by WorldTribune Staff, March 13, 2019 On Feb. 5, the Elk Grove, California school board unanimously approved new history and social science textbooks for the 2019-20 school year for grades K-8 which includes chapters on historical LGBT figures. Critics argued that elementary school students are too young to learn about such figures. One of the […]
Girl Scouts said to enjoy 'cozy relationship' with abortion industry
By World Tribune on March 5, 2019 Americas, Exclusives, Stateside, Top Stories, U.S., U.S. Culture, World Links, World Tribune
by WorldTribune Staff, March 5, 2019 Two former participants in Girl Scouts say they spent a decade documenting the organization's relationship with the abortion industry. Ann Saladin, creator of MyGirlScoutCouncil.com, and co-editor Christy Volanski said Girl Scouts USA have relationships with Planned Parenthood and political leaders who support abortion and a left-wing agenda in general. "At the very […]
Abortions up to birth legal in NY; 'Catholic' governor signed act; Planned Parenthood ecstatic
By World Tribune on January 24, 2019 Americas, Exclusives, Rest of The Best, Stateside, Top Stories, Top Story, U.S., World Links, World Tribune
by WorldTribune Staff, January 24, 2019 New York Gov. Andrew Cuomo on Jan. 22 signed into law the Reproductive Health Act, which allows late-term abortion until the baby's due date if it meets certain requirements. Meanwhile, a judge in Iowa on Jan. 22 struck down that state's "heartbeat law," which banned all abortions from the […]
3 women in new Congress introduce bills to eliminate federal funding of abortions
By World Tribune on January 11, 2019 Americas, Exclusives, Top Stories, U.S., Washington, World Links, World Tribune
by WorldTribune Staff, January 11, 2019 Reps. Virginia Foxx and Vicky Hartzler and Sen. Marsha Blackburn, all Republicans, have introduced bills aimed at eliminating U.S. taxpayer funding of abortion. Foxx introduced H.R. 296, the Title X Abortion Provider Prohibition Act, which would codify President Donald Trump's Protect Life Rule that excludes abortion providers, including Planned Parenthood, from […]
Oops: 'Progressive' Oregon governor, state contractors, had sweetheart deal
By World Tribune on November 13, 2018 Americas, Exclusives, Rest of The Best, Stateside, Top Stories, U.S. Politics, World Links, World Tribune
by WorldTribune Staff, November 13, 2018 Oregon's liberal governor has reportedly received $2.6 million in campaign cash from over 500 vendors who reaped $4.4 billion in state payments. "Every single instance where the 557 state vendors made a political donation and had their contract initiated, renewed, modified, or extended is a potential conflict of interest," […]
Gallup: Americans are well aware that morally, the country is headed straight to hell
By World Tribune on June 5, 2018 Americas, Exclusives, Stateside, Top Stories, U.S. Culture, World Links, World Tribune
by WorldTribune Staff, June 5, 2018 About half of the U.S. population believes America's moral compass is pointing straight to Styx, the river in hell, not the rock band, a new Gallup poll found. "Americans have always viewed the state of U.S. morals more negatively than positively. But the latest figures are the worst to […]

redpajama_set_name: RedPajamaCommonCrawl


text:
COVID-19 ANNOUNCEMENT: The Law Firm of Hauer & Snover is dedicated to helping you with your legal needs during these challenging times. We are here for you and ready to help you. Please call us at 248-258-0800 or email [email protected] to discuss your legal issues.
Call Us Today for A Consultation
Harvey I Hauer
Mark A. Snover
Nicole J. Hauer
Marcus M. Kasper
Jared Ryan Jackson
Emily Hollenberg
High-Asset Divorce & Complex Property Division
Hidden Assets in Divorce
Protecting Business During Divorce
Valuation & Analysis of Businesses/Assets
Alimony/Spousal Support
Modifications To Support Orders
Jackson, Jared Ryan
Experienced and Trusted Family Law Attorneys
Who Can Help You With
All of Your Divorce and
Family Law Matters
Bloomfield Hills, MI
Jared is an associate attorney at the Law Firm of Hauer and Snover and concentrates his practice in the area of family law.
Prior to working at the Law Firm of Hauer and Snover, Jared worked as Associate General Counsel of the Family Division at Wayne County Circuit Court. During his employment, he assisted judges in drafting court opinions and presented on topics in family law to audiences of judges, domestic relations referees, and mental health professionals.
Additionally, Jared was an Adjunct Professor at Oakland Community College and has authored several articles published in the Michigan Bar Journal.
Jared represents clients throughout Michigan in the area of family law. He is admitted as a member of the Michigan State Bar and the United States District Court for the Eastern District of Michigan.
Valuations of Business/Assets
U.S. District Court Eastern District of Michigan
University of Minnesota Law School, Minneapolis, Minnesota
Honors: cum laude
Wayne County Circuit Court, Associate General Counsel of the Family Division
Oakland Community College, Adjunct Professor
© 2021 The Law Firm of Hauer & Snover. All Rights Reserved.


text:
Alfred V. Fedak
Eight Meditative Preludes for Organ
Now Greet the Swiftly Changing Year - Downloadable
Now Greet the Swiftly Changing Year
How Blest Is He Who Comes - Downloadable
How Blest Is He Who Comes
A Different Season
Alfred V. Fedak graduated from Hope College in 1975 with degrees in Organ Performance and Music History. He earned a Masters' degree in Organ Performance from Montclair State University and has done studies at Westminster Choir College (church music), Eastman School of Music (harpsichord continuo), the Institute for European Studies in Vienna, Austria (music history), and in England at the first Cambridge Choral Studies Seminar at Clare College.
Fedak was organist and choir director for several churches and synagogues across the East and Midwest. He has been Minister of Music and Arts at Westminster Presbyterian Church on Capitol Hill in Albany since 1990. He was reappointed as Organist/Choir Director of Congregation Beth Emeth in Albany in 2014. He is an adjunct music faculty member at Schenectady County Community College.
Fedak has performed and lectured widely throughout the U.S. at conferences such as GO, the Organ Historical Society, the Presbyterian Association of Musicians, the National Association of Pastoral Musicians, and the Hymn Society. He has also performed with numerous choral and instrumental ensembles. As a soloist, accompanist, or church musician, he has performed in Canada, England, Scotland, Wales, Ireland, Germany, Austria, Belgium, the Netherlands, Russia, and Anguilla. He and his wife Susan are the parents of two grown sons: Peter and Benjamin.
For more information, visit alfredfedak.com.


text:
Former BLACK 'N BLUE Frontman Records New Album
Former BLACK 'N BLUE vocalist Jaime St. James is currently in the studio recording freshly-penned songs with the assistance of WARRANT's Billy Morris. According to an official press release, the new material is a combination of the classic BLACK 'N BLUE sound, mixed with the sounds of ST. JAMES, Jaime's former band that released the album "AmericanMan" late in 2001. A 2003 release through an as-yet-undetermined label is expected. In addition, Jaime is tentatively planning on taking part in one of the upcoming summer tour packages in 2003. The singer, who is currently performing a set list comprised of BLACK 'N BLUE favorites under the moniker "A Night Of BLACK 'N BLUE with Jaime St. James", recently played a successful gig in Cleveland, Ohio and may announce additional shows in the near future.
STEVE VAI To Undergo Another Surgery; North American Tour Postponed
BABYMETAL Works With WeTransfer On 'Together We Make' Campaign
U.S. Government Granted Permission To Share Material From JON SCHAFFER Case As Discovery To Other OATH KEEPERS Cases
CLUTCH Announces Spring 2022 North American Tour


text:
BEST OF SHOW — SPECIALTY
PFIZER ANIMAL HEALTH'S SOLITUDE IGR
by John Rabuse
Every once in a while a product or service comes along that completely changes the way we do things. Recent examples include cell phones, e-mail, online services and television on demand. It seems that as technology evolves it allows us to look at life, and the many ways we can live it, differently.
Such is the case with this year's Best of Show award winner in the specialty category. Not only does the product itself represent a revolutionary solution to the age-old problem of controlling menacing flies but its introductory ad campaign was created by an organization that defies the traditional definition of "agency."
NEW TECHNOLOGY TO TREAT AN AGE-OLD PROBLEM
For as long as man has existed, we've attempted to control flies. We've tried swatters, sprays, covers, baits and traps. In fact, the fly control category is literally saturated with products designed to repel or kill flies but only after they've matured and gained the ability to fly. However several years ago, scientists began to wonder if a product could be made that broke the life cycle of flies at the larval stage?
Introduced in the spring of 2005, Solitude IGR from Pfizer Animal Health is just such a product; it is a feed-through fly preventive for horses that can safely reduce fly populations in barns, arenas and pastures by up to 90 percent.
Many challenges faced the team responsible for its introduction, the first of which involved breaking through the competitive clutter while simultaneously convincing horse owners that the product was safe and effective. "The market had been inundated for many years by conventional products which had marginal performance in most situations. This new product represented a significant paradigm shift for horse owners dealing with fly infestations" says Dan Kramer, the former senior equine market manager for Pfizer. "The challenge for us as marketers was not simply
to introduce the product. We had to entirely change the market's perceptions and buying habits while also affirming the product's credibility."
SMALL AGENCY. BIG IDEAS.
Already a dedicated marketing partner, Kramer asked Brown + Associates (B + A) to create the introductory campaign for Solitude IGR.
B + A is a "virtual agency" specializing in the strategic planning and execution of brand development, advertising, sales promotion and direct marketing programs for client businesses. Agency President Sue Brown relies on an extensive portfolio of marketing experience to guide the agency's work, drawing on experience with well-known brands like Apple Computer, Pepsi, Healthy Choice, Avis and Cap'n Crunch. Assisting Brown are some of the best freelance creative, media and production talents — or "associates" — in the industry. These freelance professionals are uniquely networked through B + A to execute work on an as-needed basis; work that is often carried out in a more agile and less costly fashion than that of traditional agencies. "I believe the success of B + A demonstrates that what really matters is not the size of the agency," says Brown. "It's the size of the ideas."
"As Pfizer's advertising agency, we've introduced a lot of new products over the years, but Solitude IGR was a unique product with a long and complex selling story," comments Brown. "We needed to package the story simply but execute it with ... well, a lot of buzz."
Art director Dawn Yemma and Copywriter John Rabuse teamed up to address this challenge.
"Solitude is an insect growth regulator that controls flies by stopping them where they star — in horse manure," explains Yemma. "There were a lot of visual places we could have gone, but let's face it, nobody really wants to see dead larvae or horse manure in an ad. Instead, we adopted a 'less is more' focus and infused the brand with some sly humor. The rest of the selling story was then allowed to unfold across the other elements of the campaign."
Your Flies Are Down became the memorable embodiment of the promise of fewer flies. Bold colors and a single fly became the major creative elements of the campaign. Mass media and point-of-purchase elements worked together in an integrated fashion to flesh out the story. Single and consecutive page print ads were created for use in horse enthusiast publications along with a belly band that offered humorous step-by-step instructions about how to swat flies using the rolled up magazine.
"It just seemed like an obvious place to go with this introduction. Which one of us hasn't curled up a magazine to swat at something that was bugging us?" asks Rabuse. The copy concluded with the statement that the normal ways of dealing with flies was about to change — thanks to Solitude IGR.
"I've had so many people say they loved the way the belly band was designed to be interactive with the magazine!" says Brown. "I think to receive positive feedback like that over and over again proves we're doing our jobs right."
TWO YEARS IN A ROW AND COUNTING
This is the second year in a row that B + A has won the Best of Show award. Last year Brown accepted the award for work on another Pfizer product, Strongid C 2X.
"I'm extremely proud of the work we produce," explains Brown. "We invest a lot of ourselves into each piece of every campaign and hold ourselves to the highest creative and marketing standards. Our clients appreciate our passion because they know that it is what drives us to search for an 'intelligent solution.'"
"What's more, they appreciate the fact that we offer a smoothly functioning, high level approach to resolving their problems without asking them to pay for traditional, large agency overhead and structure. It's funny, but after people from traditional agencies see our work they will often ask how many people B + A employs. They are amazed we can create such high impact work through the use of such an unconventional approach."
Kramer states, "I can always count on Sue and her creative teams to come up with marketing ideas that are innovative and smart without making light of what are sometimes very serious health issues. Finding that combination of creative thinking and emotional connection is key to the success of our messages. After all, we develop ads to support a marketing strategy, not win awards. However, it is really nice when your efforts receive this type of recognition."
With the help of Brown + Associates inventive marketing work, Pfizer and Solitude IGR are changing the future of fly management, making it clear that wherever there's a horse lover, there are probably fewer flies.
John Rabuse is a freelance associate for Brown + Associates.


text:
Elizabethan Science
By Christopher W. Taylor
Greece and Alexandria were the centers of learning in the classical times. In the dark ages of Europe, however, the Arabic people were the only major learning countries in the world. By 1200 to 1300 C.E., Europe was, again, the center of learning (Dampier 252).
In the Elizabethan Age, what we now call science was known as natural philosophy. After Christopher Columbus reached the New World in 1492, the person who was mostly responsible for the revolution in science was Nicolaus Copernicus (1473-1543). Thomas Digges (d. 1595), an English engineer and mathematician, adopted the Copernican view of the heavens as an immense space with stars. Elizabeth had an influence on science when she appointed John Dee (1527-1608), a Welsh astrologer and mathematician, to consider a reform of the calendar (Dampier 254).
Elizabethan England's most prominent naturalist was Edward Wotton (1492-1555), who collected data on plants and animals. Because of the increasing interest on nature, more books were published on botany and gardens were flourishing. William Turner, an early field naturalist, for example, published books on herbals from 1551 through 1568.
William Gilbert of Colchester (1540-1603) was one of the first Englishmen to experiment in the physical sciences. In his book De Magnete, he discussed contemporary ideas on electricity and magnetism. One of his experiments involved showing that a magnetic needle would dip towards the north pole when freely suspended. He also was responsible for coining the word electricity. Elizabeth appreciated his work enough to give him a pension to carry out his work (Dampier 255).
Francis Bacon (1561-1626) is one of the most important Elizabethan "scientists." Bacon believed that by acquiring all available data from observations from a particular problem, general laws could be formulated (255). This, according to him, was man's way of reclaiming the knowledge and power over nature that was given to him by God ("The Birth of Science," par. 1). Among other things, Bacon is usually credited with bridging the gap between theory and practice (par. 4).
Dampier, William Cecil. "Science." The Character of England. Ed. Ernest Barker. London: Oxford UP, 1947. 252-79.
"The Birth of Science." Francis Bacon Society, Incorporated. 16 Apr. 2007. <http://www.baconsocietyinc.org/birth%20of%20science.htm>.


text:
World Monuments Watch
Sites & Projects Archive
Support the Watch
Travel with WMF
Hadrian Gala
2020 World Monuments Watch Press Kit
Monthly updates, directly to your inbox
Preah Khan Report IX: Field Campaign VI
Reports on the sixth field campaign of World Monuments Fund at the temple complex of Preah Khan in Angkor, Cambodia, which took place in 1997-1998. The report details conservation work on the portico of West Gopura III, the major conservation intervention undertaken during this campaign, where numerous architectural elements were consolidated and repaired. Additionally, garuda statuary in various stages of disrepair was treated. The sixth campaign marked the completion of a ten-year period of WMF's continuous presence in Preah Khan. The 12th century temple complex of Preah Khan in Angkor, Cambodia is one of the most significant remains of the ancient Khmer civilization. This is one of a series of reports charting the evolution of the conservation efforts of World Monuments Fund at Preah Khan.
Active Project
Preah Khan Temple
Angkor Archaeological Park, Siem Reap, Cambodia
The Preah Khan temple complex situated at the northern edge of the Angkor Archaeological Park is one of the most significant buildings erected during the ancient Khmer empire.
Stay informed by receiving our monthly newsletter
World Monuments Fund® and World Monuments Watch® are registered service marks. is a trademark of World Monuments Fund. Ellsworth Kelly Foundation generously supported the development of this site. Site proudly built by Amazee Labs. © 2020 World Monuments Fund.


New York fashion week is over and I just can't wait to get my hands on a few pieces! One of my favorite SS 2013 collections was from Calvin Klein. It was so modern and chic…I just love the minimalist style…it's so CBK!!! I'm sure that she would one of the outfits below!!!


Incorporated in 1993, the Down East Partnership for Children was established when a group of citizens and leaders from Nash and Edgecombe counties came together to address the needs of children and families in our communities.
Learn more about DEPC's history through this 20-Year Evolution of DEPC.
To launch every child as a healthy, lifelong learner by the end of the third grade.
To achieve this vision, DEPC strategically invests approximately $7 million yearly into the education system that supports children 0-8 and their families. This investment supports programs at DEPC and in partnering agencies throughout Nash and Edgecombe counties.


text:
Jan Neisingh (Assen, 18 mei 1880 – Katwijk aan Zee, 21 december 1969) was een Nederlands architect.

Vanaf 1920 was Neisingh werkzaam bij de gemeentewerken van Leiden. Neisingh werkt daar eerst als bouwkundig hoofdambtenaar, later werd hij 'Architect van Gemeentewerken'. Hij heeft het voormalige Bureau van Politie aan de Zonneveldstraat in Leiden ontworpen en een groot aantal scholen, onder andere het Stedelijk Gymnasium aan de Fruinlaan en het Gemeentelijk Gymnasium Hilversum.

Nederlands ambtenaar
Nederlands architect

redpajama_set_name: RedPajamaWikipedia


text:
Medvedev Appointees Encircle Nurgaliyev in Police Shakeup
By Alexander Bratersky
In ambiguous remarks about the shuffle, Nurgaliyev said Tuesday that the ministry would change senior police officials every five years in line with the Medvedev-backed police reform.	Igor Tabakov
President Dmitry Medvedev on Tuesday replaced the chief of the traffic police and the head of the Russian branch of Interpol, ramping up a police reform that started in March by dismissing the most high-profile officials yet.
Career police official Viktor Nilov, 56, was appointed to replace Viktor Kiryanov at the helm of the traffic police, while Alexander Prokupchik, 50, deputy head at the country's Interpol bureau, was promoted to head the agency, the Kremlin said on its web site.
The statement did not specify whether Kiryanov and Prokupchik's predecessor, Viktor Lakhonin, were offered new state jobs.
Nilov has served in the traffic police since the late 1970s. He worked in St. Petersburg — where both Prime Minister Vladimir Putin and Medvedev began their political careers — before moving to the agency's central office in Moscow in the mid-2000s. He had served as deputy chief of the national traffic police since 2008.
The appointment spells no changes for the notoriously corrupt traffic police, said motorist rights champion Leonid Olshansky. "Nothing will change. He was a member of the old team," Olshansky said on Rusnovosti.ru radio.
The reshuffle follows sackings on Saturday that saw Medvedev dismiss two close allies of Putin. One of them, head of the Interior Ministry's Investigative Committee, Alexei Anichkin, was a classmate of Putin at a Leningrad law school, while the other, police General Yevgeny Shkolov, served alongside Putin in the KGB in East Germany in the 1980s.
Anichkin was replaced by police General Valery Kozhokar, and Shkolov by Bashkortostan police chief Igor Alyoshin, both members of Medvedev's inner circle, Vedomosti reported Tuesday, citing anonymous sources in the Interior Ministry.
Medvedev also appointed First Deputy Interior Minister Mikhail Sukhodolsky to head the St. Petersburg police, a shuffle seen by analysts as a demotion for the long-serving official who is also a protege of Putin.
With the shakeup, most of the eight deputies of Interior Minister Rashid Nurgaliyev — himself a Putin appointee — are Medvedev nominees, fueling speculation that Nurgaliyev might be on his way out.
"It looks like Minister Nurgaliyev is being encircled," said Alexei Mukhin, an analyst with the Center for Political Information.
By filling Nurgaliyev's office with his appointees, Medvedev also signals that he is "not satisfied with the way police reforms are being implemented," Mukhin said.
In ambiguous remarks about the shuffle, Nurgaliyev said Tuesday that the ministry would change senior police officials every five years in line with the Medvedev-backed police reform.
"Rotation is an effective mechanism for combating corruption," Nurgaliyev said, Itar-Tass reported.
But the minister, who was appointed in 2004, added that the rotation does not necessarily imply dismissal, and regional police chiefs could be simply moved to other regions.
Medvedev dismissed the heads of the Ingush and Chechen police forces Monday.


This mid-sized Midwestern financial institution has faced economic challenges over the past few years. But at the time this case study was done, the economy was improving, and management expected that 2012 would provide fresh opportunities for growth. Especially promising were national growth trends that emerged in late 2011. Management expected these market trends to continue in 2012 and wanted to be ready for whatever new business opportunities came its way.
To ensure that the institution could take full advantage of a stronger market, management needed to review and assess their entire operation. Having retrenched its staffing in recent years in response to lackluster demand, the institution recognized that it may lack the capacity to ramp up operations quickly. Given the momentum of current trends, the institution determined it needed to get some quick answers.
Cost savings – Where can we cut costs and use the savings to fund our growth?
Scalability – Are our operations technologies and processes fully scalable with the capacity to ramp up in response to higher demand?
Operational efficiencies - How can we improve operational efficiencies and optimize our existing resources?
Maximizing services - How can we achieve the above goals while simultaneously improving and enhancing the services we provide?
Needing both a cross-departmental analysis of these issues and an action plan to correct them – and both needed fairly quickly – the institution sought help from McGladrey. After reviewing the institution's challenges, McGladrey deployed a cross-functional team of experts with in-depth knowledge of different areas of the organization, including staffing, technology, operations, procurement and finance. With a goal of identifying unrecognized constraints and inefficiencies in the current organizational structure, they performed a Rapid Assessment® of the entire institution . Their change management process was designed to address broken communication links throughout the organization, bring staff in alignment with the organization's strategic goals, bring technology processes up to date and manage cultural and behavioral gaps.
The final analysis identified a number of issues that needed to be addressed, which, if corrected, could represent high-value savings and improvement opportunities. Four key areas requiring investigation were identified; they are listed below, followed by specific issues that needed further analysis and review.
Fully engaged staff members who are committed to organizational goals.
A motivated and well-trained team of member service representatives who are friendly, member-focused and efficient at processing transactions.
A cost-conscious culture where employees strive to get the best prices on bids and contracts.
Loyalty and longevity in the workforce.
Recent implementation of improvements in loan origination processes that align assigned activities with staff strengths.
Well-designed collection strategies and processes that focus on high-value activities.
Partial automation of the accounts payable process, which eliminates a significant amount of paper handling.
The above list generally shows gaps in the areas of organizational structure, purchasing functions, technology and marketing. Some gaps, such as flaws in organizational structure, lack of focus on customer services and outdated technology tools, all represent high levels of risk that should be urgently addressed to meet market challenges.
Simplify and realign organizational structure in alignment with strategic goals, combining organizations with similar functions and goals under fewer executives.
Define product management ownership and assign accountability for product-related goals.
Establish ownership of electronic delivery channels and assign accountability for effectiveness measures.
Consider integration of marketing, sales and business development departments or explore ways to make these groups more collaborative.
The McGladrey team also recommended several additional steps that were rated lower on either the risk or opportunity scale, but which still were important considerations. Among them were (1) form an information technology steering committee, (2) update the organization's business continuity plan, (3) implement technology change management processes, (4) define and track IT service level expectations and (5) implement identified process changes for improved efficiencies within selected departments.
A final, but very important part of the Rapid Assessment project, was the development of a project implementation schedule covering the next 18 months. Called the "transformation plan," it blocked out the first six calendar months for major organizational changes and quick cost savings (e.g., cuts in supplies, legal expense, printing and telephony expenses) that were easy to implement. Special attention was paid to identifying change processes that could be implemented quickly, with minimal effort and resources. Change processes requiring more time and effort (member experience, technology tools and process efficiencies) were scheduled to begin implementation beginning in the seventh month and continuing for another year.
With McGladrey's assistance, this organization has been able to embark on the key organizational and operational changes that will make it much better prepared to meet the challenges and opportunities of today's marketplace.


text:
Q: Invalid Firebase Database path: #. Firebase Database paths must not contain '.', '#', '$', '[', or ']' enter link description here
I can not even figure out where my error is coming from. Please kindly help. I think it has to do with the replace strings I dont know.I am working on a firebase project.

private void getContactsList() {
    final ArrayList<Contact> mContacts = new ArrayList<>();
    mContacts.add(new Contact(mPref.getString(KEY_NAME, null), mPref.getString(KEY_MOBILE_NUMBER, null)));

    ContentResolver cr = getActivity().getContentResolver();
    Cursor contacts = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);

    // use the cursor to access the contacts
    while (contacts.moveToNext()) {

        //get display name
        final String name = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

        //get mobile number
        String mobileNo = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

        // trim mobile number
        mobileNo = mobileNo.replace(" ", "");
        mobileNo = mobileNo.replace("-", "");
        mobileNo = mobileNo.replace("+233", "");

        if (mobileNo.length() > 11 && mobileNo.charAt(0) == '0') {
            mobileNo = mobileNo.substring(1);
        }

        final String finalPhoneNumber = mobileNo;

        //check if user exist or not
        mDatabaseReference.child("users").child(mobileNo)
                .addListenerForSingleValueEvent(new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        if (dataSnapshot.getValue() == null) {
                            //user not exists
                            if (!isContainsContact(mContacts, finalPhoneNumber)) {
                                mAdapter.addItem(new Contact(name, finalPhoneNumber));
                                mContacts.add(new Contact(name, finalPhoneNumber));
                            }
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                    }
                });
    }
}

redpajama_set_name: RedPajamaStackExchange


text:
// 'glue' file for using Microchip's TCP/IP stack inside CCS C Compiler without
// a linker.
// Also includes some macros/defines for porting older V3 stack to this current
// stack.
// Also provides extra routines written by CCS to improve the stack.
//
// __DISABLE_WIFI_INTERRUPT__ was supported in an older 5.3x version of the
// stack, but it is currently not supported anymore.

#ifndef __CCS_STACKTSK2_C__
#define __CCS_STACKTSK2_C__

#if defined(__DISABLE_WIFI_INTERRUPT__)
   #error This has been removed.
#endif

APP_CONFIG AppConfig;

#if defined(__PCH__)
#int_timer0 NOCLEAR
void ISRTimer0(void)
{
   TickUpdate();
}
#endif

#if defined(WF_CS_TRIS) && !defined(__DISABLE_WIFI_INTERRUPT__)
#int_EXT HIGH NOCLEAR
   void ISREXT0(void)
   {
         WFEintISR();

   }
#endif

#if defined(WIFI_ADHOC_CONNECTION_TIMER)
   int1 g_WifiAdhocIsConn = FALSE;
   TICK g_WifiAdhocTickConn;
   #define WIFIAdhocConnectionPing()   g_WifiAdhocIsConn=TRUE; g_WifiAdhocTickConn=TickGet()
   #define WIFIAdhocConnectionReset()  g_WifiAdhocIsConn = FALSE
#endif

#if !defined(wf_debug_printf)
   #define wf_debug_printf(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
   #define wf_debug_putc(c)
#endif

#include "StackTsk.c"
#include "Helpers.c"
//#include "Delay.c" //not needed, we overrode this in StackTsk2.h
#include "Tick.c"
#if !defined(ENC_CS_TRIS) && !defined(WF_CS_TRIS) && !defined(ENC100_INTERFACE_MODE) && \
    (defined(__18F97J60) || defined(__18F96J65) || defined(__18F96J60) || defined(__18F87J60) || defined(__18F86J65) || defined(__18F86J60) || defined(__18F67J60) || defined(__18F66J65) || defined(__18F66J60) || \
     defined(_18F97J60) ||  defined(_18F96J65) ||  defined(_18F96J60) ||  defined(_18F87J60) ||  defined(_18F86J65) ||  defined(_18F86J60) ||  defined(_18F67J60) ||  defined(_18F66J65) ||  defined(_18F66J60))
   #include "ETH97J60.c"
#elif defined(WF_CS_TRIS)
      #include "WF_Config.c"
      #if defined(WF_USE_SCAN_FUNCTIONS)
         #include "WFScan.c"
      #endif
      #if defined(WF_USE_POWER_SAVE_FUNCTIONS)
         #include "WFPowerSave.c"
      #else
         BOOL GetAppPowerSaveMode(void) {return(TRUE);}
      #endif
      #if defined(WF_USE_TX_POWER_CONTROL_FUNCTIONS)
         #include "WFTxPower.c"
      #endif
      #include "WF_Spi.c"
      #include "WF_Eint.c"
      #include "WFConnectionProfile.c"
      #include "WFConnectionAlgorithm.c"
      #include "WFConnectionManager.c"
      #include "WFEventHandler.c"
      #include "WFInit.c"
     #if defined(STACK_USE_CCS_SCAN_TASK)
      #include "ccs_wifiscan.c"
     #endif
     #if defined(MRF24WG)
      #include "WFDriverCom_24G.c"
      #include "WFDriverRaw_24G.c"
      #include "WFMac_24G.c"
      #include "WFMgmtMsg_24G.c"
      #include "WFParamMsg_24G.c"
     #else
      #include "WFDriverCom.c"
      #include "WFDriverRaw.c"
      #include "WFMac.c"
      #include "WFMgmtMsg.c"
      #include "WFParamMsg.c"
     #endif
#elif defined(ENC_CS_TRIS)
   #include "tcpip\ENC28J60.c"
#elif defined(ENC100_INTERFACE_MODE)
   #include "ENCX24J600.c"
   #define PHYREG WORD
#elif defined(__PIC32MX__) && defined(_ETH)
   // extra includes for PIC32MX with embedded ETH Controller
#else
   #error No Ethernet/WiFi controller defined in HardwareProfile.h.  Defines for an ENC28J60, ENC424J600/624J600, or ZeroG ZG2100 must be present.
#endif
#include "IP.c"
#include "ARP.c"

#if defined(STACK_USE_ICMP_SERVER)
   #include "ICMP.c"
#endif

#if defined(STACK_USE_UDP)
   #include "UDP.c"
#endif

#if defined(STACK_USE_DHCP_CLIENT)
   #include "DHCP.c"
#endif

#if defined(STACK_USE_DHCP_SERVER)
   #include "DHCPs.c"
#endif

#if defined(STACK_USE_DNS_SERVER)
   #include "DNSs.c"
#endif

#if defined(STACK_USE_TCP)
   #include "TCP.c"

   void TCPTouch(TCP_SOCKET s)
   {
      SyncTCBStub(s);
      if(MyTCBStub.smState == TCP_ESTABLISHED)
      {
         MyTCBStub.eventTime = TickGet() + TCP_KEEP_ALIVE_TIMEOUT;
         SyncTCB();
      }
   }
#endif

#if defined(STACK_USE_DNS)
   #include "_DNS.c" //ccs had to rename this driver to not conflict an s7600 driver in the default include path - a bug in the compiler
#endif

#if defined(STACK_USE_MPFS)
   #include "MPFS.c"
#endif

#if (defined(STACK_USE_HTTP2) || defined(STACK_USE_HTTP2_SERVER)) && !defined(__HTTP2_C)
    #include "HTTP2.c"
#endif

#if defined(STACK_USE_HTTP) || defined(STACK_USE_HTTP_SERVER)
    #include "HTTP.c"
#endif

#if defined(STACK_USE_CCS_HTTP1_SERVER)
   #include "ccs_HTTP.c"
#endif

#if defined(STACK_USE_CCS_HTTP2_SERVER)
   #include "ccs_HTTP2.c"
#endif

#if defined(STACK_USE_SMTP) && !defined(__SMTP_C)
   #include "smtp.c"
#endif

#if defined(STACK_USE_CCS_SMTP)
   #include "ccs_SMTP.c"
#endif

#if defined(STACK_USE_SNTP_CLIENT)
   #include "SNTP.c"
#endif

#if defined(STACK_USE_CCS_SNTP_CLIENT)
   #include "ccs_SNTP.c"
#endif

#if defined(STACK_USE_TWITTER)
   #include "ccs_twitter.c"
#endif

#if defined(STACK_USE_TFTP_CLIENT)
   #include "TFTPc.c"
#endif

#if defined(STACK_USE_CCS_TFTP_SERVER)
   #include "ccs_TFTPs.c"
#endif

#if defined(STACK_USE_ANNOUNCE) && !defined(__ANNOUNCE_C)
   #include "Announce.c"
#endif

#if defined(STACK_USE_MPFS2)
   #include "MPFS2.c"
#endif

#if defined(STACK_USE_CCS_GRATUITOUS_ARP)
   #include "ccs_gratarp.c"
#endif

#if defined(__18CXX)
   #include "p18cxxx.c"
#endif

int1 DHCPBoundOrDisabled(void)
{
  #if defined(STACK_USE_DHCP_CLIENT)
   return(!DHCPIsEnabled(0) || DHCPIsBound(0));
  #else
   return(TRUE);
  #endif
}

int1 IsLinked(void)
{
  #if STACK_USE_WIFI && defined(WIFI_ADHOC_CONNECTION_TIMER)
   if (AppConfig.networkType == WF_ADHOC)
   {
      return(MACIsLinked() && g_WifiAdhocIsConn);
   }
  #endif

   return(MACIsLinked() && DHCPBoundOrDisabled());
}

#if defined(STACK_USE_MPFS)
MPFS _MpfsEofLoc;

unsigned int16 MPFSGetBytes(unsigned int8 *pDest, unsigned int16 n)
{
   unsigned int16 ret = 0;
   unsigned int16 i;
   unsigned int8 *p;
   int1 escaped = FALSE;

   p = pDest;

   debug_mpfs2(debug_putc, "\r\nMPFSGetBytes() START %LX ", _currentHandle);

   while(n)
   {
      HTTP_INTERRUPT_TASKS();

      debug_mpfs2(debug_putc, "n=%LX ", n);

      _MpfsEofLoc = _currentHandle;
     #if defined(MPFS_USE_SPI_FLASH)
      SPIFlashReadArray(_currentHandle, pDest, n);
     #else
      memcpypgm2ram(pDest, _currentHandle, n); //__ccs__ change because MPFS isn't rom pointer
     #endif

      _currentHandle += n;

      //debug_array("START", pDest, n);

      i = n;
      n = 0;

      while(i--)
      {
         _MpfsEofLoc++;
         if (escaped || (*pDest == MPFS_DLE))
         {
            if (!escaped)
            {
               n++;
            }

            if (escaped || i)
            {
               if (!escaped)
               {
                  debug_mpfs2(debug_putc, "! ");
                  memmove(pDest, pDest+1, i);
                  _MpfsEofLoc++;
                  i--;
               }
               ret++;
               escaped = FALSE;
            }
            else
            {
               escaped = TRUE;
               pDest--; //counter pDest++ below, since we need to start saving new bytes here
            }
         }
         else if(*pDest == MPFS_ETX)
         {
            _MpfsEofLoc--;
            debug_mpfs2(debug_putc, "EOF %LX ", _MpfsEofLoc);
            _currentHandle = MPFS_INVALID;
            n = 0;
            break;
         }
         else
         {
            ret++;
         }
         pDest++;
      }
   }
   //debug_array("STOP", p, ret);

   return(ret);
}
#ENDIF

#if STACK_USE_WIFI

//extern int1 g_WifiTempDisFlag;
//extern TICK g_WifiTempDisTick;
//extern int1 g_wifiConnected;
extern int1 g_WifiConnectFail;

// see StackTsk2.h for documentation
#if 0
int1 MyWFisConnected(void)
{
   int1 ret = FALSE;

  #if defined(WIFI_ADHOC_CONNECTION_TIMER)
   if (AppConfig.networkType == WF_ADHOC)
   {
      if (
            g_WifiAdhocIsConn &&
            ((TickGet() - g_WifiAdhocTickConn) > WIFI_ADHOC_CONNECTION_TIMER)
         )
      {
         g_WifiAdhocIsConn = FALSE;
      }
      return(g_WifiAdhocIsConn);
   }
  #endif

   if (g_wifiConnected)
   {
      ret = TRUE;
   }
   else if (!g_WifiConnectFail)
   {
      if (g_WifiTempDisFlag)
      {
         if ((TickGet() - g_WifiTempDisTick) < ((TICK)5*TICKS_PER_SECOND))
         {
            ret = TRUE;
         }
         else
         {
            g_WifiTempDisFlag = FALSE;
         }
      }
   }

   return(ret);
}
#endif

unsigned int8 g_connectionProfileID = 0xFF;  //used to communicate with the connection profile on the WiFi module

unsigned int8 WIFI_channelList[16];
unsigned int8 WIFI_numChannelsInList;
unsigned int8 WIFI_region;

// this option will force the connection profile to be closed and reopened
// if we do not get a connection within this time.  might fix an errata that
// says WPA/WPA2 will lockup instead of sending an event.
#define WIFI_FORCE_RECONNECT_TICK   (TICK)(TICKS_PER_SECOND * 120)  //might be too short for WPA/WPA2 phrase

#if defined(WIFI_GET_VERSION_INFO)
tWFDeviceInfo WIFI_GET_VERSION_INFO;
#endif

void WIFIConnectInitStates(void)
{
   //wf_debug_printf(wf_debug_putc, "\r\nWIFIConnectInitStates");

   g_connectionProfileID = 0xFF;

   g_WifiConnectFail = FALSE;

  #if defined(STACK_USE_CCS_SCAN_TASK)
   WIFIScanInit();
  #endif

        #if defined(WIFI_GET_VERSION_INFO)
         WF_GetDeviceInfo(&WIFI_GET_VERSION_INFO);
        #endif

         WF_CASetScanType(MY_DEFAULT_SCAN_TYPE);   // was WF_ACTIVE_SCAN

         WF_CASetChannelList(WIFI_channelList, WIFI_numChannelsInList); //was AppConfig.channelList, AppConfig.numChannelsInList

         WF_SetRegionalDomain(WIFI_region);  //was AppConfig.region

         WF_CASetListRetryCount(MY_DEFAULT_LIST_RETRY_COUNT);  // was WF_RETRY_FOREVER

         WF_CASetEventNotificationAction(MY_DEFAULT_EVENT_NOTIFICATION_LIST); // was WF_NOTIFY_ALL_EVENTS

         WF_CASetBeaconTimeout(MY_DEFAULT_BEACON_TIMEOUT);

         WF_CASetBeaconTimeoutAction(WF_ATTEMPT_TO_RECONNECT);

         WF_CASetDeauthAction(WF_ATTEMPT_TO_RECONNECT);

       #if defined(DERIVE_KEY_FROM_PASSPHRASE_IN_HOST)
           if (AppConfig.SecurityMode == WF_SECURITY_WPA_WITH_PASS_PHRASE
               || AppConfig.SecurityMode == WF_SECURITY_WPA2_WITH_PASS_PHRASE
               || AppConfig.SecurityMode == WF_SECURITY_WPA_AUTO_WITH_PASS_PHRASE) {
               WF_ConvPassphrase2Key(AppConfig.SecurityKeyLength, AppConfig.SecurityKey,
                   AppConfig.SsidLength, AppConfig.MySSID);
               AppConfig.SecurityMode--;
               AppConfig.SecurityKeyLength = 32;
           }
       #if defined (MRF24WG)
           else if (AppConfig.SecurityMode == WF_SECURITY_WPS_PUSH_BUTTON
                       || AppConfig.SecurityMode == WF_SECURITY_WPS_PIN) {
               WF_YieldPassphrase2Host();
           }
       #endif    // defined (MRF24WG)
       #endif    // defined(DERIVE_KEY_FROM_PASSPHRASE_IN_HOST)

       #ifndef WF_FORCE_NO_PS_POLL
       #if MY_DEFAULT_PS_POLL == WF_ENABLED
           WF_PsPollEnable(TRUE);
       #if !defined(MRF24WG)
           if (gRFModuleVer1209orLater)
               WFEnableDeferredPowerSave();
       #endif    // !defined(MRF24WG)
       #else     // MY_DEFAULT_PS_POLL != WF_ENABLED
           WF_PsPollDisable();
       #endif    // MY_DEFAULT_PS_POLL == WF_ENABLED

       #ifdef WF_AGGRESSIVE_PS
       #if !defined(MRF24WG)
           if (gRFModuleVer1209orLater)
               WFEnableAggressivePowerSave();
       #endif
       #endif
       #endif
}

int1 g_WIFIConnectStart = TRUE;

void WIFIConnectStop(void)
{
   if (!MACIsLinked() || (g_connectionProfileID == 0xFF))
   {
      //wf_debug_printf(wf_debug_putc, "\r\n\n*** Reset of MAC because WIFIConnectStop()\r\n");
      MACInit();
   }
  #if defined(WF_DEBUG)
   else
   {
      //wf_debug_printf(wf_debug_putc, "\r\nWIFIConnectStop");
   }
  #endif

   g_WIFIConnectStart = FALSE;
}

void WIFIConnectStart(void)
{
   //wf_debug_printf(wf_debug_putc, "\r\nWIFIConnectStart");

   g_WIFIConnectStart = TRUE;
}

// this was based off of WF_Connect() in Microchip's demo application.
void WIFIConnectTask(void)
{
   #if !defined(APP_GENERIC_SCRATCH)
      char WIFIConnectTask_Scratch[6];
   #else
      #define WIFIConnectTask_Scratch  APP_GENERIC_SCRATCH
   #endif

  #if defined(WIFI_FORCE_RECONNECT_TICK)
   static TICK fTick;
  #endif

  #if defined(LED_CONNECTION_ON) || defined(LED_ACTIVITY_ON)
   static TICK l;
   // if you have both LED_CONNECTION_ON and LED_ACTIVITY_ON (2 WIFI LEDs),
   //    then one LED is used for flickering on traffic and another is used to
   //    show connection state.
   // if you only have LED_CONNECTION_ON (only 1 WIFI LED), then WIFI
   //    connection status and wifi traffic flickering is shared on the same
   //    LED.
   // this routine below handles the traffic led flickering.  the LED was
   //    turned off in the TCP/IP stack, this routine turns it back on every
   //    200ms.
   if ((TickGet() - l) >= TICKS_PER_SECOND/5)
   {
      l = TickGet();

     #if defined(LED_ACTIVITY_ON)
      LED_ACTIVITY_OFF();
     #else
      if (IsLinked())
      {
         LED_CONNECTION_ON();
      }
      else
      {
         LED_CONNECTION_OFF();
      }
     #endif
   }
  #endif

  #if defined(STACK_USE_CCS_SCAN_TASK)
   WIFIScanTask();
  #endif

  #if defined(LED_CONNECTION_ON) && defined(LED_ACTIVITY_ON)
   // handle the connection status LED if you have 2 WIFI LEDs.
   if (IsLinked())
   {
      LED_CONNECTION_ON();
   }
   else
   {
      LED_CONNECTION_OFF();
   }
  #endif

  #if STACK_USE_WIFI && defined(WIFI_ADHOC_CONNECTION_TIMER)
   if (AppConfig.networkType == WF_ADHOC)
   {
      if (
            g_WifiAdhocIsConn &&
            ((TickGet() - g_WifiAdhocTickConn) > WIFI_ADHOC_CONNECTION_TIMER)
         )
      {
         g_WifiAdhocIsConn = FALSE;
      }
   }
  #endif

  #if defined(WIFI_FORCE_RECONNECT_TICK)
   if (
         (AppConfig.networkType != WF_ADHOC) &&
         (g_connectionProfileID != 0xFF)
      )
   {
      if (IsLinked())
      {
         fTick = TickGet();
      }
      else if ((TickGet() - fTick) > WIFI_FORCE_RECONNECT_TICK)
      {
        #if defined(STACK_IS_CCS_EXAMPLE)
         fprintf(STREAM_UI, "\r\nLong WIFI connection timeout, reseting module");
        #endif
         MACInit();
        #if defined(WIFI_EXTRA_LINK_STATUS)
         g_LastWifiEvent = 20;
        #endif
      }
   }
  #endif

   if ((g_connectionProfileID == 0xFF) && g_WIFIConnectStart)
   {
      g_WifiConnectFail = FALSE;

      WF_CPCreate(&g_connectionProfileID);

      #if defined(WF_DEBUG)
      wf_debug_printf(wf_debug_putc, "\r\nCreating connect profile... ");
      #endif

      if (g_connectionProfileID != 0xFF)
      {
         /*
        #if defined(WIFI_GET_VERSION_INFO)
         WF_GetDeviceInfo(&WIFI_GET_VERSION_INFO);
        #endif
        */
         #if defined(WF_DEBUG)
         wf_debug_printf(wf_debug_putc, "%U ", g_connectionProfileID);
         #endif

         g_WifiConnectFail = TRUE;

         WF_CPSetSsid(g_connectionProfileID,
                    AppConfig.MySSID,
                    AppConfig.SsidLength);

         memset(WIFIConnectTask_Scratch, 0xFF, 6);
         WF_CPSetBssid(g_connectionProfileID, WIFIConnectTask_Scratch);

         WF_CPSetNetworkType(g_connectionProfileID, AppConfig.networkType);

         if(AppConfig.networkType == WF_ADHOC)
         {
            WF_CPSetAdHocBehavior(g_connectionProfileID, AppConfig.adhocBehavior);
         }

         /*
         WF_CASetScanType(MY_DEFAULT_SCAN_TYPE);   // was WF_ACTIVE_SCAN

         WF_CASetChannelList(WIFI_channelList, WIFI_numChannelsInList); //was AppConfig.channelList, AppConfig.numChannelsInList

         WF_SetRegionalDomain(WIFI_region);  //was AppConfig.region

         WF_CASetListRetryCount(MY_DEFAULT_LIST_RETRY_COUNT);  // was WF_RETRY_FOREVER

         WF_CASetEventNotificationAction(MY_DEFAULT_EVENT_NOTIFICATION_LIST); // was WF_NOTIFY_ALL_EVENTS

         WF_CASetBeaconTimeout(MY_DEFAULT_BEACON_TIMEOUT);

         WF_CASetBeaconTimeoutAction(WF_ATTEMPT_TO_RECONNECT);

         WF_CASetDeauthAction(WF_ATTEMPT_TO_RECONNECT);

       #if defined(DERIVE_KEY_FROM_PASSPHRASE_IN_HOST)
           if (AppConfig.SecurityMode == WF_SECURITY_WPA_WITH_PASS_PHRASE
               || AppConfig.SecurityMode == WF_SECURITY_WPA2_WITH_PASS_PHRASE
               || AppConfig.SecurityMode == WF_SECURITY_WPA_AUTO_WITH_PASS_PHRASE) {
               WF_ConvPassphrase2Key(AppConfig.SecurityKeyLength, AppConfig.SecurityKey,
                   AppConfig.SsidLength, AppConfig.MySSID);
               AppConfig.SecurityMode--;
               AppConfig.SecurityKeyLength = 32;
           }
       #if defined (MRF24WG)
           else if (AppConfig.SecurityMode == WF_SECURITY_WPS_PUSH_BUTTON
                       || AppConfig.SecurityMode == WF_SECURITY_WPS_PIN) {
               WF_YieldPassphrase2Host();
           }
       #endif    // defined (MRF24WG)
       #endif    // defined(DERIVE_KEY_FROM_PASSPHRASE_IN_HOST)
       */

         WF_CPSetSecurity(g_connectionProfileID,
                        AppConfig.SecurityMode,
                        0, //AppConfig.WepKeyIndex, //AppConfig.WepKeyIndex,   /* only used if WEP enabled */
                        AppConfig.SecurityKey,
                        AppConfig.SecurityKeyLength);

      #if (MY_DEFAULT_WIFI_SECURITY_WEP_KEYTYPE!=WF_SECURITY_WEP_SHAREDKEY)
        #if !defined(MRF24WG)
         if (gRFModuleVer1209orLater)
        #endif
         {
            // If WEP security is used, set WEP Key Type.  The default WEP Key Type is Shared Key.
            if ((AppConfig.SecurityMode == WF_SECURITY_WEP_40) || (AppConfig.SecurityMode == WF_SECURITY_WEP_104))
            {
                WF_CPSetWepKeyType(g_connectionProfileID, MY_DEFAULT_WIFI_SECURITY_WEP_KEYTYPE);
            }
         }
     #endif

         /*
       #ifndef WF_FORCE_NO_PS_POLL
       #if MY_DEFAULT_PS_POLL == WF_ENABLED
           WF_PsPollEnable(TRUE);
       #if !defined(MRF24WG)
           if (gRFModuleVer1209orLater)
               WFEnableDeferredPowerSave();
       #endif    // !defined(MRF24WG)
       #else     // MY_DEFAULT_PS_POLL != WF_ENABLED
           WF_PsPollDisable();
       #endif    // MY_DEFAULT_PS_POLL == WF_ENABLED

       #ifdef WF_AGGRESSIVE_PS
       #if !defined(MRF24WG)
           if (gRFModuleVer1209orLater)
               WFEnableAggressivePowerSave();
       #endif
       #endif
       #endif
         */
      }
   }

   if(g_WifiConnectFail && g_WIFIConnectStart)
   {
      #if defined(WF_DEBUG)
      wf_debug_printf(wf_debug_putc, "\r\nStart WiFi Connect PROF=%u ", g_connectionProfileID);
      #endif

     #if defined(STACK_IS_CCS_EXAMPLE)
      fprintf(STREAM_UI, "\r\nStart WiFi Connect");
     #endif

     #if defined(WIFI_FORCE_RECONNECT_TICK)
      fTick = TickGet();
     #endif

     #if defined(WF_FORCE_NO_PS_POLL)
      WF_CCS_PsPollDisable();
     #endif

      WF_CMConnect(g_connectionProfileID);
   }

   g_WifiConnectFail = 0;
}

void LinkTraffic(int1 isTx)
{
  #if defined(WIFI_ADHOC_CONNECTION_TIMER)
   if (!isTx && (AppConfig.networkType == WF_ADHOC))
   {
      g_WifiAdhocIsConn = TRUE;
      g_WifiAdhocTickConn = TickGet();
   }
  #endif

   // these LEDs are desribed in WIFIConnectTask()
  #if defined(LED_ACTIVITY_ON)
   LED_ACTIVITY_ON();
  #elif defined(LED_CONNECTION_ON)
   LED_CONNECTION_OFF();
  #endif
}

#if defined(WF_FORCE_NO_PS_POLL)
#if defined(WF_USE_POWER_SAVE_FUNCTIONS)
   #error dont use both at the same time
#endif
typedef struct pwrModeRequestStruct
{
    UINT8 mode;
    UINT8 wake;
    UINT8 rcvDtims;
    UINT8 reserved;            /* pad byte */
} tWFPwrModeReq;

static void SendPowerModeMsg(tWFPwrModeReq *p_powerMode)
{
    UINT8 hdr[2];

    hdr[0] = WF_MGMT_REQUEST_TYPE;
    hdr[1] = WF_SET_POWER_MODE_SUBTYPE;

    SendMgmtMsg(hdr,
                sizeof(hdr),
               (UINT8 *)p_powerMode,
               sizeof(tWFPwrModeReq));

    /* wait for mgmt response, free buffer after it comes in (no data to read) */
   WaitForMgmtResponse(WF_SET_POWER_MODE_SUBTYPE, FREE_MGMT_BUFFER);

}

void WF_CCS_PsPollDisable(void)
{
   tWFPwrModeReq   pwrModeReq;

    pwrModeReq.mode     = 1;  //PS_POLL_DISABLED;
    pwrModeReq.wake     = 1;
    pwrModeReq.rcvDtims = 1;
    SendPowerModeMsg(&pwrModeReq);

    //SetPowerSaveState(WF_PS_OFF); //not really needed, sets a global for their statemachine

    WFConfigureLowPowerMode(WF_LOW_POWER_MODE_OFF);
}
#endif   //WF_FORCE_NO_PS_POLL

#endif //STACK_USE_WIFI

#if defined(__DO_DEBUG_MPFS2)
void debug_array(char *str, char *p, unsigned int16 n)
{
   char c;
   debug_mpfs2(debug_putc, "\r\n%s %LX ", str, n);
   while(n--)
   {
      c = *p++;
      if ((c >= ' ') && (c <= '}'))
      {
         debug_mpfs2(debug_putc, "%c", c);
      }
      else
      {
         debug_mpfs2(debug_putc, "+%X", c);
      }
   }
   debug_mpfs2(debug_putc, " ");
}
#else
#define debug_array(str, p, n)
#endif

// if you call TickGet() from an ISR, this may be a lock-up condition.
// this is a morph of GetTickCopy() and TickUpdate() that works from an ISR.
// only works on PIC18.
#if defined(__PCH__)
TICK TickGetSafe(void)
{
   BYTE myTickReading[6];
   do
   {
      if(INTCONbits.TMR0IF)
      {
         dwInternalTicks++;
         INTCONbits.TMR0IF = 0;
      }
      myTickReading[0] = TMR0L;
      myTickReading[1] = TMR0H;
      *((DWORD*)&myTickReading[2]) = dwInternalTicks;
   } while(INTCONbits.TMR0IF);

   return *((DWORD*)&myTickReading[0]);
}
#endif

// this used to be called GenerateRandomBYTE() in an older CCS port of Helpers.c
BYTE GenerateRandomByteFromTimers(void)
{
   BYTE rand;

  #if getenv("TIMER0") && !defined(__PCD__)
   rand+=get_timer0();
  #endif

  #if getenv("TIMER1")
   rand+=get_timer1();
  #endif

  #if getenv("TIMER2")
   rand+=get_timer2();
  #endif

  #if getenv("TIMER3")
   rand+=get_timer3();
  #endif

  #if getenv("TIMER4")
   rand+=get_timer4();
  #endif

  #if getenv("TIMER5")
   rand+=get_timer5();
  #endif

   return(rand);
}

#endif

redpajama_set_name: RedPajamaGithub


Sparse Virtual Texturing is an approach to simulating very large textures using much less texture memory than they'd require in full by downloading only the data that is needed, and using a pixel shader to map from the virtual large texture to the actual physical texture.
The technique could be used for very large textures, or simply for large quantities of smaller textures (by packing them into the large texture, or by using multiple page tables).
It was mostly inspired by John Carmack's descriptions of MegaTexturing in several public and private forums and emails. It may not be exactly the same as MegaTexture, but it's probably close.
A web forum is available to discuss this technique.
Real-Time DXT Compression -- analayzes multiple possible strategies, argues for DXT5 YCoCg. Includes implementation. Followed a year later by this paper.
Note that most of the storage of this video is representing flicker and changing brightness from the crappy footage. I apologize for requiring such a huge file mainly just to get synchronized slides and speech.
Note that this is entirely redundant to the above, and it would be difficult to get much out of the slides without the talk itself.
They're also redundant to the software below, which incorporate the slides directly into the presentation, if you can get the software running.
Release 2: fixed some accidental dependencies on Nvidia GLSL features.
All the source code is in the public domain. This is a research codebase, so I don't think you'll want to directly use the source code, rather than merely look at it, but it's PD just in case I'm wrong. The source code uses OpenGL, but requires Windows.
Similarly, it includes the executable, but it probably won't work. Different shader compilers produce different warnings/errors, and I didn't work on beating those down across all platforms, nor dealing with them nicely. Similarly, if it runs, it may not run well on various hardware because I'm doing dumb, naive things, since my goal wasn't max performance. I never actually even ran it outside the IDE (even when I gave the GDC talk), so it's possible that errors don't show up nicely outside it.
After the talk someone (I didn't get his name) came up and talked to me about the possibility of doing some of the mipmap substitution by looping in the pixel shader, an idea which I had assumed was bad (I actually mentioned this assumption in the rough draft of the talk). But after some discussion it seemed like it might, maybe, be a good idea, because you can reduce some page table traffic in a way that I currently hack around, and the overhead might not be as bad as I originally imagined. If you were that person, please send me an email (sean@nothings.org) so I can credit you properly if I write up the discussion in more detail.
I'm not always that fast on my feet, so I thought of some better answers to some of the questions raised during q&a.
I don't have a good answer to the question (naively it requires changing where you're writing to, which APIs haven't supported generally although maybe it got added recently and I missed it). However, there may be good answers to another question, namely whatever it is that prompts you to think you want to do this.
For example, as I said at the talk, if you want to build your procedural texture pages by rendering into a texture, that's just fine. Just build them a block at a time, and no redirection is needed. I do it in software, but hardware is certainly feasible (and possibly more efficient), although you might run into texture memory issues if you do it by compositing bitmaps (which I think you want to, since you want to rely on your artists, not some crazy programmatic procedural shading).
If the reason you want to do it is to add decals on the fly, it's very simple. At some point you'll flush a given page out of the cache, and then later need to download it again, and it'll still need to have the decal. So make adding the decal be a procedural-texturing sort of process, even if the basic data is a disk-streamed bitmap; just always go through and every page, after you've built or streamed it, overlay any decals needed, on a page-by-page basis. Now, when you want to add a decal dynamically, you can just invalidate the cache and hey it just works (but less efficiently, since it rebuilds). Or, if you care about that efficiency, you can go through all the downloaded pages and if they intersect the decal, render the decal onto that page one at a time. You will need to clip the decal to each target page, and I don't know how much that state change (viewport/scissors) costs; I assume not that much. This is exactly how it would already work if you were doing the procedural build in hardware anyway; but it's all extra code if you do the procedural build in software.
If you have some OTHER reason to render into the SVT, I have no idea. But working a block at a time seems like the obvious solution, but maybe in other cases there would be too much geometry and this wouldn't be acceptable.
What Hardware/API Changes To Get Rid of the Hacks?
I said at the time that I don't think there's anything that needs to be done on new hardware to remove the hacks; I only use the hacks to handle old hardware that doesn't have some current features. However, you might also wonder what changes could help the performance of this technique overall. This forum thread has my thoughts on this problem.
As I mentioned (I think), this is a tech demo. I'm not trying to ship a game with it, so there are obvious caveats about overgeneralizing from what I'm succeeding at to what is possible. (Hopefully id's tech5 is reasonable proof about what is possible.) I decided not to mention this at the time, because I didn't want to scare anyone off, but this is actually the first pixel shader I've ever written. I'm not really a rendering guy these days; I wrote the original SVT tech demo last year to keep my hand vaguely in that game. This means a few things. For one, I'm not really sure where the biggest performance issues are these days. I'm assuming you folks can take the idea and run with it to get highest performance. For example, I totally forgot that the reason everyone loves DXT compression isn't texture memory savings, but texture sampling performance (due to bandwidth/caching). So the page table textures can be big bloated floats just fine, since they're being repeatedly sampled so much, but packing the physical textures is crucial for performance. So mostly I'm just saying, if you felt like there were issues like this in the talk, sorry about that!


Southwood Graphics is proud to have the largest vehicle graphics installation/removal facility in the GTA (Greater Toronto Area). We can accommodate nine trailers in our multiple bays facility. No vehicle graphics wrap job is to big or too small.
Since 1990, Southwood Graphics has been creating and installing quality vinyl graphics on a wide range of vehicles. Throughout the years, we have grown with the technology to encompass the fleet identification industry along with our smaller customers. Regardless of the size of the company, Southwood has always provided creative and dynamic ways of portraying our customers' image.
Whether you are a small business owner starting out with your first truck and a heart full of dreams, or you are one of Canada's top 100 transportation companies with locations across the country, Southwood Graphics is uniquely positioned from its head office in Mississauga, Ontario to service your needs locally, and across the country.
Our team of dedicated professionals will guide you through each step of the creation, graphic design, production and installation phases of your project so that each order is completed quickly and with the highest quality and consistency. We only use top external grade materials with UV resistant coating backed by a 5-7 year guarantee. Every project is installed in a controlled environment ensuring fast and professional application of your graphics by Southwood Graphics.
Superior products & services from a team with over 20 years experience.
A professional and concise proposal or quotation on your graphics needs.
An environmentally controlled installation and production center in the heart of the trucking industry.
Reduced down time: we are flexible so we can arrange a time to suit your needs.
Onsite shunt service to and from our location.
Trustworthy experienced team of customer care professionals ready to assist you in the creation, production & installation of your graphics – whether it is one vehicle or a fleet of over a hundred vehicles. Large or small...we do it all with quality and superior service.
Southwood Graphics prides itself on being a family owned company with a friendly and creative team of customer care professionals.
Owners Jeff and Sonia Stairs have always believed in the importance of getting involved in the community and giving back. That is why Southwood Graphics supports several charitable organizations that make a significant difference in the lives of children and the working poor. Make-A-Wish Foundation, The Teen Ranch Foundation and Daily Bread Food Bank are just a few of the ones they support.


A feature length experimental documentary based on the writing of Cabeza de Vaca.
A community reels as the Mexican government obstructs an investigation into one of the most notorious state crimes in recent memory.
A 13 year old boy from Tijuana embarks on his first drug smuggle across the Devil's Highway, a notorious stretch of desert on the Arizona/Mexico border.
Reunion is the story of that person you carry with you. It's the story of a first love, a time and place and lives not led.
A drug cartel's reign of terror in Juarez, Mexico forces a reclusive young narcoblogger out of the shadows and into the fight.


text:
Dziura za Smrekiem w Zawiesistej (Dziura w Zawiesistej) – jaskinia w Dolinie Miętusiej w Tatrach Zachodnich. Wejście do niej położone jest w południowej ścianie Zawiesistej Turni na wysokości 1245 m n.p.m. Długość jaskini wynosi 13,5 metrów, a jej deniwelacja 5 metrów.

Opis jaskini
Jaskinię stanowi szeroki korytarz zaczynający się w obszernym otworze wejściowym i po kilku metrach rozdzielający się na dwa ciągi. Jeden kończy się niewielką salką, drugi pochyłym kominkiem.

Przyroda
W jaskini można spotkać nacieki grzybkowe i mleko wapienne. Ściany są suche, rosną na nich mchy, glony i porosty.

Historia odkryć
Nie wiadomo, kiedy i przez kogo jaskinia została odkryta. Jej pierwszy plan i opis sporządziła I. Luty przy pomocy M. Różyczki i J. Pośpiech w sierpniu 1994 roku.

Przypisy

Jaskinie polskich Tatr
Jaskinie Tatr Zachodnich


Inspection of the pipeline system will take place in the RM of Lumsden No. 189 between April 1 and May 31, 2019. Residents will not be notified by SaskEnergy/TransGas prior to the inspection. Please see the following for more information. SaskEnergy Read on!


The Cooks and the Phillips travelled to Tampa for the big RV show. As luck would have it, the Smith's (James and Gail) were there as well. They also ran into the Bayless's.
Driving these big motor homes is difficult and many people downsize their rigs. The Cooks and Phillips took advantage of the RV show and downsized to a Cricket. They also took the Smiths for a ride. Now they fit into the smallest RV sites!
Actually the Cricket is a cool little electric cart that fits in the back of many SUVs. Great for those huge RV shows as well as getting around the largest RV Park.
Posted on January 21, 2019 January 21, 2019 Categories Member notesTags Cooks, Cricket, Phillips, Smith, TampaLeave a comment on Downsizing your coach?


text:
a decorated paper tube that makes a noise when you pull it apart
View the full definition in the Macmillan Dictionary.
Origin and usage
The noun cracker is formed from the verb crack and the suffix '-er'. It was first used in English in the early 16th century to refer to a liar or braggart, and later to a firework that made a loud noise. The Christmas-related meaning dates from the mid 19th century.
The noun cracker has a number of meanings, including a dry biscuit, a firework that explodes loudly, and something very good. In the meaning given above, a cracker was originally called a 'cracker bon-bon' and referred to a small parcel of sweets with a small explosive inside that caused it to make a noise when pulled sharply apart. Although the 'bonbon' part was soon lost and sweets replaced with more durable items, the general principle remains to this day: two people pull the tube apart, causing it to make a small bang, and the person who gets the larger portion keeps the contents. A modern cracker generally contains a paper hat in the shape of a crown, a printed joke or snippet of information, and some kind of small gift. While for many people crackers are an essential part of the festive meal, others have queried their continued use in light of the wastefulness of something that is bought simply to be discarded.
"Crackers!" said Dumbledore enthusiastically, offering the end of a large silver noisemaker to Snape, who took it reluctantly.
(J K Rowling, Harry Potter and the Prisoner of Azkaban)
Christmas stocking, stocking-filler, Advent calendar
Browse related words in the Macmillan Thesaurus.


text:
For many years, Cranleigh Rotary has presented cheques or books (usually illustrated dictionaries) to local primary and junior schools, as part of its commitment to young people and the local community. The financial donations are given in order to assist the schools in purchasing new books for their libraries.
The first three donations this year were made at the beginning of May by Cranleigh Rotarian Andy Kolmar, who attended the weekly assemblies of Ewhurst Primary, St Cuthbert Mayne and Cranleigh Church of England Primary in order to present each of them with a cheque for £300.
Pupils at Park Mead School were presented with illustrated dictionaries on 26 June, before the end of the summer term.
Photo captions:
(Left): Rotarian Andy Kolmar presents a cheque for £300 to headteacher Jane Dyer at Ewhurst Primary School.
(Right): Andy Kolmar presents a cheque for £300 to the head girl and head boy at St Cuthbert Mayne School.
(Below) Watched by headteacher Neil McAuliffe, Andy Kolmar gives dictionaries to pupils of Park Mead School on behalf of Cranleigh Rotary.


IMMEDIATE POSSESSION AVAILABLE - *Open House Every Thurs/Fri/Sat/Sun NOON to 5pm* Elegantly conceived into a quiet streetscape in Elbow Park on an oversized, south facing overlooking the Elbow River, Empire Custom Homes has created an exceptional contemporary styled 5 bedroom 4735 sq ft developed home. Integrated design compositions distinguish this home from other custom dwellings. Exclusive brands supplied by Empire Kitchen and Bath establish new benchmarks for luxury and Empire's experience brings craftsmanship back to home building. One of Calgary's most desired and established neighborhoods, Elbow Park provides the ideal location to live and enjoy all that Calgary's inner city has to offer. Established in the early 1900's, Elbow Park offers convenient access to downtown, the 4th Street and 17th Avenue shopping districts, the Glencoe Club & Calgary's river pathway system. Elbow Park is in close proximity to several esteemed school & is an ideal location in which to raise a family.


text:
Q: calculate time difference between hours / NaN value I'm trying to calculate the difference between times.
['08:30', '09:30']  // End - Start should = 60 min

Here is what I have tried,
let timeEnd = moment(event.end).format('HH:mm');
let timeStart = moment(event.start).format('HH:mm');

However, I keep getting NaN
console.log(Number(timeEnd) - Number(timeStart));

What am I doing wrong here?


text:
East African Stamps
Postal History & Stationery
Stamps Postal History & Stationery Varieties
Stamps, Postal Stationery, Postal History cards, covers, envelopes and all forms of Philately relating to Kenya, Uganda and Tanganyika including all of it's forerunners, British East Africa (Company and Imperial Administrations), East Africa and Uganda Protectorates, Kenya and Uganda, Kenya Uganda and Tanganyika/Tanzania (KUT) and Kenya, Uganda and Tanganyika/Tanzania after independence in the early 1960's to 1978.
© Roger Gilbert 2007 - 2019
Skip Introduction


text:
Big change in ipc 498a
By Sandeep nagyaan · 15 Sep 2018
The Supreme Court on friday change its 2017 order to the IPC 498A. Court said if Parliament had enacted Section 498A IPC in 1983 to protect women from cruetly in matrimonial homes, it was now obliged to frame protective measures to curb harassment of husbands annd their relatives from misuse and prevent a war between two sexes.
What is IPC498A:- In this law a husband and his family are can not be arrested without any investigation after 2015 when a complaint is lodged by the wife or any of her relative claiming that the husband or his relatives treated her cruelly. Once the complaint is lodged the husband and his family are presumed guilty and it is up to them to prove that they are innocent in a court of law. This law has been under much controversy due to its increasing misuse leading to breakdown of families.
Last order of the court:- On July 27 last year, the court had ordered 'family welfare committees' to be set up in the districts. These committees, composed of choice citizens, were supposed to act as a vanguard against "disgruntled wives" using the anti-dowry harassment provision of Section 498-A of the Indian Penal Code (IPC) as a "weapon" against their husbands and in-laws, young and old, rather than a "shield."
currently situation:- A bench of CJI Dipak Misra and justice A M Khanwilkar and D Y Chandrachud said the perception of persecution under Section 498A because of "super sensitivity". Bench said to the lagislature to introduces a protective provision as regards the arrest.


text:
Q: Is there a way to make Visual Studio Code `--goto` option the default? I often open files in VSC, in the format filename:line.
In order to make VSC go to the line, the option --goto is used. Is it possible to make it the default (aside from using a shell alias)?

A: I think there's no other way, other than using an alias. That's because, as the VS Code docs say: "This argument is provided since some operating systems permit : in a file name."
If you don't want to use alias, you can shorten --goto to -g.


In addition to LCIS, I have atypical hyperplasia. I'm 58. I took Tyrer-Cuzick test and reviewed the results with a breast surgeon. I was expecting lifetime breast cancer risk of 20% - 40%, which is what most research and cancer organizations typically state.
My genetic testing shows no BRCA genes; no previous cancers; no relatives with breast cancer (paternal grandmother died of ovarian cancer at 84); not overweight at all; started periods at 15 (rather late), menopause at 48 (rather early); no HRT.. Those factors should not elevate my risk a lot. No kids, which does elevate risk. Heterogeneously dense breasts which do elevate my risk. I inputted that I have atypical hyperplasia and LCIS. I think I am fairly average with my inputs for someone with LCIS.
It came back with 10-year risk of 30% and lifetime risk of 60% if I live to 85. The 60% lifetime is "Angelina Jolie, lop 'em off" stuff. Nothing in the general literature about LCIS says lifetime odds are against you. On the contrary, almost everything says "Most women with LCIS will never get cancer." That means under 50% to me. Nothing I have ever read or heard previously indicated a lifetime risk of over 50%.
The surgeon overseeing this process confirmed my inputs and this output. I did not screw up and put in something wrong.
So I do some research on the Tyrer-Cuzick IBIS (International Breast Cancer Intervention Study) model. The results and conclusion are shown in the next lines in bold.
My questions: HAVE ANY OF YOU HAD A SURPRISINGLY HIGH LIFETIME RISK %S FROM THE TYRER-CUZICK MODEL? ARE THE TYRER-CUZICK RESULTS TO BE RELIED UPON OR ARE THEY INACCURATE FOR THOSE WITH LCIS?
Over a median follow-up of 14.6 years, 64 (19%) of the 331 women developed invasive breast cancer. In the first 10 years after biopsy, 31 women developed invasive breast cancer whereas the Tyrer-Cuzick model predicted 58.9. The observed-to-predicted ratio was 0.53 (95% CI, 0.37 to 0.75). The concordance statistic was 0.540, revealing that the Tyrer-Cuzick model did not accurately distinguish, on an individual level, between women who developed invasive breast cancer and those who did not.
The Tyrer-Cuzick model significantly overestimated risk of breast cancer for women with atypia, and individual risk estimates showed poor concordance between predicted risk and invasive breast cancer development. Thus, we cannot recommend the use of the Tyrer-Cuzick model to predict 10-year breast cancer risk in women with atypical hyperplasia.
J Clin Oncol. 2010 Aug 1; 28(22): 3591–3596.
This Sept 2018 study states Tyrer-Cuzick is accurate out to 19 years. Maybe the model has been revised. Mid-Sept I was counseled at a cancer research center and they used the Tyrer-Cuzick model. The numbers were the same as what previous models had produced.
women with a lobular carcinoma in situ diagnosis before or at baseline were excluded.
Still, its important for other (non-LCIS, non-invasive, non-DCIS) women to have an idea how much information this model provides.
There is a doctor at Mercy/Oklahoma City who is a specialist in early breast cancer detection and maintains a blog he posts to a once a month. While I found his site after I'd done my research and made my decision, I found several of his posts very supportive of the decision I ended up making, specifically what he says in the post below about LCIS and the moniker of "risk factor" vs "non obligate precursor.
In my case, I had a 12 mm ILC, that was removed via lumpectomy, but had LCIS remaining in 3 margins after the surgery. I was trying to understand my rate of risk in each breast to make a decision about pursuing radiation vs. mastectomy.
I read through Dr. Hollingsworth's entire blog, and he has a lot to say about the data models out there, including Tyrer-Cuzick, and some of the issues with looking at lifetime risk vs. remaining lifetime risk, etc. He also talks about density being the key risk factor as mammography is not particularly effective for detecting BC in women with dense breasts and lobular neoplasia (ALH, LCIS, and ILC). My ILC, for example, was completely occult on 3D mammogram.
LCIS and ILC are diagnoses where we have to look at the long (10+ years) game. Even with tamoxifen/AI and radiation, the occurrence of a first or additional breast cancer after diagnosis/treatment goes up after the 10 year mark, and continues to increase. Depending on your age that can be a big deal or not.
Considering that we with lobular are in the vast minority (and not studied nearly as much as our ductal sisters), I think the reality is: they just don't know enough to make truly definitive predictions. They are SWAGs at best. Dr. Hollingsworth has some interesting things to say about the difference between mathematical risk models and predicting for an individual patient.
Some studies say risk factors like density, age at menarche, family history, etc., don't have an impact, others do. What I take away from that is: they just don't know yet. Particularly for lobular. Given lobulars "indolent" nature, I stopped even looking at studies with less than 10 years of follow-up. Even this discussion thread proves the "they don't know" point: some studies say Tyrer-Cuzick is pretty accurate, others don't.
I also started looking at doctors differently. I'm 49. When a doctor says to me, "in my experience" I take that with a huge grain of salt if that doctor is younger than me. Most oncology related doctors really start practicing in their specialty in their early 30s. And in oncology, only 10-15% of their patients have lobular. So a doctor younger than me has a pretty short data set of experience they're working from, with a minority of their patients. I also realized that an oncologists idea of success is different than mine: they want to ensure that if I DO have another cancer, it is caught early and can be removed with it is still "curable" in the breast. My idea of success is to NOT HAVE another cancer.
In the end, the best we can hope for is a range of risk for each breast and make our individual decisions from there.
Let's hope for some big advancements, SassyMutt. Soon.
I have read Dr. Hollingsworth's comments and his reference to Pluto and LCIS both being re-categorized. Thanks for his and your insights, Elisabeth. You mention, "some studies say Tyrer-Cuzick is pretty accurate, others don't." I'll just add that every single professional in the field that I have talked with (I am up to at least 8 now) says Tyrer-Cuzick is inaccurate or invalid, at least for LCIS. Most have actually advised me to just ignore the results.
I also realized that an oncologists idea of success is different than mine: they want to ensure that if I DO have another cancer, it is caught early and can be removed with it is still "curable" in the breast. My idea of success is to NOT HAVE another cancer.
Great find, Leaf, that the study omits LCIS. Odd because Tyrer-Cuzick is the only model those with LCIS can use.
"The main aim of this study was to evaluate the Tyrer-Cuzick model to 19 years after risk assessment or 75 years of age..."
IF the Tyrer-Cuzick model is the only one to incorporate LCIS AND this study is designed with the main aim to evaluate the accuracy of Tyrer-Cuzick, BUT those with LCIS were omitted, THEN those with LCIS are back to having no reliable stats.


We asked Yale SOM students to look ahead to 2018 and share their resolutions for the new year.
My resolution would be to make sure I am taking advantage of the broader Yale community.
I am very excited to take part in an international experience that is a joint program with the School of Architecture and hope to make it to some plays/concerts.
This fall, I've seen how much my time at SOM has grown my impact. I'm part of the community and economic development clinic at Yale Law School, where I work with two nonprofit clients on legal and business matters. I've seen how valuable my understanding of strategic management has been in creating actionable recommendations. Heading into 2018 I am excited to continue to explore the greater New Haven community and to put my SOM learnings into practice for nonprofit causes I feel passionate about.
Looking ahead into 2018, I want to make the most of the opportunities we have right here on the Yale campus.
I am a graduate affiliate at Benjamin Franklin College, one of the two new undergraduate residential colleges. Here, along with other graduate students in the first-ever class of this program, I have the unique opportunity to work on creating brand-new traditions and events that I hope will enrich students' experiences for decades to come.
I feel proud when I see people use the photos I took [as a student photographer] as their profile pictures. I enjoyed this opportunity and capturing those happy moments through my camera. I'm also proud that I can keep pursuing my interest in impact investing and helping to bring resources to people who have similar interests. The support I get from the SOM community makes me feel that I am not alone along the nontraditional path.
There is so much opportunity to learn from the world-renowned faculty at SOM.
I do not simply want my 'piece of paper' (i.e. diploma). My challenge to myself is to fully embrace the time I have remaining and approach the curriculum with a lens of what I can take from it and how I will apply that as I embark upon my career and life post-SOM.