text:
9:00 am
Democracy Now! NULL
10:00 am
Outdoor Idaho "The CCC In Idaho" In the 1930s, Idaho was invaded. Roosevelt's Tree Army - the Civilian Conservation Corps - swept into the state's forests, rangelands and parks. Today, veterans of the CCC revisit the trails, bridges, picnic facilities and even a tunnel they constructed. The show reflects on how the CCC changed Idaho and a generation.G
10:30 am
Dialogue "David Macaulay: Conversations from the Sun Valley Writers' Conference" Host Marcia Franklin talks with the creator of books that explain how architectural wonders such as pyramids and cathedrals were built.G
11:00 am
Asian Voices NULL
11:30 am
Asia Biz Forecast NULL
12:00 pm
America ReFramed "Drivers Wanted" Drivers Wanted reveals the impossibly eclectic community inhabiting a taxi garage in Queens, New York. Each day, a million New Yorkers depend on the anonymous faces behind the wheels, the men who tirelessly drive the city that doesn't sleep. The film follows Eric, a new immigrant from China with a fresh start in America. D
1:00 pm
Carhenge: Genius Or Junk? Outside Alliance, Nebraska, a whimsical monument rises from the desolate prairie. Fashioned from 38 spray-painted vintage automobiles stacked and buried upright, the structure known as Carhenge faithfully replicates its British counterpart, Stonehenge. CARHENGE: GENIUS OR JUNK? examines how this quirky monument challenged one community's definition of art, freedom of expression and appropriate land use. D
1:30 pm
Indian Motorcycle Memories Vintage photos and film footage evoke the daredevil days of the 1920s and explore the mystique of these classic American racing bikes. The program traces the history of the rise and post-World War II fall of the company. Interviews with Indian riders bring personal insight to past and present, including today's mix of old and new fans, all of whom keep the memories alive and the old engines revving.G
2:00 pm
The Black Kungfu Experience THE BLACK KUNGFU EXPERIENCE introduces kungfu's African-American pioneers, men who challenged convention and overturned preconceived notions while mastering the ancient art. The four martial artists profiled include Ron Van Clief, an ex-Marine and Vietnam veteran who starred in more than 40 kungfu films and earned the nickname "Black Dragon" from Bruce Lee. Their compelling stories illustrate how kungfu began as - and remains - a unique crucible of the black experience. D
3:00 pm
Charlie Rose NULL
4:00 pm
4:30 pm
Journal NULL
5:00 pm
Triangle Fire: American Experience Fire breaks out in the Triangle Shirtwaist factory in New York's Greenwich Village on March 25, 1911. The blaze rips through the congested loft filled with huge piles of trimmings. Workers try to escape but factory owners keep the doors locked; the inadequate fire escape crumples; and 146 people die. Public outrage forces government action on workplace safety laws.G
6:00 pm
Frontline "Two American Families" Since 1992, Bill Moyers and FRONTLINE have been following the story of two ordinary, hard-working families in Milwaukee - one black, one white - as they spent two decades in an extraordinary battle to keep from sliding into poverty. Two American Families chronicles the struggles of the Neumanns and the Stanleys as they try to hold onto their homes, their jobs, their health insurance, and a future for their children. A remarkable portrait of perseverance, the film raises unsettling questions about the changing nature of the U.S. D
7:30 pm
Crisis of Faith Narrated by Grammy-winning singer-songwriter Amy Grant, this program examines how slavery and biblical interpretations on its morality divided religious denominations and ultimately, the nation, in the Civil War era. Prominent religious scholars and historians discuss the evolution of arguments over slavery - from the rhetoric of freedom and equality stoked by the American Revolution; to the divisions of the Methodist, Baptist and Presbyterian churches into northern and southern factions; to the dividing of the nation and the eruption of Civil War.G
8:00 pm
PBS NewsHour NULL
9:00 pm
Nightly Business Report Tonight on Nightly Business Report, mixed signals on the housing market. Ivy Zelman, the analyst who called housing's top and bottom, makes sense of the conflicting numbers. And, the third part of our health series looks at whether the taxpayer could be on the hook if the federally-funded insurance co-ops don't work out as planned. D
9:30 pm
Journal NULL
10:00 pm
Charlie Rose NULL
11:00 pm
Globe Trekker "Globe Trekker Special: World War II in the Pacific" The Trekkers explore the epic events of World War II by visiting key locations in the Pacific, a region where great battles were fought and military history was made.G


text:
This is remarkable work by mural artist John Pugh, who excels in trompe l'oeil (trick of the eye) paintings. These are NOT real settings or environments, but rather paintings on flat walls. Pugh is currently working on a mural for a police station in California and also one for a recreation centre in Calgary, Canada.
This is a trailer from the book "The Monumental Murals of John Pugh" by Kevin Bruce
If video does not play, or is blocked, go to : video.google.com
Kevin Bruce writes:
John Pugh has created more than 200 murals and is considered to be the leading proponent, authority, and practitioner of Narrative Illusionism, a term coined to describe his particular mural style. This full-color collection showcases Pugh's most famous pieces, discusses how he revitalized the trompe l'oeil ("trick of the eye") genre into a vital mode of artistic expression, and illuminates the artist's creative process from sketch to finished mural.A full-color collection of master trompe l'oeil muralist John Pugh's art, alongside detailed analysis-from conception to unveiling-with an emphasis on how his work relates to and enhances its setting.Includes more than 40 full-color photos of the murals depicting architectural, natural, and pictorial settings.John Pugh's murals appear in more than 30 cities throughout the country, including San Francisco, Miami, Honolulu, and Anchorage.Pugh's work has been featured in publications worldwide, including Time magazine, Artweek, Art Business News, the Los Angeles Times, the New York Times, and the San Francisco Examiner.
Hardcover: 168 pages ; Publisher: Ten Speed Press; illustrated edition edition (August 1, 2006)
Full article about John is at www.dailymail.co.uk
Another source of extraordinary mural art is at Carpe Diem - Mural Art
Scroll through visions of other genre works utilizing Google's image finder
clicking on any of these will take you into slideshow mode.
|The artist John Pugh
|Could this really happen?
|Egyptian Temple (large)
|Egyptian Temple (small)
|interior garden space
|sculpture and lone reader
|stunning sculpture alcove
|watching the ocean
|monumental wave
|Taking a break while painting
thanks for reading
Don't forget ... we encourage you to share your discoveries about favorite or famous graphic designers and illustrators with other readers. Just comment below, join the forums for discussion, or give me a look at Facebook

subset: commoncrawl


text:
Timeless Interiors is a delightful book with beautiful, inspiring images of rooms never boring, often with unexpected twists.
From the front cover with a colorful array of textile, pottery, accessories, art, you are transported into a journey through several countries and Kathryn Ireland was able to distill the essence of their cultures, being it a carefully handmade Moroccan tiles, a hand embroidered and vividly colored textile from Mexico, an intricate carved wood piece of furniture from India or a splendid antique Sicilian mirror bought for herself when she was a young bride.
Special attention is paid by Ireland to her clients' art: Philip-Lorca di Corcia photograph sets the tone in a living room in Beverly Hills, hanging above a vintage wicker sideboard, while Ed Ruscha' The End # 24 is greeting guests in the foyer.
In a Santa Barbara horse ranch she used custom tiles from Fez, Morocco. In the bathroom a Berber rug found in Marrakesh recalls the subtle colors of the tiles.
Timeless Interiors is a visual delight, a book to be added to your collection, to study Ireland's style. As you can see from these few images above her personality and energy exudes in her interiors, but they are always an expression of her clients' lives and visions.
As she said: "The client makes the decorator" something so many designers have forgotten.
Photography: first image by Victoria Pearson, all others by Tim Beddow. All images are © and posted here with express permission of the publisher.
©2012 Brillante Interiors writes about new trends, timeless decor, iconic pieces, design ideas, or at times just musing about "a certain Italian way of doing things".
If you need help to enjoy your home more, please send me an email. It will be an investment in happiness at home, a well designed house is always a good part of a great life and a beautiful room will make you happy every time you walk in!
If you receive this post by Email and wish to leave a comment please click HERE and go to the comments section.


text:
L – Oilers 4, Jets 5 – Game 1 – 2013-10-01 @ 8:00 PM MST – CBC
The Edmonton Oilers kick off their season tonight at home against the Winnipeg Jets. They do so with their newly named captain(14th) Andrew Ferrence. He has exhibited great leadership from the day he stepped into the dressing room and has been a great asset to the community outside of the rink since his arrival. He's homegrown and seems to be a perfect fit to help guide our youth.
Aside from Ference, the Oilers have added a number of new players to the lineup this season. More notably David Perron, Boyd Gordon and Jesse Joensuu up front. Anton Belov, Denis Grebeshkov on D and Labarbera to back-up / share the load with Devan Dubnyk. More recently the Oilers have also added Steve MacIntyre and Luke Gazdic to up the team toughness.
Continue reading 'L – Oilers 4, Jets 5 – Game 1 – 2013-10-01 @ 8:00 PM MST – CBC'»


text:
- Home|
- About us
- Projects
- Academy
- Awards
- News|
- Media Zone
- Get Involved
Question: What makes Laureus different to other sports charities?
Edwin Moses: Firstly it is inspired and run by the Laureus World Sports Academy, iconic legends of sport who have inspired millions of young people and current sportsmen and sportswomen around the world.
Secondly, we are not parachuting in a solution to all the world's social problems.
We identify and support leaders within communities, often young leaders, and assist them to deliver programmes and education to other young people in the community.
Our organisation is unique in the sense that it helps those communities to help themselves.
Question: How many programmes around the world does Laureus support?
Edwin Moses: Having started with six community sports-based projects in 2000, we are now well past 100. It's a figure that is growing every week. But this is not just about quantity, it's about the quality of support that we're now able to offer. We are able to offer a range of services and expertise that we would never have thought possible in 2000.
Question: Laureus is expanding. How do you manage this global growth?
Edwin Moses: Part of our strategy has been to identify regional approaches. It makes perfect sense to be managing and working with projects in Africa from Africa as opposed to directing operations from London. Similarly it makes more sense to be directing and delivering our operations in Brazil, in Argentina, in Chile and in Uruguay from South America. It brings our teams closer to our partner projects on the ground and ultimately allows them to understand much better the challenges that are being faced politically, economically and socially by the communities in that continent.
Our latest involvement recently in the United States, alongside our delivery partner Coach Across America, has been focused on identifying and training and placing coaches in underserved communities across the United States.
This year, with Coach Across America, we will place 250 coaches in five cities impacting some 40,000 young people. We're really excited about this development.
Question: There has been an important shift in strategy over the last few years, can you tell us more about this?
:Edwin Moses: As Laureus grew, we began to understand with all our projects that we had a global network, a global platform of expertise. We were identifying some fantastic practices in how to inspire kids with sport and we started to see a need to move away from just investing in particular projects and to look to invest in the programmes themselves.
So we started to invest on a broader scale in what we term strategic partners. We started to develop curriculums and training manuals with those partners so that they could then train their own coaches to a better standard.
We have now moved to a two tier structure where we have strategic partners who are able to train coaches around the world and we have projects around the world that were in need of that training.
We are now able to say to those smaller projects – 'not only are we going to assist you funding your programme, but we are also going to assist you by allowing you access to expertise that you otherwise wouldn't be able to get access to. And that has led to huge benefits.'
Question: Can you explain what these benefits are?
Edwin Moses: This global network allows projects to access specific training and expertise to allow them to grow their organisations to reach more and more young people.
We regularly bring together leaders and coaches from our projects on exchange visits to help us develop our thinking and to share knowledge and expertise.
It's quite incredible the number of project leaders who still, to this day, come to those networking sessions and only just begin to realise that there are other people out there who have the same idea, who are trying to do the same thing, and who are trying to use sport in the same way.
Question: And now Laureus is becoming an important voice in the sport for development world?
Edwin Moses: Yes, we call this our advocacy strategy. It allows us, through the members of the Laureus World Sports Academy, to open doors into organisations, politicians, senior executives, opinion formers and strategy makers that we would not otherwise have been able to.
We have been lucky enough to gain significant numbers of supporters, new stakeholders and funders to our organisation who have been inspired by those meetings with the Academy Members, who are able to explain the value of sport to the young people around the world.
As part of our advocacy and research work, we have been co-operating with a number of different partners around the world to investigate in some depth what is the real value of sport in tackling some of the world's social problems.
We produced research with our partner in the United States, Up2Us, which we then took to the White House to initiate a discussion about a change in policy in the US on how sport is used for young people and in schools.
Question: Can you tell us more about the research Laureus has commissioned?
Edwin Moses: Using our network of expertise around the world and the case studies from various communities, Laureus has commissioned reports into the issues of health, increased gang violence, drugs and drug crime.
We're investing quite significantly in looking into the financial economic implications of sports programmes: how much does it cost to run a sports programme versus how much does it cost ultimately to have a young child dropping out of school and going to referral units and end up in jail or in trouble with the police?
In the Sport Scores report (October 2012), we identified that for every £1 invested in sports-based programmes up to £5 was saved within three years to society. That £5 saving coming from police time, the cost of jailing the young people, the cost of the judicial system, insurance premiums, savings to schools when those schools are having to bring in extra teachers to cover teachers who are suffering stress.
It was an extremely surprising research finding both to me and my fellow Academy Members and I think even to the researchers themselves.
Question: At the end of the day, the focus of all Laureus' work is to help young people. Can you tell us what it is like when a Laureus Academy Member visits a project?
Edwin Moses: It is often an incredibly inspiring moment, particularly when we walk into a room full of kids, a room full of coaches, of mentors, often parents, often the wider community. Those kids are not only excited by the fact that there's an event. There's something going on that's new. There's an international visitor arriving on their doorstep, who has come to see what they're doing. And there is special excitement that there's a legend of sport, a gold medal winner, something that they had only ever seen on television, arriving and taking an interest in what they are doing. And that has an incredible impact on the atmosphere in the room.
As I know myself, one of the other amazing things to see is the look on the Academy Members faces, on the Ambassadors faces, when we leave those particular projects. We all take a huge amount of energy, encouragement and enthusiasm from those projects and it really is a two way experience.
The Laureus Sport for Good Foundation uses the positive power of sport to tackle society's most pressing challenges around the globe, supporting projects on every continent.
Support comes in three forms: funding, training and strategic counsel to ensure each project can provide the best possible opportunities to promote social change within their communities.
Projects worldwide striving to improve the lives of hundreds of thousands of individuals are supported by the Global Foundation and a growing network of subsidiary National Foundations in Argentina, France, Germany, Italy, South Africa, Spain, Switzerland, The Netherlands and the United States.
• Fundación Laureus Argentina
• Fondazione Laureus Italia Onlus
• Fundación Laureus España
• Laureus Sport for Good Foundation Germany
• Laureus Sport for Good Foundation Trust South Africa
• Laureus Foundation Switzerland
• Laureus Foundation The Netherlands
• Laureus Foundation USA


text:
Olympic cross-country skier Noah Hoffman has fond memories of playing behind the Hiwan Homestead Museum and at Bergen Meadow Elementary School as a youngster.
Hoffman, 24, who lived in Indian Hills and then in Evergreen until he was 7, is a member of the U.S. Nordic ski team and is competing in three events in Sochi, Russia. So far, he has placed 35th in the cross-country men's skiathlon and 31st in the cross-country men's classic.
Hoffman's family moved to Aspen when he was 7, yet family members still have good friends and a strong connection to Evergreen. The move had nothing to do with what would become Noah's rise to world standing as a Nordic skier; instead, it was because of a job change for Noah's father, Mike. Noah didn't become a serious Nordic skiing competitor until high school.
He says he has an outside chance at a medal in the 50K skate race. However, he's set his goals high: a gold medal at the 2018 Games in South Korea.
"(Being in Sochi) is one more step on my path to an Olympic gold medal," Noah said in a telephone interview from Sochi. "I'm excited with my team of coaches and supporters, and I'm overwhelmed by all the outpouring of support."
He promises that if he wins a gold medal, he will return to Evergreen to show it to everyone who wants a look.
Early days in Evergreen
Some of Hoffman's earliest memories are of hanging out at Evergreen Gymnastics, where his sister Maggie, now 27, took lessons and his mom, Sharon, was a coach.
He learned to downhill ski at age 2, and he said the frustrating part was that everyone in the family could ski faster than he could, so he was constantly yelling for them to slow down to let him catch up.
He also remembers a hill behind Bergen Meadow Elementary where he and his friends kicked off their shoes and watched them sail to the bottom. One time, he came home with only one shoe, and that didn't go over well with his mom.
In the summer of 1996, the family moved to Aspen, and his parents, who were runners, encouraged Hoffman to take up the sport. He joined a cross-country team in Aspen as a fifth-grader. A year later, he tried cross-country skiing, and it became a hobby.
"I became more serious about cross-country skiing as a freshman" at Aspen Valley High School," he said. That year, he tried out for the Junior Olympics without training much and didn't make it, but his best friend did.
"I was really bummed, and I was so jealous," he said. "It's a bit of an odd thing, but my competitive streak really set in, and I decided I wanted to get good at skiing."
He went from training about 200 hours total during his freshman year to 550 hours his sophomore year; plus, he found a good coach.
In his sophomore year, Hoffman took fourth in a Nordic skiing event at the Junior Olympics. He is now a six-year veteran of the U.S. Ski Team. In 2013, for example, he placed 15th in the 15K race at the world championships.
The Sochi Olympics
"It's astounding being here," Hoffman said of the Olympics. "Being in the opening ceremony was a feeling like no other. It was so much fun to walk into that stadium."
Hoffman did not stay until the end of the opening ceremony because it did not end until about 2 a.m. Sochi time, and he had an event two days later. It was more important, he said, to manage his energy to prepare for his first race.
"I'm so lucky to have multiple opportunities to compete," he said. "I see a ton of athletes from other sports who are U.S. Olympians. For the most part, they each have one opportunity, one competition."
His parents were not able to join him in Sochi.
"Instead, they're getting up at 3 a.m. to watch my races," he said. "They thought about it, but I wouldn't have been able to see them much. Instead, they came to the (2013) World Cup races, and I had some good, quality time with them afterward."
A lifetime of goals
Training to be a world-class athlete takes a lot of work and sacrifice.
"Persistence pays off," he said, "I would say it takes a lot of hard work, and it certainly isn't always fun, especially when (the training) doesn't always seem like it's working.
"You can't just train hard; you must train smart."
He said it was a difficult decision to postpone college to pursue his Nordic skiing dreams.
"I've made some tough decisions at times," Hoffman said, "but it's worth every moment, and I think it's a really healthy lifestyle and teaching me some amazing skills that I hope to carry into the rest of my life."
He's learned the wisdom of trying to control only what he's able to and not worry about the rest, and of focusing on what he does well and working to be the best at it.
After he says farewell to his Nordic skiing career, Hoffman is planning to get a college degree in public policy and economics.
But in the meantime, his focus is on skiing goals, and he's proud to represent Colorado and the United States in the Olympics.
"For me, it has not been a solo endeavor," he said. "My family, my coaches and my friends, plus the outpouring of support from Americans: I've got the greatest support in the world."
Add new comment
Read and share your thoughts on this story


text:
Giclee Stump Print
Juniper Forest
$40.00Pin It Tweet
All stump prints are made from salvaged timber recovered in Utah. Each stump is carefully prepared before being rolled with ink. The image is transferred by pressing a light weight paper by hand onto the inked surface of the stump.
Prints are created from the hand pressed image using a giclee printing process on 80 pound matte museum quality archival paper. Each print is signed by the artist in the lower right hand corner.
Available in 11x14, 16x20, and 20x24.
Printed in the USA
11x14 ships flat, 16x20 and 20x24 ships in a tube.
Please allow 5-7 days for orders to be processed and shipped. International orders will take approximately 2-3 weeks to arrive.
All orders shipped via USPS


text:
The Academics World 434th International Conference on Environmental Science and Development (ICESD) aims to bring together leading academic scientists, researchers and research scholars to exchange and share their experiences and research results about all aspects of Environmental Science and Development. It also provides the premier interdisciplinary forum for researchers, practitioners and educators to present and discuss the most recent innovations, trends, and concerns, practical challenges encountered and the solutions adopted in the fields of Environmental Science and Development.
Here Conferences and Programs are announced to keep update our clients and to bookmark their dates. However, Registrations are not allowed before 12 months of the conference.


text:
The Fourth of July is not technically about the inalienable right to grill hot dogs and burgers, but to vegetarians or people trying to cut down on their meat intake, it can sure seem that way.
For those looking for a way to join in the backyard grilling without making a trip to the butcher shop first, local chefs say never fear: grilled veggies can make delicious and filling entrees.
"I love cooking on the grill," said Taueret Thomas, culinary director for the Lincoln Culinary Institute in Columbia. "In the summertime, I rarely turn on the oven, especially if the weather's nice. And vegetarian cooking lends itself well to grilling."
Thomas recommends sandwiches with grilled portabello mushrooms that have been marinated in extra-virgin olive oil, balsamic vinegar, thyme, salt and pepper. Grilled eggplant, tomato and onion would amp up the experience. Or, she suggests, lightly char a whole-wheat pita on the grill and stuff it with grilled vegetables and feta cheese.
As executive chef at Great Sage, the vegan restaurant in Howard County, Adam Pierce knows how to make filling, meat-free entrees. And he often starts by turning the heat to high on the grill.
A popular item on the Great Sage menu is Grilled Vegetable Provencal, with a variety of grilled vegetables arranged around a mound of quinoa, surrounded by swirls of basil pesto and topped with a coulis (that's a sauce made of fruits or veggies, for those not up on their French cooking terms) of grilled tomato.
It's all pretty easy, as Pierce demonstrated in the Great Sage kitchen, moving from raw vegetables to completed dish in about 20 minutes. He started by swirling extra-virgin olive oil in a pan of vegetables that included trimmed asparagus, chunks of red pepper, zucchini and eggplant cut into long, fat wedges, whole tomatoes, and hearts of palm, which taste like crab meat when grilled, he said.
He pinched in a mixture of salt and pepper, swirled the veggies around to coat them, then arranged the colorful assortment on the grill, which had been heated to a temperature of, approximately, as hot as it would get. "Otherwise you won't get the proper grill marks," he said.
Using tongs, he turned the vegetables every two or three minutes. Though it might look exciting when fire flickers up from the grill, Pierce said the flames create an unpleasant flavor of charred oil. So make sure vegetables are not dripping with marinade, he said, and if a flare-up occurs, simply move the food out of the way.
Once the vegetables were cooked, he placed a nonstick pan on the stove, turned the heat to high, and squirted in some extra-virgin olive oil. He watched the edge of the pan until he saw the first signs of smoke, then threw in minced garlic and finely chopped fresh rosemary, thyme and oregano. Within seconds, a heavenly aroma wafted from the pan. Pierce threw in about a cup of quinoa and moved it around quickly so it wouldn't burn. "Once it's nice and aromatic it's pretty much done," he said. The tomato coulis and basil pesto had already been made, so assembly was quick. He mounded the quinoa on a plate, arranged the vegetables decoratively around it, and swirled on the tomato coulis and pesto.
"It's a simple preparation," he said "and the payoff is a lot considering how little you actually have to do to the vegetable."
Over at Heavy Seas Alehouse in Little Italy, chef Matt Seeber has been leading several classes on grilling techniques. In one class, participants grilled a mix of summer vegetables, including yellow squash, asparagus, red peppers, fennel, Belgian endive, portabello mushrooms and zucchini. Though the mix was used as a side dish, it could be a topping for pasta, said Seeber.
"Summer is peak vegetable season," he said.
Seeber recommends cutting vegetables in large pieces, creating as much surface area as possible. Zucchini and eggplant, for example, can be cut on an angle in order to maximize the area that will be touching the grill. Fennel is cut in wedges and endive in half. Tomatoes can be cut into thick slices for grilling. If smaller pieces are needed for a dish, cut the veggies after they are grilled, he said.
Once everything is cut, he says, marinate for a few minutes in extra-virgin olive oil seasoned with a generous pinch of salt and pepper. Then get the grill as hot as you can, and place the vegetables directly on the grates, positioned — of course — so they don't fall through. Turn every few minutes until they are charred, then move them away from the hottest part of the grill. Test frequently for doneness, keeping in mind that the vegetables will continue cooking after they are removed from the heat.
While any kind of grill will work, charcoal or wood chips impart a mouth-watering smoky flavor, Seeber said.
Shirlé Hale-Koslowski, chef and owner of Four Corners Cuisine, a personal chef service in Baltimore, recommends making pizzas topped with grilled vegetables. Start by cutting vegetables, marinating them in extra-virgin olive oil seasoned with salt and pepper, then grilling them until tender, she says. (She suggests buying a wire basket with a lid that closes, which can hold smaller vegetables, making turning easier and assuring that nothing falls through the grates.)
Onions, peppers, zucchini and mushrooms are particularly good, she said. When they have softened and smell delicious, pull them off the grill with tongs. Chop them into bite-sized chunks, and cover with foil to keep warm. Meanwhile, take a pre-made or homemade pizza crust, add whatever sauce or cheese you desire, then top with the vegetables. Cook on a pizza stone or cookie sheet placed directly on the grill, she said, for about 12 minutes.
"Let it sit for a few minutes to set, and cut it," she said. "That's always been a fun thing to do."
Grilled Vegetable Provencal
Makes four servings
16 pieces of asparagus
4 zucchini, cut in fours
2 eggplant, peel and cut into long wedges
12 hearts of palm
2 red peppers, seeded and cut into six pieces each
Toss with extra-virgin olive oil just enough to get a light coating and a pinch of salt and pepper to taste. Grill on high heat, turning frequently, until they are grilled on all sides, 7-10 minutes.
Grilled tomato coulis
Yields eight servings
Toss two beefsteak or other large tomatoes in olive oil, salt and pepper. Grill over high heat until the outside of the tomatoes are charred and cracked, and the interior flesh has collapsed. Core the tomatoes and blend, adding more olive oil for body if the coulis is thin, and more salt and pepper to taste.
Basil pesto
Combine in a blender:
1/4 cup extra virgin olive oil
1 tablespoon organic cashew pieces
1/2 cup fresh basil
1/4 tablespoon organic lemon juice
1/4 teaspoon pink peppercorn
1/4 tablespoon salt
Toasted herb quinoa
1 cup organic yellow onion
2 cups quinoa
3 cups vegetable stock
1 sprig each fresh organic thyme, rosemary and oregano
salt and ground black pepper to taste
1/2 teaspoon peeled organic garlic.
In a medium saucepan, caramelize the diced yellow onion in a small amount of extra-virgin olive oil until golden and aromatic. Add dried quinoa and toast with the onions until it smells toasted and nutty. Deglaze with the stock. Once it comes to a boil, reduce heat, cover, and simmer 10 to 15 minutes, until the stock is gone. Each quinoa grain also has a "tail" that will pop out when the grain is done. Set the quinoa aside to steep for 10 minutes while you chop the herbs and garlic. In a nonstick pan, swirl in a small amount of olive oil. Toast the garlic and finely diced herbs until the garlic is aromatic and golden brown. Add the quinoa and toast until the quinoa is crisp. Season with salt and pepper.
To assemble: Mound one cup of quinoa on a plate, surround with vegetables, stacking them attractively. Swirl on tomato coulis, and drizzle basil pesto around the plate.
—Recipe courtesy of Adam Pierce of Great Sage


text:
by Grant Moser
Stone masons have been around since the beginning of civilization. They are the ones who have created many of the most famous buildings in history from stone, including the Taj Mahal, Easter Island statues, Egyptian pyramids, the Parthenon and St. Peter's Church. So when Erdenheim stone mason Brian Corr, 47, needed a name for his business, he choose Stonehenge Masonry.
"I wanted something that people would remember, that would stick in their heads. A British name but an Irish company," he explained. Born in Northern Ireland, Corr was raised during "The Troubles," which refers to the long, violent conflict between Protestants and Catholics. He attended the University of Ulster, studying environmental science. During the summers, he came to America to find work because of the conflict and high unemployment back home.
He had some uncles in the Philadelphia area, and the first summer he did construction work for them. The second summer they didn't have any work for him, so he found a job with Ken Fisher of Morning Star Stone Masons. Corr began as a simple laborer but soon found himself "on the wall."
Corr worked with Fisher for three summers in a row before graduating. Corr stayed in Europe after graduation in 1988 and became a substitute teacher in London. He left London and bounced around, living in Jersey in the Channel Islands, Australia and San Francisco. In between trips, Corr always came back to Philadelphia to earn money.
In 1991, he drove across country in a VW Bus from San Francisco to Philadelphia and started working with Fisher again. "Stone work was a fallback. It was never something I wanted to get into, but it ended up turning into my career," he said.
He found himself doing more and more side jobs until it reached the point where he had to go out on his own. In 1992, he founded Stonehenge Masonry. The company specializes in stone building and restoration. Corr has worked extensively in the local area as well as along the Main Line, and he volunteers with the Friends of the Wissahickon helping with historic restoration.
He and his son Garret, 14, helped restore the warming sheds in Valley Green. The hardest part, Corr jokes, was getting his son up early on a Saturday. But it was important to Corr to show his son the importance of giving back to the local community.
Restoration work on historical properties, as well as building additions for residential homes or businesses, requires an exacting eye for detail. The materials have to match, and that takes time and effort.
"The owners may have some stone, but mostly they won't. There are a couple of places that recycle stone, so we can usually find something fairly close to that. That's critical. And it has to be old stone, not brand new. The other thing is the grout. You may have the perfect stone, but if you don't grout it right, it'll be terrible … I usually end up mixing up about 20 samples and keep a log of what I've made. You have to let them dry and cure for a few days to see how they look."
His team will gather at a homeowner's site to study the original structure, pointing out characteristics used in its stone work and analyzing its pattern. Corr sometimes find that if he's on a job for a long time that method has become second nature to him, and it's hard to shake at the beginning of the next job.
The secret to stone work is "lifting the stone and not putting it back down again. Get it on the wall and move on to the next one," Corr explained. They may have to knock a corner off or smooth out a side (dressing the stone), but it has to be done quickly.
The other trick is to have more stone around than you need. Laborers he works with often ask since he has plenty of rocks next to him, why does he need more? "I need a choice of rocks. I may only have this much stone to actually build, but I'll need three times as much material because I have to select the ones that will fill the area the best," he said.
Corr's own house, of course, uses real stone. He and his family (wife Eileen, son Garret and daughter Orly) live in a 150-year-old barn that he refinished. They wanted to maintain the openness as well as the barn "look," such as the beams, the stone and the structure. He even managed to incorporate the "Stonehenge" arch in his fireplace opening.
For more information about Stonehenge Masonry, visit stonehengemasonry.com.


text:
dzobrist needed a new logo design and created a contest on 99designs.
A winner was selected from 52 designs submitted by 24 freelance designers.
m2w Meetings, Events and Marketing
m2w Meetings, Events and Marketing is a meeting and event management company. We produce events which range from senior level board meetings to 3,000 person product launch parties. The name is meant to show that we plan events from the mild to wild.
Need a memorable, black tie event...That is us. Need an afternoon racing around the Charlotte race track at 200 mph, that is us as well.
Primarily corporate clients who are unable to mange their meetings and events in house any longer.
Ideally this logo will show the juxtaposition of the Mild to Wild Theme. The finished logo should have one version that says:
m2w Meetings, Events and Marketing
the second version should read:
Mild 2 Wild Meetings, Events and Marketing
Find out how a design contest works or learn more about our logo design services.


text:
WubbaNub Infant Pacifier-Unicorn
$ 14.00
Brand WubbaNub
- Distributed in hospitals, NICU and well-baby units nationwide
- Made with a Soothie medical grade, latex free pacifier
- BPA, PVC and Phthalate Free
- The durable one-piece construction means no germs hiding between cracks so the pacifier stays cleaner.
- WubbaNub functions as one! Patented design prevents pacifier from being lost, dropped or even forgotten!
- Carefully calculated weight and size of the plush animal keeps the WubbaNub Pacifier near baby's mouth, whether in the car seat, baby sling, carrier and stroller and even while you hold your baby!
- Plush animal makes it easy for baby to grasp and manipulate the pacifier.
- Hand Washable or Machine Washable


text:
Rex Ryan looked at the film and made the change that New York Jets fans everywhere have been waiting for. He's benching right tackle Wayne Hunter.
"I know what I said about Wayne being the starting tackle this week," Ryan told reporters during his Thursday news conference. "The more I went back and looked at where we are at as a football team and getting feedback from coaches and knowing the history of Wayne, the success that Wayne had as a sixth man, I've decided that's the way we're going to go."
Austin Howard steps up as the Jets' starter. He's a third-year undrafted player who has been cut by the Philadelphia Eagles and Baltimore Ravens. Ryan wouldn't commit to Howard as the team's Week 1 starter just yet. We have to think the Jets will examine waiver wire and trade options.
Ryan said Hunter reacted well, saying he "just wants to help" the team. Hunter is due guaranteed money, so there's almost no chance the Jets cut him.
"We don't know what's going to be cut from other teams," Ryan said. "I don't believe you're going to find somebody right now who can be a starting right tackle ahead of who we have now."
It wasn't so long ago Ryan said the team wasn't looking for a right tackle. Then the Jets acquired Jeff Otah from the Carolina Panthers, but that didn't work because Otah wasn't healthy, though LeCharles Bentley tells NFL.com and NFL Network reporter Ian Rapoport that Otah definitely will be ready to play at some point this season.
Ryan avoided questions about why the front office didn't address right tackle in the offseason. He could be avoiding that question all season.
UPDATE: The Jets later confirmed that they do not intend to trade Hunter, according to Dennis Waszak Jr. of The Associated Press.Follow Gregg Rosenthal on Twitter @greggrosenthal.


text:
September 14, 2010
The Wabash cross country moved up three spots in the latest Great Lakes Region rankings released by the US Track and Field & Cross Country Coaches Association.
The Little Giants are sixth in the latest release, moving up from ninth place in the previous rankings. Wabash was idle last week, but will participate in the annual Indiana Intercollegiate Championship meet this Friday. The meet will be held at Purdue University with the open race slated to start at 3:30 p.m. The men's championship race begins at 5:15 p.m.
Photo - Donavan White leads the pack at the 2010 Wabash Hokum Karem. White and the rest of his Little Giant teammates are sixth in the latest USTFCCCA Great Lakes Region rankings.


text:
Oh, oh, oh, these are good. They're Oreo Christmas truffles, and they're as festive as they are fabulous tasting. The middle is a creamy mixture of Oreos and cream cheese, then they're coated in chocolate.
The recipe is from Texas Cottage, and she decorated them beautifully with red and green chocolate, but you can decorate them anyway you like, with sprinkles or other adornments. A box of them makes an adorable gift, and they look great on a holiday buffet. They also freeze well, so you can make a couple batches and now, and then pop them out as you need them. And trust me, you will NEED them.
More from The Stir: 6 Sensational Christmas Cookie Recipes to Make for Santa
Oreo Christmas Truffles
1 (15-16 ounce) package Oreos
1 (8 ounce) package cream cheese, softened
1 (14 ounce) bag dark cocoa candy melts
1/2 cup red candy melts
1/2 cup green candy melts
Line a large cookie sheet with wax paper. In food processor, crush the cookies using quick on-and-off motions, until the consistency of fine crumbs.
In a large bowl, mix cookie crumbs with the cream cheese until well blended. Roll into 1-inch balls. Place on cookie sheet. Freeze 30 minutes or until firm.
In a small microwavable bowl, microwave the dark cocoa candy melts according to package directions. Stir until smooth.
Remove a few truffles from the freezer at a time. Dip each truffle in the melted chocolate to cover; tap off excess. Place on wax paper until chocolate is set.
Place 1/2 cup red or green candy melts in a disposable decorating bag and melt in microwave according to package directions. Snip off the tip of the bag and drizzle the melted candy coating on the truffles. After the coating is set, store the truffles in the refrigerator or freezer in an airtight container or zip-lock bag.
Makes about 30 truffles.
Image via Texas Cottage


text:
Info54348 needed a new print or packaging design and created a contest on 99designs.
A winner was selected from 69 designs submitted by 14 freelance designers.
Page Music Lessons
Page Music Lessons, Inc. offers affordable, professional, private music lessons. With a staff of experienced and versatile music instructors from some of the most highly acclaimed music programs in the country (Berklee, New England Conservatory, Oberlin, etc.), we offer lesson plans for all ages and skill levels. Learn at your own pace in our wonderfully comfortable environment, right in the heart of Boston's Back Bay.
Page Music offers piano lessons, guitar lessons, voice lessons, as well as lessons for many other instruments.
Page Music is all about helping you to achieve your music goals. And we've been helping students like yourself for years, so you can be confident that you will receive the personalized instruction you need to advance with your music and also to enjoy it more fully.
With this initiative, Page Music Lessons is looking to enter the business-to-business market, providing lessons to company employees onsite at their offices. This is a new market for us. Because we will be selling to a corporate audience, our approach should be professional but "friendly."
For more information about Page Music, visit: http://www.PageMusicLessons.com
Page Music Lessons is interested in entering the business-to-business market, providing music lessons to company employees onsite at their offices.
Historically, all lessons have been provided out of the our studio in the heart of downtown Boston.
With this initiative, we are looking to be hired by corporations to provide onsite music lessons (guitar, piano/keyboard, voice) to their employees in a highly convenient way, enriching the employees' lives while giving them the energizing break they need to be more productive the rest of the day.
4-page brochure (front cover, 2 inside pages, back cover).
Use the copy that has been provided in "YourEmployeesROCK-PML-Brochure-Feb2011.doc".
Use the logo that has been provided.
Size: 8.5" x 11" (Each page within the brochure should be 8.5" x 11". Cover, two inside pages, back cover -- each of these is to be 8.5" x 11".)
Follow the general look & feel and color palette of the website (http://www.pagemusiclessons.com), but feel to make improvements and refinements.
Needs to appeal to corporate buyers (human resources departments, etc.).
Should look professional, but also "friendly". Page Music is a local lessons studio, a neighbor to these corporations.
We require the all source documentation/graphics files as part of the final deliverable, along with a final PDF. The brochure will be professionally printed and supplied to clients in hard-copy format. However, we will also supply electronic PDF versions as well. We need the brochure to accommodate both.


text:
'Glee' Recap: The Glee Club Pairs Up For Their 'Dynamic Duets'
Despite having filmed a Thanksgiving themed episode of 'Glee' (set to air next week), tonight's episode is all about the recent invasion of superheroes in popular culture, the never-ending fight of good versus evil and the belief in the fact that friendship can conquer all. Also that whenever possible, the glee club prefers to be in costume.
The episode opens with a meeting of the Secret Society Superhero Club, headed by Blaine (Darren Criss), AKA Night Bird, and created to keep peace and justice in the halls of McKinley. The lineup includes the Asian Persuasion, Tina (Jenna Ushkowitz), who has the power of manipulation; the Blond Chameleon, Sam (Chord Overstreet), who can do celebrity impersonations; Tarantula Head, Joe (Samuel Larsen), who hits people with his dreadlocks; and Sweet and Spicy, Sugar (Vanessa Lengies), who has the power of money. Whatever that means.
Artie (Kevin McHale) arrives dressed like Professor X, but says he is Doctor Y and has the power of wheelies, along with Becky (Lauren Potter), Queen B who can buzz like a bee, and Brittany (Heather Morris), who calls herself the Human Brain. The group is called to the choir room for an emergency to find that their Nationals trophy has been stolen and replaced with a laptop. When they play the video, its of a Warbler with a pixelated face making threats about how they will win Sectionals.
Marley (Melissa Benoist) and Jake (Jacob Artist) discuss the new superhero trend that has taken over the school and he invites her to hang out at the end of the day. Before she can answer, Ryder (Blake Jenner) joins the conversation and says he already invited her to his away game. They boys start to fight until Finn (Cory Monteith) steps in and breaks them apart.
Finn begins his first ever glee club meeting, which gets off to a rough start when he suggests their Sectionals theme be "foreigners" and recommends they do foreign songs in other languages. The club hates the idea, and Blaine leaves to go get their trophy back from the Warblers.
An upset Finn goes to talk to Coach Beiste (Dot Jones), and we discover she is the superhero club's student adviser, as she's dressed like the Beiste Master and says she has the ability to digest any food and cry on command.
Blaine arrives at Dalton and is introduced to Hunter (Nolan Gerard Funk), the new Warblers Captain who happens to be stroking a fluffy white cat like a James Bond movie villain. We learn he's a ringer brought in from another school to clinch Sectionals. He tells Blaine to leave McKinley since he only went there because of boyfriend Kurt (Chris Colfer) and invites him to rejoin their group. Blaine puts on a Warblers' blazer and the boys sing 'Dark Side' by Kelly Clarkson.
Finn attempts to get the glee club in the spirit by going to their next meeting in costume as the Almighty Treble Clef, who has the power to reunite glee clubs. He announces the week's theme as dynamic duets in an attempt to make the group more like a team. Finn pairs up Ryder with Jake and Marley with Kitty (Becca Tobin).
Jake and Ryder perform 'Superman' by REM/The Clique, but it ends up in a fight over Marley instead. To punish them, Finn tells them they have to reveal their kryptonite (weakness) to one another in an attempt to humanize them.
Later on, Blaine talks to Finn about returning to the Warblers. He explains that they made him feel like he belonged there and that being a Warbler was both a birth right and a destiny.
Marley tells Kitty she doesn't feel comfortable in their skin tight superhero costumes and reveals to her frenemy that she is still throwing up in an effort to stay thin. Kitty promises to be honest with her partner about how she look in her costume.
In the locker room (after Sam's Bane impersonation) Jake tells Ryder his biggest weakness, specifically that being of mixed race and Jewish makes him feel like he can't fit in. He initially tried to reveal this information in a note, but Ryder made him read it out loud, which we later learn is due to the fact that his kryptonite is an inability to read.
In the girl's bathroom, Kitty is in her skin tight cat suit as Femme Fatale, and Marley is in her outfit and says her superhero name is Wallflower. Kitty tells Marley she looks amazing and renames her Woman Fierce. The duo sing Bonnie Tyler's 'Holding Out for a Hero' to much applause. The happy mood is brought down when Finn tells everyone Blaine will be finishing the school year at Dalton.
After learning from Jake about Ryder's problem, Finn brings the boy to talk to a professional. She gives him a series of tests and he has difficulty spelling, reading made-up or backwards words and has trouble reading letters and number sequences in the proper order. At the end of the test, the women informs Ryder he is dyslexic. Ryder tells Finn he will begin working with a special teacher, but when he tries to thank Finn, the new leader tells him to thank Jake instead.
Jake is busy being nice to Marley's Mom (Trisha Rae Stahl), who tells him Marley talks about him all the time, with Jake admitting that he might have ruined any hope he had with her. She tells him not to give up hope, and a group of football players enter and make fun of her weight. Jake tries to defend her which starts to escalate into a fight until Ryder steps in and calls the whole thing off, vouching for Jake and telling his teammates to leave him alone.
Out on the Hollywood Walk of Fame, former 'Glee' cast member Puck (Mark Salling) is dressed like the Puckerman and taking photos with tourists. He gets a phone call from Jake asking if he should still pursue Marley when his new friend Ryder also has feelings for her. Puck suggests that Jake step back and let Marley come to him. Apparently, the Puckerman pheromones are strong.
Sam talks to Blaine about not punishing himself over what he did to Kurt and we get a brief flashback to Blaine right after he cheated on Kurt with the stranger he met on Facebook. Sam tells Blaine to stop making himself out to be the villain and that to exile himself won't fix anything. He also asks Blaine for one day to change his mind.
In the auditorium, Blaine and Sam duet on 'Heroes' by David Bowie, and they go to Dalton to steal their National's trophy back, Blaine's mind obviously having been made up.
Ryder cancels his date with Marley because he has to study and meet with a specialist after the game. An obviously upset Marley agrees to reschedule. Kitty arrives to once again play on Marley's fears about her weight, and Marley invites Jake out that Friday instead.
Blaine officially tells the group he will not be leaving and gives a motivational speech about Sectionals. They give Finn a thank you/welcome present (which includes a treble clef pin), they share a group hug and he gives an even more motivational speech.
The group celebrates their new unified team by singing 'Some Nights' by fun.


text:
create 64 small controllers with a driver circuit for the motor (H bridge ) and a minimal Arduino . Hook them all up on a RS485 bus. Have a central master that controls all the small controllers.
A bit more info about the project would maybe help. You say to raise/lower 64 objects of about 5KG weight by about 25mm but will the movement be either fully up/down or can it be any position between. Also how fast must it raise/lower.
If you're using stepper motors to control an absolute position, you will need some way to find/set the initial reference position. Maybe just parking the motor against a mechanical stop or limit switch?
Each ATtiny85 is programmed with its own unique 6-bit address number (0-63), and listens for 2-byte instructions over a common serial interface from the central Arduino. The first byte of info is the address, the following byte is a command to turn x number of revolutions in y direction, which the selected ATtiny85 translates into instructions for the ULN2003 board using the "stepper_oneRevolution" code.


text:
This chapter describes an interface for calling C functions from Scheme, calling Scheme functions from C, and allocating storage in the Scheme heap.. Scheme 48 manages stub functions in C that negotiate between the calling conventions of Scheme and C and the memory allocation policies of both worlds. No stub generator is available yet, but writing stubs is a straightforward task.
The following facilities are available for interfacing between Scheme 48 and C:
Scheme code can call C functions.
The external interface provides full introspection for all Scheme objects. External code may inspect, modify, and allocate Scheme objects arbitrarily.
External code may raise exceptions back to Scheme 48 to signal errors.
External code may call back into Scheme. Scheme 48 correctly unrolls the process stack on non-local exits.
External modules may register bindings of names to values with a central registry accessible from Scheme. Conversely, Scheme code can register shared bindings for access by C code.
The structure external-calls has most of the Scheme functions described here. The others are in dynamic-externals, which has the functions for dynamic loading and name lookup from Section 8.4, and shared-bindings, which has the additional shared-binding functions described in section 8.2.3.
The names of all of Scheme 48's visible C bindings begin with 's48_' (for procedures and variables) or 'S48_' (for macros). Whenever a C name is derived from a Scheme identifier, we replace '-' with '_' and convert letters to lowercase for procedures and uppercase for macros. A final '?' converted to '_p' ('_P' in C macro names). A final '!' is dropped. Thus the C macro for Scheme's pair? is S48_PAIR_P and the one for set-car! is S48_SET_CAR. Procedures and macros that do not check the types of their arguments have 'unsafe' in their names.
All of the C functions and macros described have prototypes or definitions in the file c/scheme48.h. The C type for Scheme values is defined there to be s48_value.
Scheme 48 uses a copying garbage collector. The collector must be able to locate all references to objects allocated in the Scheme 48 heap in order to ensure that storage is not reclaimed prematurely and to update references to objects moved by the collector. The garbage collector may run whenever an object is allocated in the heap. C variables whose values are Scheme 48 objects and which are live across heap allocation calls need to be registered with the garbage collector. See section 8.7 for more information.
Shared bindings are the means by which named values are shared between Scheme code and C code. There are two separate tables of shared bindings, one for values defined in Scheme and accessed from C and the other for values going the other way. Shared bindings actually bind names to cells, to allow a name to be looked up before it has been assigned. This is necessary because C initialization code may be run before or after the corresponding Scheme code, depending on whether the Scheme code is in the resumed image or is run in the current session.
s48_value s48_get_imported_binding(char *name)
s48_value S48_SHARED_BINDING_REF(s48_value shared_binding)
Define-exported-binding makes value available to C code under as name which must be a string, creating a new shared binding if necessary. The C function s48_get_imported_binding returns the shared binding defined for name, again creating it if necessary. The C macro S48_SHARED_BINDING_REF dereferences a shared binding, returning its current value.
void s48_define_exported_binding(char *name, s48_value v)
These are used to define shared bindings from C and to access them from Scheme. Again, if a name is looked up before it has been defined, a new binding is created for it.
The common case of exporting a C function to Scheme can be done using the macro S48_EXPORT_FUNCTION(name). This expands into
s48_define_exported_binding("name", s48_enter_pointer(name))
which boxes the function into a Scheme byte vector and then exports it. Note that s48_enter_pointer allocates space in the Scheme heap and might trigger a garbage collection; see Section 8.7.
These macros simplify importing definitions from C to Scheme. They expand into
(define name (lookup-imported-binding c-name))
where c-name is as supplied for the second form. For the first form c-name is derived from name by replacing '-' with '_' and converting letters to lowercase. For example, (import-definition my-foo) expands into
(define my-foo (lookup-imported-binding "my_foo"))
There are a number of other Scheme functions related to shared bindings; these are in the structure shared-bindings.
Shared-binding? is the predicate for shared-bindings. Shared-binding-name returns the name of a binding. Shared-binding-is-import? is true if the binding was defined from C. Shared-binding-set! changes the value of a binding. Define-imported-binding and lookup-exported-binding are Scheme versions of s48_define_exported_binding and s48_lookup_imported_binding. The two undefine- procedures remove bindings from the two tables. They do nothing if the name is not found in the table.
The following C macros correspond to the Scheme functions above.
int S48_SHARED_BINDING_P(x)
int S48_SHARED_BINDING_IS_IMPORT_P(s48_value s_b)
s48_value S48_SHARED_BINDING_NAME(s48_value s_b)
void S48_SHARED_BINDING_SET(s48_value s_b, s48_value v)
There are three different ways to call C functions from Scheme, depending on how the C function was obtained.
Each of these applies its first argument, a C function, to the rest of the arguments. For call-imported-binding the function argument must be an imported binding.
For all of these, the C function is passed the argi values and the value returned is that returned by C procedure. No automatic representation conversion occurs for either arguments or return values. Up to twelve arguments may be passed. There is no method supplied for returning multiple values to Scheme from C (or vice versa) (mainly because C does not have multiple return values).
Keyboard interrupts that occur during a call to a C function are ignored until the function returns to Scheme (this is clearly a problem; we are working on a solution).
(import-lambda-definition name (formal ...) c-name) (syntax)
These macros simplify importing functions from C. They define name to be a function with the given formals that applies those formals to the corresponding C binding. C-name, if supplied, should be a string. These expand into
(define temp (lookup-imported-binding c-name)) (define name (lambda (formal ...) (call-imported-binding temp formal ...)))
If c-name is not supplied, it is derived from name by converting all letters to lowercase and replacing '-' with '_'.
External code can be loaded into a running Scheme 48—at least on most variants of Unix and on Windows. The required Scheme functions are in the structure load-dynamic-externals.
To be suitable for dynamic loading, the externals code must reside in a shared object. The shared object must define a function:
void s48_on_load(void)
The s48_on_load is run upon loading the shared objects. It typically contains invocations of S48_EXPORT_FUNCTION to make the functionality defined by the shared object known to Scheme 48.
The shared object may also define either or both of the following functions:
void s48_on_unload(void)
void s48_on_reload(void)
Scheme 48 calls s48_on_unload just before it unloads the shared object. If s48_on_reload is present, Scheme 48 calls it when it loads the shared object for the second time, or some new version thereof. If it is not present, Scheme 48 calls s48_on_load instead. (More on that later.)
For Linux, the following commands compile foo.c into a file foo.so that can be loaded dynamically.
% gcc -c -o foo.o foo.c % ld -shared -o foo.so foo.o
The following procedures provide the basic functionality for loading shared objects containing dynamic externals:
(load-dynamic-externals string plete? rrepeat? rresume?) –> dynamic-externals
Load-dynamic-externals loads the named shared objects. The plete? argument determines whether Scheme 48 appends the OS-specific suffix (typically .so for Unix, and .dll for Windows) to the name. The rrepeat? argument determines how load-dynamic-externals behaves if it is called again with the same argument: If this is true, it reloads the shared object (and calls its s48_on_unload on unloading if present, and, after reloading, s48_on_reload if present or s48_on_load if not), otherwise, it will not do anything. The rresume? argument determines if an image subsequently dumped will try to load the shared object again automatically. (The shared objects will be loaded before any record resumers run.) Load-dynamic-externals returns a handle identifying the shared object just loaded.
Unload-dynamic-externals unloads the shared object associated with the handle passed as its argument, previously calling its s48_on_unload function if present. Note that this invalidates all external bindings associated with the shared object; referring to any of them will probably crash the program.
Reload-dynamic-externals will reload the shared object named by its argument and call its s48_on_unload function before unloading, and, after reloading, s48_on_reload if present or s48_on_load if not.
This procedure represents the expected most usage for loading dynamic-externals. It is best explained by its definition:
(define (import-dynamic-externals name) (load-dynamic-externals name #t #f #t))
The C header file scheme48.h provides access to Scheme 48 data structures. The type s48_value is used for Scheme values. When the type of a value is known, such as the integer returned by vector-length or the boolean returned by pair?, the corresponding C procedure returns a C value of the appropriate type, and not a s48_value. Predicates return 1 for true and 0 for false.
The following macros denote Scheme constants:
S48_FALSE is
S48_TRUE is
S48_NULL is the empty list.
S48_UNSPECIFIC is a value used for functions which have no meaningful return value (in Scheme 48 this value returned by the nullary procedure unspecific in the structure util).
S48_EOF is the end-of-file object (in Scheme 48 this value is returned by the nullary procedure eof-object in the structure i/o-internal).
The following macros and functions convert values between Scheme and C representations. The 'extract' ones convert from Scheme to C and the 'enter's go the other way.
int S48_EXTRACT_BOOLEAN(s48_value)
long s48_extract_char(s48_value)
char * s48_extract_string(s48_value)
char * s48_extract_byte_vector(s48_value)
long s48_extract_integer(s48_value)
double s48_extract_double(s48_value)
s48_value S48_ENTER_BOOLEAN(int)
s48_value s48_enter_char(long)
s48_value s48_enter_byte_vector(char *, long) (may GC)
s48_value s48_enter_integer(long) (may GC)
s48_value s48_enter_double(double) (may GC)
S48_EXTRACT_BOOLEAN is false if its argument is #f and true otherwise. S48_ENTER_BOOLEAN is #f if its argument is zero and #t otherwise.
The s48_extract_char function extracts the scalar value from a Scheme character as a C long. Conversely, s48_enter_char creates a Scheme character from a scalar value. (Note that ASCII values are also scalar values.)
The s48_extract_byte_vector function returns a pointer to the actual storage used by the byte vector. These pointers are valid only until the next GC; see Section 8.7.
The second argument to s48_enter_byte_vector is the length of byte vector.
s48_enter_integer() needs to allocate storage when its argument is too large to fit in a Scheme 48 fixnum. In cases where the number is known to fit within a fixnum (currently 30 bits including the sign), the following procedures can be used. These have the disadvantage of only having a limited range, but the advantage of never causing a garbage collection. S48_FIXNUM_P is a macro that true if its argument is a fixnum and false otherwise.
int S48_TRUE_P(s48_value)
int S48_FALSE_P(s48_value)
S48_TRUE_P is true if its argument is S48_TRUE and S48_FALSE_P is true if its argument is S48_FALSE.
int S48_FIXNUM_P(s48_value)
long s48_extract_fixnum(s48_value)
s48_value s48_enter_fixnum(long)
long S48_MAX_FIXNUM_VALUE
long S48_MIN_FIXNUM_VALUE
An error is signalled if s48_extract_fixnum's argument is not a fixnum or if the argument to s48_enter_fixnum is less than S48_MIN_FIXNUM_VALUE or greater than S48_MAX_FIXNUM_VALUE ( - 229 and 229 - 1 in the current system).
s48_value s48_enter_string_latin_1(char*); (may GC)
s48_value s48_enter_string_latin_1_n(char*, long); (may GC)
void s48_copy_latin_1_to_string(char*, s48_value);
void s48_copy_latin_1_to_string_n(char*, long, s48_value);
void s48_copy_string_to_latin_1(s48_value, char*);
void s48_copy_string_to_latin_1_n(s48_value, long, long, char*);
s48_value s48_enter_string_utf_8(char*); (may GC)
s48_value s48_enter_string_utf_8_n(char*, long); (may GC)
long s48_string_utf_8_length(s48_value);
long s48_string_utf_8_length_n(s48_value, long, long);
void s48_copy_string_to_utf_8(s48_value, char*);
void s48_copy_string_to_utf_8_n(s48_value, long, long, char*);
The s48_enter_string_latin_1 function creates a Scheme string, initializing its contents from its NUL-terminated, Latin-1-encoded argument. The s48_enter_string_latin_1_n function does the same, but allows specifying the length explicitly—no NUL terminator is necessary.
The s48_copy_latin_1_to_string function copies Latin-1-encoded characters from its first NUL-terminated argument to the Scheme string that is its second argument. The s48_copy_latin_1_to_string_n does the same, but allows specifying the number of characters explicitly. The s48_copy_string_to_latin_1 function converts the characters of the Scheme string specified as the first argument into Latin-1 and writes them into the string specified as the second argument. (Note that it does not NUL-terminate the result.) The s48_copy_string_to_latin_1_n function does the same, but allows specifying a starting index and a character count into the source string.
The s48_enter_string_utf_8 function creates a Scheme string, initializing its contents from its NUL-terminated, UTF-8-encoded argument. The s48_enter_string_utf_8_n function does the same, but allows specifying the length explicitly—no NUL terminator is necessary.
The s48_string_utf_8_length function computes the length that the UTF-8 encoding of its argument (a Scheme string) would occupy, not including NUL termination. The s48_string_utf_8_length function does the same, but allows specifying a starting index and a count into the input string.
The s48_copy_string_to_utf_8 function converts the characters of the Scheme string specified as the first argument into UTF-8 and writes them into the string specified as the second argument. (Note that it does not NUL-terminate the result.) The s48_copy_string_to_utf_8_n function does the same, but allows specifying a starting index and a character count into the source string.
The following macros and procedures are C versions of Scheme procedures. The names were derived by replacing '-' with '_', '?' with '_P', and dropping '!.
int S48_EQ_P(s48_value, s48_VALUE)
int S48_CHAR_P(s48_value)
int S48_PAIR_P(s48_value)
s48_value S48_CAR(s48_value)
s48_value S48_CDR(s48_value)
void S48_SET_CAR(s48_value, s48_value)
void S48_SET_CDR(s48_value, s48_value)
s48_value s48_cons(s48_value, s48_value) (may GC)
long s48_length(s48_value)
int S48_VECTOR_P(s48_value)
long S48_VECTOR_LENGTH(s48_value)
s48_value S48_VECTOR_REF(s48_value, long)
void S48_VECTOR_SET(s48_value, long, s48_value)
s48_value s48_make_vector(long, s48_value) (may GC)
int S48_STRING_P(s48_value)
long S48_STRING_LENGTH(s48_value)
long S48_STRING_REF(s48_value, long)
void S48_STRING_SET(s48_value, long, long)
s48_value s48_make_string(long, char) (may GC)
int S48_SYMBOL_P(s48_value)
s48_value s48_SYMBOL_TO_STRING(s48_value)
int S48_BYTE_VECTOR_P(s48_value)
long S48_BYTE_VECTOR_LENGTH(s48_value)
char S48_BYTE_VECTOR_REF(s48_value, long)
void S48_BYTE_VECTOR_SET(s48_value, long, int)
s48_value s48_make_byte_vector(long, int) (may GC)
External code that has been called from Scheme can call back to Scheme procedures using the following function.
s48_value s48_call_scheme(s48_value p, long nargs, ...)
This calls the Scheme procedure p on nargs arguments, which are passed as additional arguments to s48_call_scheme. There may be at most twelve arguments. The value returned by the Scheme procedure is returned by the C procedure. Invoking any Scheme procedure may potentially cause a garbage collection.
There are some complications that occur when mixing calls from C to Scheme with continuations and threads. C only supports downward continuations (via longjmp()). Scheme continuations that capture a portion of the C stack have to follow the same restriction. For example, suppose Scheme procedure s0 captures continuation a and then calls C procedure c0, which in turn calls Scheme procedure s1. Procedure s1 can safely call the continuation a, because that is a downward use. When a is called Scheme 48 will remove the portion of the C stack used by the call to c0. On the other hand, if s1 captures a continuation, that continuation cannot be used from s0, because by the time control returns to s0 the C stack used by c0 will no longer be valid. An attempt to invoke an upward continuation that is closed over a portion of the C stack will raise an exception.
In Scheme 48 threads are implemented using continuations, so the downward restriction applies to them as well. An attempt to return from Scheme to C at a time when the appropriate C frame is not on top of the C stack will cause the current thread to block until the frame is available. For example, suppose thread t0 calls a C procedure which calls back to Scheme, at which point control switches to thread t1, which also calls C and then back to Scheme. At this point both t0 and t1 have active calls to C on the C stack, with t1's C frame above t0's. If thread t0 attempts to return from Scheme to C it will block, as its frame is not accessible. Once t1 has returned to C and from there to Scheme, t0 will be able to resume. The return to Scheme is required because context switches can only occur while Scheme code is running. T0 will also be able to resume if t1 uses a continuation to throw past its call to C.
Scheme 48 uses a copying, precise garbage collector. Any procedure that allocates objects within the Scheme 48 heap may trigger a garbage collection. Variables bound to values in the Scheme 48 heap need to be registered with the garbage collector so that the value will be retained and so that the variables will be updated if the garbage collector moves the object. The garbage collector has no facility for updating pointers to the interiors of objects, so such pointers, for example the ones returned by s48_extract_byte_vector, will likely become invalid when a garbage collection occurs.
A set of macros are used to manage the registration of local variables with the garbage collector.
void S48_GC_PROTECT_n(s48_value1, ..., s48_valuen)
void S48_GC_UNPROTECT()
S48_DECLARE_GC_PROTECT(n), where 1≤ n≤ 9, allocates storage for registering n variables. At most one use of S48_DECLARE_GC_PROTECT may occur in a block. S48_GC_PROTECT_n(v1, ..., vn) registers the n variables (l-values) with the garbage collector. It must be within scope of a S48_DECLARE_GC_PROTECT(n) and be before any code which can cause a GC. S48_GC_UNPROTECT removes the block's protected variables from the garbage collector's list. It must be called at the end of the block after any code which may cause a garbage collection. Omitting any of the three may cause serious and hard-to-debug problems. Notably, the garbage collector may relocate an object and invalidate s48_value variables which are not protected.
A gc-protection-mismatch exception is raised if, when a C procedure returns to Scheme, the calls to S48_GC_PROTECT() have not been matched by an equal number of calls to S48_GC_UNPROTECT().
Global variables may also be registered with the garbage collector.
void * S48_GC_PROTECT_GLOBAL(value)
void S48_GC_UNPROTECT_GLOBAL(void * handle)
S48_GC_PROTECT_GLOBAL permanently registers the variable value (an l-value of type s48_value) with the garbage collector. It returns a handle pointer for use as an argument to S48_GC_UNPROTECT_GLOBAL, which unregisters the variable again.
C data structures can be kept in the Scheme heap by embedding them inside byte vectors. The following macros can be used to create and access embedded C objects.
s48_value S48_MAKE_VALUE(type) (may GC)
type S48_EXTRACT_VALUE(s48_value, type)
type * S48_EXTRACT_VALUE_POINTER(s48_value, type)
void S48_SET_VALUE(s48_value, type, value)
S48_MAKE_VALUE makes a byte vector large enough to hold an object whose type is type. S48_EXTRACT_VALUE returns the contents of a byte vector cast to type, and S48_EXTRACT_VALUE_POINTER returns a pointer to the contents of the byte vector. The value returned by S48_EXTRACT_VALUE_POINTER is valid only until the next garbage collection.
S48_SET_VALUE stores value into the byte vector.
Scheme 48 uses dumped heap images to restore a previous system state. The Scheme 48 heap is written into a file in a machine-independent and operating-system-independent format. The procedures described above may be used to create objects in the Scheme heap that contain information specific to the current machine, operating system, or process. A heap image containing such objects may not work correctly when resumed.
To address this problem, a record type may be given a 'resumer' procedure. On startup, the resumer procedure for a type is applied to each record of that type in the image being restarted. This procedure can update the record in a manner appropriate to the machine, operating system, or process used to resume the image.
Define-record-resumer defines procedure, which should accept one argument, to be the resumer for record-type. The order in which resumer procedures are called is not specified.
The procedure argument to define-record-resumer may be #f, in which case records of the given type are not written out in heap images. When writing a heap image any reference to such a record is replaced by the value of the record's first field, and an exception is raised after the image is written.
External modules can create records and access their slots positionally.
s48_value s48_make_record(s48_value) (may GC)
int S48_RECORD_P(s48_value)
s48_value S48_RECORD_TYPE(s48_value)
s48_value S48_RECORD_REF(s48_value, long)
void S48_RECORD_SET(s48_value, long, s48_value)
The argument to s48_make_record should be a shared binding whose value is a record type. In C the fields of Scheme records are only accessible via offsets, with the first field having offset zero, the second offset one, and so forth. If the order of the fields is changed in the Scheme definition of the record type the C code must be updated as well.
For example, given the following record-type definition
(define-record-type thing :thing (make-thing a b) thing? (a thing-a) (b thing-b))
the identifier :thing is bound to the record type and can be exported to C:
(define-exported-binding "thing-record-type" :thing)
Thing records can then be made in C:
static s48_value thing_record_type_binding = S48_FALSE; void initialize_things(void) { S48_GC_PROTECT_GLOBAL(thing_record_type_binding); thing_record_type_binding = s48_get_imported_binding("thing-record-type"); } s48_value make_thing(s48_value a, s48_value b) { s48_value thing; s48_DECLARE_GC_PROTECT(2); S48_GC_PROTECT_2(a, b); thing = s48_make_record(thing_record_type_binding); S48_RECORD_SET(thing, 0, a); S48_RECORD_SET(thing, 1, b); S48_GC_UNPROTECT(); return thing; }
Note that the variables a and b must be protected against the possibility of a garbage collection occuring during the call to s48_make_record().
The following macros explicitly raise certain errors, immediately returning to Scheme 48. Raising an exception performs all necessary clean-up actions to properly return to Scheme 48, including adjusting the stack of protected variables.
s48_raise_scheme_exception(int type, int nargs, ...)
s48_raise_scheme_exception is the base procedure for raising exceptions. type is the type of exception, and should be one of the S48_EXCEPTION_...constants defined in scheme48arch.h. nargs is the number of additional values to be included in the exception; these follow the nargs argument and should all have type s48_value. s48_raise_scheme_exception never returns.
The following procedures are available for raising particular types of exceptions. Like s48_raise_scheme_exception these never return.
s48_raise_argument_number_error(int nargs, int min, int max)
s48_raise_range_error(long value, long min, long max)
s48_raise_os_error(int errno)
An argument type error indicates that the given value is of the wrong type. An argument number error is raised when the number of arguments, nargs, should be, but isn't, between min and max, inclusive. Similarly, a range error indicates that value is not between between min and max, inclusive.
The following macros raise argument type errors if their argument does not have the required type. S48_CHECK_BOOLEAN raises an error if its argument is neither #t or #f.
void S48_CHECK_BOOLEAN(s48_value)
void S48_CHECK_SYMBOL(s48_value)
void S48_CHECK_PAIR(s48_value)
void S48_CHECK_STRING(s48_value)
void S48_CHECK_INTEGER(s48_value)
void S48_CHECK_CHANNEL(s48_value)
void S48_CHECK_BYTE_VECTOR(s48_value)
void S48_CHECK_RECORD(s48_value)
void S48_CHECK_SHARED_BINDING(s48_value)
All of the C procedures and macros described above check that their arguments have the appropriate types and that indexes are in range. The following procedures and macros are identical to those described above, except that they do not perform type and range checks. They are provided for the purpose of writing more efficient code; their general use is not recommended.
long S48_UNSAFE_EXTRACT_CHAR(s48_value)
s48_value S48_UNSAFE_ENTER_CHAR(long)
long S48_UNSAFE_EXTRACT_INTEGER(s48_value)
long S48_UNSAFE_EXTRACT_DOUBLE(s48_value)
long S48_UNSAFE_EXTRACT_FIXNUM(s48_value)
s48_value S48_UNSAFE_ENTER_FIXNUM(long)
s48_value S48_UNSAFE_CAR(s48_value)
s48_value S48_UNSAFE_CDR(s48_value)
void S48_UNSAFE_SET_CAR(s48_value, s48_value)
void S48_UNSAFE_SET_CDR(s48_value, s48_value)
long S48_UNSAFE_VECTOR_LENGTH(s48_value)
s48_value S48_UNSAFE_VECTOR_REF(s48_value, long)
void S48_UNSAFE_VECTOR_SET(s48_value, long, s48_value)
long S48_UNSAFE_STRING_LENGTH(s48_value)
char S48_UNSAFE_STRING_REF(s48_value, long)
void S48_UNSAFE_STRING_SET(s48_value, long, char)
s48_value S48_UNSAFE_SYMBOL_TO_STRING(s48_value)
long S48_UNSAFE_BYTE_VECTOR_LENGTH(s48_value)
char S48_UNSAFE_BYTE_VECTOR_REF(s48_value, long)
void S48_UNSAFE_BYTE_VECTOR_SET(s48_value, long, int)
s48_value S48_UNSAFE_SHARED_BINDING_REF(s48_value s_b)
int S48_UNSAFE_SHARED_BINDING_P(x)
int S48_UNSAFE_SHARED_BINDING_IS_IMPORT_P(s48_value s_b)
s48_value S48_UNSAFE_SHARED_BINDING_NAME(s48_value s_b)
void S48_UNSAFE_SHARED_BINDING_SET(s48_value s_b, s48_value value)
s48_value S48_UNSAFE_RECORD_TYPE(s48_value)
s48_value S48_UNSAFE_RECORD_REF(s48_value, long)
void S48_UNSAFE_RECORD_SET(s48_value, long, s48_value)
type S48_UNSAFE_EXTRACT_VALUE(s48_value, type)
type * S48_UNSAFE_EXTRACT_VALUE_POINTER(s48_value, type)
void S48_UNSAFE_SET_VALUE(s48_value, type, value)


text:
NASAA President Peter Hildreth's Remarks on Day Trading Report
Peter C. Hildreth
New Hampshire Director of Securities Regulation
President, North American Securities Administrators Association
August 9, 1999
National Press Club
Washington, D.C.
Good morning. My name is Peter Hildreth. I'm President of the North American Securities
Administrators Association, which commissioned this report on day trading and is releasing it today.
First, I want to thank the National Press Club for making this press conference part of their Morning Newsmaker series.Before I introduce this report's primary author, David Shellenberger, I want to say a few words about the role of state securities regulators and how this report came about.
Chairman Arthur Levitt of the Securities and Exchange Commission has called state securities
regulators the "local cops on the beat." It's a good analogy. State regulators tend to get the first complaints from investors. We read the local newspapers for questionable ads for investment products.
We often do the first examinations, bring the first actions, shine the spotlight on a problem…and later it percolates up to the national regulators. This was the case with microcap stock fraud and we believe it could be the case with day trading.
Early last year, Phil Feigin, NASAA's executive director and then-Colorado Securities Commissioner, raised some concerns about day trading firms in his jurisdiction. The more he learned about day trading the more questions he had. Phil raised the subject with the NASAA board in the spring of last year. The board formed an informal group to learn more.
Later in the year, several states, in this case Massachusetts and Texas, took the lead in examining and bringing enforcement actions against day trading firms in their jurisdictions. Last December, in part because of those actions, the NASAA board formed a task force to research the industry, and prepare a report of its findings and make recommendations. The task force, chaired by Dave Shellenberger, chief of licensing, at the Massachusetts Securities Division, has spent the past seven months gathering materials, analyzing cases, and trading records. This report is the result.
As many of you know we have been warning investors about the risks of day trading for many months, beginning with a press release last Thanksgiving, following several cases brought by Massachusetts.
It's unfortunate that it sometimes takes a tragedy, like what happened in Atlanta, to focus national attention on an issue or a problem.
We believe there are problems associated with the day trading industry, not the least of which is the hype about how you can get rich quick.
We have some specific recommendations for both day trading firms and regulators that we'll get to in a minute. We believe this report, the first study of its kind, will help you as well as our fellow regulators to better understand what the issues and problems are and where we go from here.
In just a short time, electronic day trading has become part of our culture. There are bestselling books on how to do it, cover stories in national magazines, features on network, cable and local TV. Day trading has even made it into cartoon strips like Doonesbury and Foxtrot. Unfortunately, however, much of the media coverage, especially early on, tended to glamorize day trading. The fact is it's not glamorous. Day trading is stressful, hard work and very, very risky.
We've not examined all the 62 day trading firms and 287 branch offices we believe exist. But at the firms and branch offices we have examined, we've found problems—problems with marketing, suitability, margin, loan arrangements, supervision and traders trading other people's money.
This latter situation—trading other people's money—raises the question of whether the traders need to be licensed with state regulators as investment advisers. We hope this report will serve as a first step toward better understanding of the issues, the problems and the solutions.
Make no mistake: regulators don't have a problem with day trading per se. It's been around a long time, long before the personal computer. We believe investors should use the latest technologies available. Technology and information have revolutionized investing; they've leveled the playing field between Wall Street and Main Street. Our problem, our concerns, are with day trading firms that aren't being honest with their customers about the risks. Firms that play up the upside and downplay the downside. Firms that essentially say, "Hey, come on down…we'll sell you a training course and you can sit in front of our computers and you'll get rich." This is hucksterism. The odds are you won't get rich; the odds are you'll lose money…
The fact is day trading isn't investing, it's gambling. There's no other word for it. Day traders can lose a lot of money in a hurry. You shouldn't be trading—gambling, I should say—with money you can't afford to lose. And yet some firms are holding out day trading as an option for downsized executives with severance packages, even college graduates just starting out. In our view this sort of marketing is irresponsible, reckless, predatory. Firms have an obligation to tell their customers the truth about the risks. We also believe they have an obligation to determine whether day trading is suitable for a particular customer. That means not accepting just anyone who comes through the door with a check and wants to sit down at the computer and play.
As part of this report we commissioned an outside expert who analyzed what we believe to be a representative sample accounts at a day trading firm in Massachusetts, that was the subject of an enforcement action. His analysis suggests the majority of day traders—more than 70%–lose money.
Some in the day trading industry believe it's the wave of the future. Time will tell about that. But if the firms want to go mainstream they need to play by the same rules that the rest of the brokerage industry has to follow.
Frankly, in the exams we've done of day trading firms we've found a cavalier attitude toward regulatory compliance. They either don't know the rules or they say the rules don't apply. Well the rules do apply and if these firms don't get with the program they will face more enforcement actions by regulators.
August 9, 1999


text:
Vision Care Opticians are authorised stockists of Ray-ban. All frames will come with an authentic case and cleaning cloth.
If you have questions about this frame then please call us on 0207 935 8138, or email us at email@example.com
- Brand: Ray-ban
- Model: 0RX5121
- Colour:
- Gender: UNISEX
- Shape: Square


text:
Diversity and Inclusion Research and Scholarship (DIRS) Program
Diversity Dashboard
Faculty Salary Equity Study
Assistance Updating Your Employee Profile
Project ECyou
2018 Diversity and Inclusion Awards
The Office for Equity and Diversity (OED) provides leadership in the university's efforts to foster a welcoming and inclusive environment for all.
OED promotes a diverse, respectful and inclusive environment for the university community through educational programming, training and seminars. The Office promotes equity in university-wide educational opportunities, programming and employment in order to sustain a diverse and inclusive learning, living and working environment.
The scope of the Office for Equity and Diversity encompasses institutional equity and diversity functions involving education, intervention, compliance, consulting, programming, outreach and assessment. Institutional practices, in support of the principles of diversity and equity, are monitored in this office. Our goal is that the guiding principles of equity and diversity are applied and assessed institutionally pertaining to administration, academics, budgets and strategy.
ECU defines diversity in a broad context to include the representation, integration and interaction of different races, genders, ages, ethnicities, cultures, national origins, abilities, religions, sexual orientations, gender identities, veteran status, socio-economic status, intellectual positions and perspectives. ECU desires a pluralistic academic community where teaching, learning and living occurs in an atmosphere of mutual respect in pursuit of excellence.


text: Roger Federer of Switzerland (left) and Andy Murray of Great Britain hold up their trophies after the men's singles final match at Wimbledon Sunday. Clive Brunskill/Getty Images hide caption toggle caption Clive Brunskill/Getty Images The Two-Way Federer Dashes UK Hopes With Wimbledon Win July 8, 2012 Collapsing to the ground, Roger Federer rolled right back up with a look of joy as he took in his seventh Wimbledon title on Sunday. He beat out Britain's Andy Murray 4-6, 7-5, 6-3, 6-4 in a match that electrified fans and came this close to giving the UK its first Wimbledon men's singles title since 1936.


text:
Hanky Panky has been a trend-setter in lingerie since its innovative first step in 1977 when designer Gale Epstein created a hand-made lingerie set for a friend out of embroidered handkerchiefs. Inspiring both the company name and setting its tone in style and design, this launched Hanky Panky's trademark flair for merging traditional touches with modern sensuality. Customizing innovative designs for all body shapes and sizes, Hanky Panky values comfort, style and U.S production. Famous in the industry by 1986 for the 4811 Thong, Hanky Panky's was reviewed by The Wall Street Journal in 2004 as "lace butter".
With a patented Signature Lace pattern, Hanky Panky sets a precedent for using only the highest quality material. With softness, snugness and stretchiness as the top priority, each thong uses over 30 yards of thread to deliver the ultimate quality in durability and comfort. With a product line ranging from bras, lingerie, thongs and sleepwear, Hanky Panky infuses the body with individuality and a sensual flair. Our best-selling collections include Bridal, Hanky Panky After Midnight and Holiday 2015. Perfect for stocking stuffers, you'll find your Hanky Panky style and won't let it go.
Hanky Panky Plus Boy Short - Signature Lace$35.00
Hanky Panky Plus French Brief - Cotton with a Conscience$37.00


text:
Welcome to Busdude.com, My website has evolved into a Blog, and with my pictures now on Flickr. You will find links below to my pictures and videos of Transit and Trains along with a travelogue on my various adventures around the world. I'm constantly posting pictures (new and old) and videos to Flickr and YouTube as time permits, so check back often even if the blog has not been updated in a few days.
Added more pictures from the Kings Cross area and Piccadilly Circus to Flickr
Post a Comment


text:
TBrooke needed a new logo design and created a contest on 99designs.
A winner was selected from 111 designs submitted by 37 freelance designers.
Work From Home Bookkeeper
We are a husband and wife team that own a outsoursed marketing and bookkeeping firm. We are going to me combining our services to help show people how to work from home by doing bookkeeping. We will be educating them on how to set up their clients and grow their business and create the income that they have always wanted working from home.
The target market that we will going after is men and women with accounting and bookkeeping skills that would like to make a great residual income while having the luxury of working from home. Ideally the market we will be going after is men and women between the ages of 24 to 50 that have experience in bookkeeping or would like to learn how to set up a home bookkeeping business. A lot of them will be mothers who want to work from the home.
We want the logo to look professional and clean. It will be displayed on our website, newsletter, and print products - so we need something that will work in all of those formats.
Find out how a design contest works or learn more about our logo design services.


text:
The Beaumont Police Department is asking for information in regards to the location of absconded sex offender Kent Lawrence Hughes.
Hughes absconded from the Beaumont Center at 2495 Gulf Street in Beaumont and has a parole violation. Hughes was convicted of aggravated kidnapping/sexual
abuse and burglary of habitation intend sex offense in 1984. If you see or know Hughes' location, contact Beaumont PD at 880-1234 or Beaumont Crime Stoppers at 833-TIPS (8477). All tips are anonymous and you could be eligible for a $1,000 reward.
Hughes is 5-feet-8, 156 pounds, with brown eyes and brown hair.


text:
Hoosiers Unite for Marriage launches to amplify why marriage matters in Indiana
June 11, 2014
Today, marriage supporters from across the state of Indiana came together to launch Hoosiers Unite for Marriage, a robust, broadbased bipartisan campaign to move marriage forward and make the case that Indiana is ready for the freedom to marry.
Freedom to Marry is proud to serve as a founding and leading member of the public education campaign, a project launched in conjunction with Liberty Indiana and the American Civil Liberties Union of Indiana.
We stand alongside this coalition of local and national partners and supporters from across the state, all with the aim of broadening the conversation about marriage for same-sex couples across the state. The campaign will showcase the diversity of Hoosiers who support the freedom to marry, and sending the message that now is the time to allow everyone in Indiana to marry the person they love.
Today's launch comes just a few months after the robust coalition Freedom Indiana worked to halt HJR-3, the divisive anti-freedom amendment that sought to permanently ban legal protections for same-sex couples and their families. Now, it's time to build off of that momentum - as well as the momentum from an April 2014 federal court ruling requiring Indiana to respect one same-sex couple's marriage - until all families in Indiana can share in the protections of marriage.
Freedom Oklahoma was founded weeks after the state's announcement that it would appeal the marriage victory in Bishop v. Smith, a federal court decision struck down a state constitutional amendment restricting marriage to different-sex couples. Oral arguments will be heard in Bishop v. Smith at the United States 10th Circuit Court of Appeals on April 17.
Kyle Megrath, Marriage Coordinator for Hoosiers Unite for Marriage, explained today:
This is a critical time. Like never before, Hoosiers are talking about what marriage means – and are rapidly coming to the conclusion that it is wrong to exclude same-sex couples from marriage just because of who they are. Hoosiers Unite for Marriage will focus on continuing this important conversation in communities across our state to change hearts and minds and continue to build support for the freedom to marry for all Hoosiers.
Freedom to Marry founder and president Evan Wolfson added:
From dinner tables to church pews, from the State Capitol to Main Street, Hoosiers are talking about why marriage matters, and joining the majority of Americans who have come to understand that it's time to end marriage discrimination. Freedom to Marry was a key partner of Freedom Indiana as we worked to block HJR-3, and we're working now with Hoosiers Unites for Marriage to continue the statewide conversation about treating all Indiana families fairly and equally. With 20 consecutive court rulings against marriage discrimination, and none going the other way, our country is proving every day that all American families deserve freedom and fairness – and that includes Indiana's loving and committed same-sex couples seeking the freedom to marry.