text:
Daily Multivitamin for the Heart
Cardiamin is a complete daily multivitamin plus omega-3 fish oil designed by an advisory board of heart professionals to support heart health. Cardiamin supplements contain an unprecedented 1000 IU of vitamin D and 1000 mg of EPA/DHA rich omega-3 fatty acids, dosages based precisely on current scientific guidelines. Taking two easily digestible Cardiamin softgels daily is a simple way to show your heart some love.
Omega-3 – Incorporating Omega-3 essential fatty acids into a regular diet is important to help support heart health, because this ingredient can't be created by the human body alone. The American Heart Association recognizes the importance of Omega-3 fatty acids for supporting heart health.
Vitamin D – Vitamin D is important for continuing normal function of many body systems including skeletal, cardiovascular, muscle, skin, endocrine, and immune. Accumulating evidence points to an important role of Vitamin D in supporting heart health.
Thiamin – Thiamin is important for energy metabolism, breaking down dietary sugars, neuronal communication and a healthy immune system. The use of diuretics or water pills in the treatment of heart failure can result in a lower level of thiamin in the body.
Zinc – Zinc supports a healthy immune system, growth and wound healing. Zinc deficiency may be seen in patients with heart disease and heart failure.
Selenium – In the body selenium acts as an antioxidant that binds free radicals to protect cells against oxidative stress. Selenium deficiency may be seen in patients with heart disease and heart failure.
Vitamin E – Vitamin E is an antioxidant that protects against cellular oxidative stress and free radical damage. Fat soluble vitamins, such as vitamin E, may accumulate in the body and may need to be taken in limited amounts. High doses of Vitamin E may increase the risk of heart failure. Trace amounts of vitamin E are included in Cardiamin to stabilize the Omega-3 and help reduce undesirable "fish burps".
Vitamin C – Vitamin C is necessary for the growth and repair of tissues in the body and supports a healthy immune system. The right dose of vitamin C is important, as high doses can be associated with harm to the heart.
B-Complex Vitamins – Vitamin B6, Folate and Vitamin B12, Niacin, and Riboflavin – Deficiencies in these B-vitamins are common in patients with heart failure, but taken in high doses have not proven more effective and may be associated with harm.
Serving size: 2 softgels
|Amount Per Serving
|% Daily Value
|Vitamin C (as ascorbic acid)
|60 mg
|Vitamin D (as cholecalciferol)
|Vitamin E (as d-alpha-tocopherol)
|Thiamin (as thiamin mononitrate)
|3 mg
|1.7 mg
|20 mg
|Vitamin B6 (as pyridoxine HCI)
|2 mg
|Folate (as folic acid)
|400 mcg
|Vitamin B12 (as cyancobiamin)
|6 mcg
|Zinc (as zinc oxide)
|15 mg
|Selenium (as sodium selenite)
|70 mcg
|Fish Oil (providing 600 mg EPA and 400 mg DHA)
|1,667 mg
"My patients have confidence in Cardiamin because it was developed by heart doctors and based on research by heart experts. It's not just another multivitamin."
Salvatore J. Tirrito, MD, FACC
Tucson, AZ
"For my patients who want vitamin supplements, I recommend Cardiamin because it's based on scientific evidence and expert guidelines."
Po-Shun Lee, MD
Boston, MA
"I start my cardiovascular patients on Cardiamin because of its combination profile of Vitamin D, Omega 3 fatty acids, and necessary multivitamins in research-based doses. It's cost-beneficial and well-tolerated."
Jody Stagg, MD
Houma, LA
"While treating my own patients over the years, I have realized that nutrition plays an essential role in supporting heart health. So providing proper supplementation to patients who are nutritionally deficient is key."
John Wigneswaran, MD
"As we age, nutrition becomes increasingly more important to overall health. For many people, it's often difficult to obtain all of the essential nutrients through food alone. Multivitamin supplements serve as a valuable resource to support those with chronic conditions affecting the heart."
Robin Trupp, PhD, ARNP, CHFN
University of Illinois, Chicago
"Thank you. Wow. I didn't think that I would get such great customer service."
-Linda S.
"Thank you for your excellent product and superb customer service."
-James B.
"Thank you SO much for your efforts in getting me the discount! I really do appreciate this very much. Thank you, too, to your company who made this possible. I will spread the word even more!"
-Melanie G.
"I appreciate all of the help you have given me. You guys are a class act. Thanks!"
-Maggie L.
"The pharmacy that I normally buy the product at ran out of stock. They did not have what I needed (Pro-Renal with Omega-3). Your effort saved the day for me! THANKS again for the speedy and professional manner in which you handled my request."
-Leroy R.
"I LOVE your customer service!!"
-Ann M.


text:
Innovation NewsBriefs
Vol. 22 No. 25
With Congress in session for only 11 days during the month of September, there is not enough time to act upon substantive transportation legislation which expires at the end of the month. Consequently, both the Senate and House transportation leaders have agreed to support a temporary extension of the existing transportation authority (SAFETEA-LU) and its revenue title. With President Obama and numerous transportation stakeholders adding their voices to stress the urgency of not letting the law expire, the passage of a short-term "clean" extension is virtually assured. However, its length and level of funding still have to be agreed upon. Moreover, a short-term extension through the end of next January, as proposed by Sen. Barbara Boxer, may not be long enough to allow House and Senate negotiators to resolve their differences. And reaching a compromise later in the year, when the Presidential race is in full swing will be a daunting challenge.
Meanwhile, Pres. Obama is expected to propose an independent infrastructure initiative as part of his jobs plan to be presented to a joint session of Congress on September 8. The proposal may include already funded "high priority infrastructure projects" whose approval is within the control and jurisdiction of the federal government. How this initative might affect congressional action on the surface transportation reauthorization remains to be seen.
House and Senate Bills Differ Widely
As Congress resumes consideration of the transportation bills during its fall session, House and Senate remain poles apart in their position on the nature and funding of the federal-aid transportation program. To recapitulate, the House bill would extend the transportation program for six years and has a price tag of $230 billion or an average of $38.3 billion/year. That is roughly the amount of tax revenue expected to be earned by the Highway Trust Fund over the six year period of the proposed bill (FY 2012-2017) as projected by the Congressional Budget Office in its latest (August 30) projections: $204.2 billion in the Highway Account and $30.2 billion in the Transit Account. In setting this level of funding, the House Transportation committee followed the House Budget Rules that instructed the committee to hold spending down to levels that can be supported by Trust Fund tax receipts. Rep. John Mica (R-FL), chairman of the House Transportation and Infrastructure Committee, says he is determined to pass a long-term bill: "I'm going to use every lever possible…whatever it takes to get long-term authorization," he told the Wall Street Journal on August 6.
The Senate bill on the other hand, would extend the program only for two years (FY 2012-13) at a price tag of $109 billion or an average of $54.5 billion/year, roughly the current level of spending. Since the Highway Trust Fund is expected to receive not more than $75.5 billion in tax revenue over the next two years, the Committee proposed to partially fund the shortfall by drawing down the entire unspent balance of the Trust Fund left over at the end of FY 2011: $14.2 billion in the Highway Account and $7.0 billion in the Transit Account according to CBO calculations. But that still left a sum of $12.3 billion unfunded.
Finance Committee Chairman Max Baucus (D-MT), bound by a pledge to finance the bill "in a way that does not increase the deficit," has been exploring various offset options to cover the unfunded shortfall but so far has been unable to come up with a solution that would satisfy his fellow Republican committee members. Should revenue offsets not be agreed upon by September 8— the date of the proposed markup of the bill— Sen. Boxer (D-CA), chairman of the Environment and Public Works (EPW) Committee, said consideration of the two-year reauthorization bill could be postponed.
A Philosophical Divide
The gulf that divides the two parties is not confined to just the technical parameters of the bills. Democrats and Republicans differ fundamentally on what the proper federal role in transportation should be. The Highway Trust Fund, Rep. Mica wrote in a letter to the US Chamber of Commerce, has evolved into a slush fund with less than 65 percent of its receipts dedicated to legitimate purposes (which in Mica's view are highway-related programs), and with much of the remaining money funneled into federally-mandated "enhancement" set-asides that are of no federal interest and have only a peripheral relation to improving mobility. These "hitchhikers," as Sen. James Inhofe (R-OK) calls them—such as highway beautification, historic preservation and "livability" projects—have depleted the Highway Trust Fund to the point of bankruptcy. Their continued support, Mica wrote, is "unproductive and misguided at best."
Republicans in Congress, along with many conservatives at large, view the new climate of fiscal restraint as an opportunity to return the federal-aid program to its original roots. Greater spending discipline, they contend, will refocus the federal mission on substantive transportation programs, target resources on legitimate federal objectives, eliminate wasteful spending, restore the highway program's lost sense of purpose and give states and localities more control and responsibility over project selection.
The Senate view, as articulated by Sen. Barbara Boxer, is more expansive. The Senator considers the bill as a vehicle "to help create jobs, jumpstart our economy and build the foundation for long-term prosperity." To Sen. Boxer and her fellow Democrats on the committee, the federal-aid transportation program appears to be, first and foremost, a tool of job creation.
The Case Against a Short-Term Bill
But spending money on "shovel-ready" transportation projects, House Republicans argue, has had no demonstrable effect on lowering unemployment, and the $109 billion bill is not truly a measure aimed at enhancing mobility or reducing congestion but a thinly disguised short-term economic stimulus bill. The Senate bill will only "extend the spending binge of the stimulus era without offering a chance to plan for long-range investments," one House GOP aide told us. "A two-year bill will merely allow states to enter into short-term contracts and create temporary jobs, as the experience with stimulus spending has demonstrated." This sentiment seems to be shared by many state-level transportation officials. The Senate bill, they contend, deprives state DOTs of the certainty they require for planning large-scale infrastructure investments without offering any assurance that the fiscal and political environment two years down the road will allow for a more generous funding of the transportation program. On the contrary, the likelihood of a GOP-controlled Senate in 2013 and beyond suggests a continued climate of fiscal austerity and no letup in discretionary spending constraints.
What Can We Expect Beyond September?
While passage of a temporary extension of the existing transportation law is virtually assured, its length and level of funding are still to be determined. Sen. Boxer has proposed a four-month extension at current levels of funding. For Rep. Mica, the overriding consideration is to set funding levels that will not impair the solvency of the Highway Trust Fund. Reaching mutual agreement on the terms of the extension (essentially a continuing resolution) should not be overly difficult.
The same cannot be said of the substantive legislation. Assuming that both houses of Congress will pass their versions of the bills by the end of the year—an assumption open to question given the crowded congressional legislative agenda that includes passing the FY 2012 appropriation bills—there remains the potentially contentious matter of reconciling the House and Senate bills. Is it reasonable to assume that the two houses will settle their differences and produce a compromise bill early in 2012? Or will the negotiations drag on inconclusively, necessitating yet another extension? Will the parties succeed in resolving their differences during the remaining months of the 112th Congress while the presidential race is in full swing? Or should the transportation community give up the hope of seeing a multi-year reauthorization enacted before 2013? The answer depends on whether the parties are willing to negotiate in good faith and are ready to make mutual concessions — a spirit that appears to be in short supply on Capitol Hill these days.
C. Kenneth Orski is a public policy consultant and former principal of the Urban Mobility Corporation. He has worked professionally in the field of transportation for over 30 years, in both the public and private sector. He is editor and publisher of Innovation NewsBriefs, now in its 22nd year of publication.
Tags: C. Kenneth Orski, House of Representatives, President Barack Obama, Senate, Transportation Legislation

subset: commoncrawl


text:
0 items ·
Check out
is back-ordered. We will ship it separately in 10 to 15 days.
It has been said that ""without the knife, there is no silat."" What this means is that the techniques of Indonesian knife fighting are in fact the backbone of the art of pentjak silat and the secret of its deadly effectiveness. Unfortunately, the connection between the silat blade art and its empty-hand application has never been clearly explained until now. In this groundbreaking Paladin video production, silat expert Steve Gartin reveals the secrets of Indonesian knife fighting and shows you why the blade and empty-hand forms of the art are actually one. Gartin also demonstrates for the first time the little-known techniques of kuntao knife fighting and shows you how to make the techniques of this lethal unarmed fighting art even more deadly by applying them with a knife. This video is a fascinating exploration of the roots of the Indonesian martial arts and the awesome effectiveness of the knife in personal combat. For informational purposes only
Copyright © 2017 Capital Books and Wellness. Ecommerce Software by Shopify.


text:
Research Article
Differential gene expression in motor and sensory Schwann cells in the rat femoral nerve
Version of Record online: 19 SEP 2011
DOI: 10.1002/jnr.22752
Copyright © 2011 Wiley Periodicals, Inc.
Journal of Neuroscience Research
Volume 90, Issue 1, pages 96–104, January 2012
Additional Information
How to Cite
Jesuraj, N. J., Nguyen, P. K., Wood, M. D., Moore, A. M., Borschel, G. H., Mackinnon, S. E. and Sakiyama-Elbert, S. E. (2012), Differential gene expression in motor and sensory Schwann cells in the rat femoral nerve. J. Neurosci. Res., 90: 96–104. doi: 10.1002/jnr.22752
Publication History
- Issue online: 15 NOV 2011
- Version of Record online: 19 SEP 2011
- Manuscript Accepted: 29 JUN 2011
- Manuscript Revised: 2 JUN 2011
- Manuscript Received: 25 FEB 2011
Funded by
- NIH Neuroscience Blueprint Interdisciplinary Center Core. Grant Number: P30 NS057105
- NIH. Grant Number: 5R01NS033406
- NIH. Grant Number: R01 NS051454-07
- Hope Center for Neurological Disorders
- Washington University in St. Louis
Options for accessing this content:
- If you are a society or association member and require assistance with obtaining online access instructions please contact our Journal Customer Services team.
- If your institution does not currently subscribe to this content, please recommend the title to your librarian.
- Login via other institutional login options http://onlinelibrary.wiley.com/login-options.
- You can purchase online access to this Article for a 24-hour period (price varies by title)
- If you already have a Wiley Online Library or Wiley InterScience user account: login above and proceed to purchase the article.
- New Users: Please register, then proceed to purchase the article.
Login via OpenAthens
Search for your institution's name below to login via Shibboleth.
Registered Users please login:
- Access your saved publications, articles and searches
- Manage your email alerts, orders and subscriptions
- Change your contact information, including your password
Please register to:
- Save publications, articles and searches
- Get email alerts
- Get all the benefits mentioned below!


text:
|Site Sponsors
Just got an M9-P last week after several years with an M8. Was going to hold out for the M10 but the chrome "P" sucked me in.
M9 and 50 Lux:
Greeteings, bcambern...nice shot of THe C'Bus Dispatch....
Joe, fantastic low light caps above!
A few revisits....didn't find these the first time around, but here they are now...
Monk SLR
Through the Haze
Here's some more M9 images.
Zeiss 1.5/50
Zeiss 2/35
Cheers, Matt
Cheers, Matt
Cheers, Matt
Last edited by m_driscoll; 23rd August 2011 at 06:28.
Cheers, Matt.
Thanks, Matt. You are correct. San Juan Ferry, last summer, I believe, off the edge of Shaw Island, if I am recalling correctly. An oddly foggy/sunny day....
Ashwin: You'll be missed. Have fun with the Hawks and I'm sure i'll see you around.
Cheers, Matt
I'm going to lose track of what I've already posted. Any thoughts on the color of #1?
1. M9-P; 75mm f/2; 1/500s; +1/3 EV; ISO 160
2. M8.2; 75mm f/2; 1/750s; ISO 160
3. M8.2; 90mm f/2.5; 1/4000s; ISO 160
Cheers, Matt
Jeff, Fine Job At The State Fair. Nice IQ on Goat's!
Ash, Love The "Old" Meets "New" & Lines In The Monk Shot & The Comp & Processing On The Pond & Stumps Shot! More "Ash"Ceptional Work!
Matt, Love the Last 2 For Contrast,Color & Comp! So Beautifully Seen,Framed & Shot! 1st One Maybe Needs A Tad More Saturation imho.
Thanks Ash and Matt
Wozza , this shot is awesome!! where is it?
Cheers, Matt
Wozza, love the harbor shot nice color capture while still sharp, a challenge at night.
Ashwin, Through the Haze is beautiful.
Matt, #3 wheat is wonderful. Might have been cool to shoot from even lower, isolating the tall stalk against with more sky, but as is, wonderful.
Steve, thanks for the comment, I only included the goat because I was a little surprised at the sharpness!
Joe, thanks I'm a city guy that loves a good cow gaze.
All, he continuing display of talent and vision on this thread is inspiring!
Oh Canada!
Cheers, Matt
Some B-boys at the Seattle Center
Ed, That Last Shot Is Smokin Hot!!!!
Steve, Joe: Thank you. You are too kind.
This shot looks good with the backlit thistles. Have you tried it in B/W? There is the dark background which will bring out the lighted thorns. Just my 2 cents.
Regards, Ed
Colours on a Rainy day
Colours on a Sunny day
I was at my company BBQ yesterday so expect more kids and facepainting shots
some more nice colours on this page
well done Ed
Nice one, Ed
2 shots from the BBQ that I liked
1 at F2 with the 47 yr old Rigid Summicron 50/2
and 1 at f 5.6
Dude, Ashwin: Thanks.
Dude: Nice colors.
One from a hike to Rattlesnake Ridge.


text:
I scooped up a bunch of fresh, sweet berries, brought them home, and turned to blueberry experts, cooks who specialize in New England cookery and appreciate the many uses of the deeply colored berry.
A recent restaurant meal brought a particularly entertaining waiter to our table. He loved restaurants and had worked and dined at some of the tastiest eateries in New England and New York. Places along the coast were his particular stomping grounds in summer and his favorite food, it seemed, was blueberries — especially during Maine summers when "everything is blueberry."
We talked about fresh baked blueberry pies at roadside diners, about blueberry pancakes and scones at cozy bed-and-breakfasts that overlook the ocean. And long-ago grandmothers whipped up tender berry-studded muffins out of thin air. Even an exotic duck with a blueberry sauce found its way into the conversation.
Later that week, I stopped by a farmers' market and there they were, pints and quarts (maybe bushels?) of fresh, sweet berries overflowing in baskets and boxes and sturdy squares of eco-friendly crumbled green cardboard. The waiter's words returned: "everything blueberry." So I scooped a bunch, brought them home, and turned to blueberry experts, cooks who specialize in New England cookery and appreciate the many uses of the deeply colored berry.
From Maine, I found oversize golden pancakes, the rich color from the orangey yolks of organic eggs. Having arrived late in the morning at the market, I'd missed those eggs, finding only the cooler that the early risers had already emptied.
Nantucket provided classic muffins. The recipe yields to red berries as well, and there's no reason when they are in abundance to use all blue.
The Berkshires, home to art colonies, music and dance festivals, provided something more innovative, a tart studded with almonds. A dessert to soothe the family but also wow the most sophisticated guest.
If you find a great cache of fresh picked blueberries, keep in mind that they are easy to freeze for the scarce months ahead. Spread them on a baking sheet in a single layer. Transfer to the freezer until they are totally frozen, then empty into heavy, zippered freezer bags. They don't take up much space and the frozen fruit works in muffins and cakes and blueberry-banana-yogurt smoothies.
One other little trick I've learned: at this time of year the fresh berries are especially sweet, so the cook can cut down a bit on sugar used to sweeten berries. It's healthier and provides a fresher, more authentic flavor.
Makes 4 servings
Adapted from "Dishing Up Maine: 165 Recipes That Capture Authentic Down East Flavor" by Brook Dojny
The golden color of the pancakes comes from organic eggs, available at many farmers' markets. The author likes a cast iron griddle or skillet for these, but they turn out just as nicely using a nonstick skillet or whatever is handy in your kitchen.
1-1/4 cups milk, plus more for thinning, if needed
2 eggs
3 tablespoons unsalted butter, melted
1-1/2 cups all-purpose flour
2 tablespoons sugar
2 teaspoons baking powder
1/2 teaspoon salt
1 cup blueberries
Additional butter and pure maple syrup, for serving
1. Whisk together the milk, eggs, and melted butter in a small bowl.
2. In a large bowl, whisk together flour, sugar, baking powder, and salt. Pour milk mixture into flour mixture; whisk gently until the flour is just moistened. (Overmixed batter will be tough.)
3. Heat a lightly oiled skillet or griddle to medium heat. Make a small test pancake to check the heat of the pan and the consistency of the batter. Add more milk if the batter does not spread sufficiently to form a pancake; raise or lower heat as needed.
4. For each pancake pour a generous quarter cup of batter into the skillet. Sprinkle a couple of tablespoons of blueberries over the batter. Cook until small holes appear on the surface, about 1 to 2 minutes and the undersides are golden. Turn carefully with a spatula; cook about 1 minute, until the undersides are lightly browned.
5. Keep warm in a 200F oven while using remaining batter. Serve right away with butter and maple syrup.
Makes 20
Adapted from "Nantucket Open House Cookbook" by Sarah Leah Chase
Since berries are plentiful now, this recipes calls for three different kinds, but if you want to use only blueberries, you might cut the amount to 2-1/2 cups total berries as the blueberries are heavier in the batter. As in the pancakes above, overmixing causes the muffins to be tough.
3-1/2 cups all purpose flour
1 tablespoon baking powder
1/2 teaspoon baking soda
1/2 teaspoon salt
1/4 teaspoon cinnamon
1-1/4 cups milk
2 large eggs
2 sticks unsalted butter, melted
1 cup blueberries
1 cup diced strawberries
1 cup raspberries
1-1/2 cups sugar
1. Preheat oven to 375F. Place paper liners in 20 muffin cups.
2. Stir flour, baking powder, baking soda, salt and cinnamon together in a large bowl. Make a well in the center of the flour mixture. Add milk, eggs, and butter to the well; stir quickly just to combine. Add berries and sugar; stir quickly again just to combine.
3. Spoon batter into muffin cups, filling each nearly to the top. Bake until tops are golden brown and crusty, about 20 minutes.
Makes one 8-inch tart
Adapted from "New England Cooking: Seasons and Celebrations" by Claire Hopley.
1-1/2 cups cake flour
1 tablespoon cornstarch
2 teaspoons granulated sugar
1 stick cold butter
1 egg yolk
2 tablespoons cold water
3 cups fresh blueberries, washed
1-1/2 cups confectioners' sugar
1 cup ground almonds
2 eggs
1/4 teaspoon almond extract
1 tablespoon water
1/4 cup sliced almonds
1. Preheat oven to 400F. Grease an 8-inch pie pan with sloping sides.
2. For the shell, mix together flour, cornstarch and sugar in a large bowl. Cut butter into bits; rub into flour mixture until it forms coarse crumbs. Separately, whisk together the egg yolk and cold water; pour it into flour mixture. With hands, bring mixture together to form a ball of dough. (If too dry, add more water, a teaspoon at a time.)
3. Roll out pastry on a floured surface; transfer to the pie pan. Cover with aluminum foil; pour 1/2 cup dried beans into the bottom. Bake 18 to 20 minutes. Remove from oven; discard foil and beans. Reduce temperature to 325F.
4. For the filling, put the berries into the baked shell. Mix together confectioners' sugar and ground almonds in a bowl. Separately, lightly beat together eggs, almond extract, and water. Stir sugar mixture into the egg mixture; pour this over the berries. Sprinkle sliced almonds on top. Bake for 35 to 40 minutes, until the top is golden. Serve warm.
Linda Bassett, author of "From Apple Pie to Pad Thai," teaches American regional cooking and international cuisine at North Shore Community College. Reach her by e-mail at email@example.com.


text:
Clean Code: How important is it ?
I'm not inspired by many things to write a blog post, but something happened today that gave me the energy to write this post. As noted by the name of the blog, I love groovy. I'm loving Python more and more and even like C#, but I think Groovy is the ultimate for expressive code. I know that's debatable, but some of Groovy's benefits(compared to Java) simply are not debatable by reasonable people in my opinion. I recently suggested to some developers on my team to read the book "Clean Code" by Robert Martin. Maybe a week or two later, I sent a link to the Agile Principles @ http://agilemanifesto.org/principles.html. And I've been introducing groovy into our newer projects because I think it allows for coding tasks to be written cleaner and done in fewer lines of codes.
I often find cases where a developer is doing something completely unnecessary in code. Unnecessary especially if you think of the Groovy alternative which is available in the projects I'm referring to.
Let me know know what you think about these cases.
We have a Groovy class with several static methods, like this one, that do basic select, insert, delete, update statements. This project has no ORM because I don't want the memory overhead. It executes an update statement and returns the number of rows modified, Groovy takes care of everything else.
Example 1:
def static insertMessage(String server, String jobName, String jobInstance, String logLevel, String message) { def sql = """ INSERT INTO LOG_MESSAGE ( message_id, server_name, job_name, job_instance, log_level, message, created ) VALUES( log_message_seq.nextval, ${server}, ${jobName}, ${jobInstance}, ${logLevel}, ${message}, ${new Date().toTimestamp()} ) """ db.executeUpdate(sql); }
A second developer comes along and writes this method in the same groovy class.
Example 2
public static int updateStatus(Long runInstanceId, Date completedTs, int threwException, int resultCode, String result) { Connection conn = null; int rowsUpdated = -1; try { conn = ConnectionFactory.getConnection(ConnectionFactory.INTERNAL_DATASOURCE_HANDLE); Sql db = new Sql(conn); String sql = """ update run_instance set completed_ts=$completedTs, result_code=$resultCode, result=$result, exception_thrown=$threwException where run_instance_id=$runInstanceId """ rowsUpdated = db.executeUpdate(sql); } finally { JobUtil.close(conn); } return rowsUpdated; }
So I asked the developer, which would you rather maintain ? They essentially do the exact same thing, but 1 has 2 statements and the other does the same thing just in many more statements. I sent out the agile manifesto because the principle, "Simplicity–the art of maximizing the amount of work not done–is essential." is either not known, understood or appreciated. It's like writing more code is good, all the time for some developers. It wasn't a Groovy or Java question, both were Groovy. Example 2 in my opinion is less simple and has many unnecessary statements. Why write unnecessary code ? Which would you rather maintain ?
Here's a different type of example. This method is called by a service class that is exposed via BlazeDS to a Flex client.
Example 3
public static List<Contact> getContacts(String jobName) { def contacts = [] def sql = """ SELECT contact_name contactName, contact_type contactType FROM job_contacts WHERE job_name = ${jobName} """ db.eachRow(sql) { contacts << new Contact(contactName: it.contactName, contactType: it.contactType); } contacts }
Another developer comes along and writes this code(Example 4) in a Java class, rather than us than use Groovy. The developer notes that he doesn't have to write Java Beans,
and this makes it a better option than the above example. He also notes there is no bean to maintain in ActionScript either. Also the SuperDao code that returns the list of maps was written specifically for this project, by said developer. Even though refactoring becomes painful, he maintains, no bean maintenance is worth it. What do you think ?
Example 4
public static List<Map> getInstancesByName(String group, String name) { List<Map> list = new ArrayList<Map>(); String sql = "select * from RUN_INSTANCE where job_group=? and job_name=? order by fire_ts desc"; try { SuperDao dao = ConnectionFactory.getDao(ConnectionFactory.INTERNAL_DATASOURCE_HANDLE); list = dao.executeQuery(sql, jobGroup, jobName); } catch (Exception e) { log.error("SchedulerService.getJobInstancesByJobFullName() failed. message:" + e.getMessage(), e); throw new DaoException(e); } return list; }
Which would you rather maintain, Example 3 or Example 4 ?
Here's more of the query results as a List of Maps.
Do you find this method clear, and would you prefer to maintain this or would you refactor to this to something else ?
Example 5
public static final Map getContactListAndSLAByJob(String jobGroup, String jobName) throws SQLException { AppDao dao= null; Map contactsAndSLA=new HashMap(); try { dao=DatabaseFactory.getDao(DatabaseFactory.INTERNAL_DATASOURCE_HANDLE); String sql= "select * from contact order by contact_group, name"; contactsAndSLA.put("CONTACTS", dao.executeQuery(sql)); sql= "select * from SLA where job_group=? and job_name=?"; Map sla_=null; List<Map> slaList = dao.executeQuery(sql, jobGroup, jobName); if (slaList.size()>0) { sla=slaList.get(0); Long slaId = (Long)sla.get("SLA_ID"); if (slaId!=null) { sql ="select email from SLA_CONTACT where sla_id = ? and sla_level=? order by email"; sla.put("WARN_CONTACTS", dao.executeQuery(sql, slaId,"WARN")); sla.put("ERROR_CONTACTS", dao.executeQuery(sql, slaId,"ERROR")); } } contactsAndSLA.put("SLA",sla); } finally { JobUtil.close(dao); } LOGGER.debug("SLA and contacts = "+contactsAndSLA); return contactsAndSLA; }
Last one, what do you think of this ?
public void methoCall() { JobExecutionResult result = null; int isExceptionBol = OracleBoolean.FALSE; int resultCode = JobExecutionResult.ERROR;
A single variable name is small issue, but it's not when you put it in a huge method or follow a bad naming convention whenever you have this type of variable. So I asked a developer about this since we got on the topic of code clarity. Look at variable name "isExceptionalBol". First off, wouldn't you think this would be a Boolean given the name ? Secondly, isn't having this variable name prefixed with "is" and end with "Bol" redundant, and lastly isn't it just a bad variable name ? I mean do you know what this variable might be storing, i mean what exactly is true or false, or int ? The author of this fragment went on to say, variable names don't matter if the code works. This is from one of our senior most java developers. Obviously, I don't agree with that statement,what about you ?
I think I figured out why good Java developers are so hard to find
Let me start by saying I have an open java position that has been open for about 3 months now.
The problem has everything to do with what you do in your free time. Let's say a family member asked you to create a website that had some dynamic content, but they only had a $10/mo budget for hosting. What do you do ? Let me tell you what most guys don't do: chose java. Let's say you wanted to teach yourself programming, what might have motivated you to take this on: a video game, a phone app, a website, a facebook app ? Take your pick, and when you decide to take the plunge what are the chances that you'll end up choosing java? Slim, at best. Android, would be the only thing that could pull you to Java given those very likely choices.
If you're already a good programmer, you probably program in your free time. If nothing more than dabbling or trying new stuff out, you probably spend time doing programming related stuff on your free time. This "dabbling" is probably how you managed to learn "tool X" and you eventually ended up using "tool X" at work or answering questions about it in an interview. My own experience goes something like, when I was a C++ developer, I taught myself VB and got a job as a VB developer. When I was a VB developer, I taught myself ASP and got a job as a ASP developer. When I was an ASP developer I taught myself Java and got a job as a Java developer and so on. I don't think my evolution as a developer is unique at all. I suspect, this is how most programmers manage to keep themselves employed.
I've been looking for a junior java developer with about 3 years of experience who knows java and sql. That's it. We've interviewed a little over 10 people. Here's what is extremely obvious about the candidates I've seen: none of them do java development of any kind on their free time. Whenever anyone of them mentioned anything they've done on their own, it almost always was a website and almost always involved PHP. When as I evolving as a developer, Java was an attractive language so much so that I spent my free time learning it and developing applications in it – just because.
My theory goes like this: Good java developers are hard to find because fewer and fewer of them are being created. New developers are not choosing java to "cut their teeth" on. And I suspect that coming from whatever they are coming from, java doesn't look appealing. Those after-hours projects that really give you that "learned the hard way" experience seems to be happening less in the Java world. When you take my original scenario, where you have to create a simple app and host it inexpensively; what do you think an inexperienced person will chose when they stumble on the Google App Engine and realize they can host their app for free: Java or Python ?
What I learned from the Play! framework
I like the Play! Framework and
After reading a post by the author of the framework (http://iam.guillaume.bort.fr/post/558830013/why-there-is-no-servlets-in-play), I know that I'm in good company with regard to thinking the servlet API is a major problem for java web applications.
He's simply not a fan of the servlet API, I am. I think the implementations are the problem. I agree that one of the major problems is how it handles state.
EasyGSP deals with the servlet API in a less radical way than Play! There is an Application(or Context), Session, Request and Response object in EasyGSP. There are no servlets, listeners or filters. I thought it very important to have those familiar objects for a couple of reasons. The first is because there are some libraries that depend on the servlet API, like file upload libraries. The second reason, is because anyone coming from java web development would expect there to be a app, session, response and request object.
The last release did something I was quite pleased with. It allows you to stand up 2 or more EasyGSP instances and via JGroups the instances stay in sync. The part I was so pleased with was that the developer didn't have to make objects Serializable or worry about SerialVersionUIDs. A couple of small changes to the Groovy jar made this possible. I thought all of this was pretty sexy, but I've since concluded that it may have been unnecessary. Unnecessary because mostly what is sent in a cluster is session state. If a SerialVersionUID is not in a class the jvm will add one, but it will be different on each server. Keep in mind EasyGSP works with scripts, not precompiled class files. Basically, the last release took care of all of the serialization details for you. You didn't have to mark classes as Serializable or anything else. Now if I simply had not allowed certian objects to be in session state, I wouldn't have to add those features.
Another feature in the previous release was the ability to monitor files and reload the classloader based on what changed. I was pleased with this too, but I knew this was a potential problem because tossing classloading is expensive with regard to memory. Nevertheless, this feature allowed you to change anything, in any file and your changes would be reflected on your next page refresh instantly, with no manual server restarts. I think your Grails and Tapestry both work in a similar fashion. When there's a certain kind of change, they save the session to disk, create a new classloader, reload the session state from disk. This works well enough for development purposes, but it's one of the reason you run out of memory when using certain frameworks. After all of that, I've realized that this too was kind of unnecessary.
Play! and other non-java frameworks are very picky about what they allow you to persist in state. With regard to the servlet api, when a class is loaded and persisted to session scope and that class is later changed and reloaded, you can have a situation where if you instantiate a new version of that class, it will be different than the one that is already loaded in session scope. This is one of the problems JRebel solves. Tossing classloaders solves it too, but it's not a good solution. I had just put this problem on the back burner, went with tossing classloaders and thought that I would eventually make EasyGSP work with JRebel or LiveRebel at some point in the future.
I'm more concerned with class reloading than statelessness but after reading Bort's article, I decided to take a similar approach and simply change EasyGSP so that only the "toString()" value of any object is allowed in Session and App scope…I'm convinced that what you gain is worth more than what you lose. If more servlet API implementations worked this way, the JRebel guys might not be in business. That might be a overstating things, but while I don't agree with everything in Bort's articles, I do agree that Play's approach does indeed solve a few problems. It's not a perfect solution, but short of JRebel its the best approach to deal with class-reloading.
No longer do I have to toss classloaders and since there are no classes other than String hanging out in state, I don't have any out of sync classes. It should be noted that Servlet API implementations don't force you to store everything in session state. You could simply not do it. I get that. But in a shared, hosting like enviroment, hoping people will do the right thing is not an option. That's why you can't do certain things in the Google App Engine. The environment must be controlled. Previously, I blogged that Groovy's class reloading wasn't enough, it is. I've been working with this change in place for about 2 weeks now, and all of my changes are reflected instantly just using Groovy's default class reloading features. It's beautiful.
ThreadPool vs Thread-per-Request
I've just started doing some load testing on EasyGSP and found the first round of results a little surprising. Pooling and reusing resources is a common practice in application servers. Thread pools and connection pools are 2 such examples. Given that this is such a common practice I'll accept that more testing may be required. With that, it should be obvious that you're about to read that the "thread pool" performed worse than the "thread per request" version. It performed worse in just about every measure. I'm using the ThreadPoolExecutor class for the thread pool. It's in the jdk so it has to be good I figured. Maybe it is, but I'm not there yet.
The way I tested this was rather straight forward. I compiled the "per request" version, started the server, ran the test in JMeter, opened visual vm and recorded the memory consuption. Then I recompiled the same code with the thread pool in place, and repeated all the other steps.
The first request for each page requires the code to be compiled and cached. You can see the effect of this in the "Max" column. Overall the the page performance is acceptable and I was able to get the thread pool performance to virtually match the "thread per" version by changing the initial queue capacity . The call looks something
executorService = new ThreadPoolExecutor(poolSize, maxPoolSize, keepAliveTime, TimeUnit.SECONDS, queue)
but the JVM memory comsuption was always more and that's what I was most interested in. Since EasyGSP's goal is to host many applications on one jvm instance the smaller the memory foot print the better.
You can read what Sun has to say about ThreadPools and this class here:
The part about improved performance is questionable. So for now, "thread per request" it is.
Thread Pool Results
No Thread Pool Results
Latest EasyGSP Release
The latest release of EasyGSP, 0.4, adds the following features:
- Failover/Loadbalancing clustering
- Template Inheritance
- Better class reloading
- Implicit method for sending email, and for formatting Dates
- Flash Scope
This feature is a necessity for uninterrupted service. JVM restarts will definitely be required, and this feature should allow such restarts to happen without an interruption to service. State transfer is handled via serialization. To accommodate this without any effort on the developer's part, (ie marking objects as Serializable and declaring SerialVersionUID in those objects), the groovy 1.7 jar included in this distro, has been recompiled so that all GroovyObjects are Serializable. In addition, the SerialVersionUID is added via ASM outside of the groovy jar. So objects are serialized and passed between servers, but the developer doesn't have to deal with the details. The code for with Serializable and SerialVersionUID just didn't look or feel very "groovy" in EasyGSP scripts, so I did away with it.
Template Inheritance
EasyGSP's template inheritance syntax looks much like Django's and/or Smarty's implementations.
<%@ extends 'parentTemplate.gspx' %>
<%@ block main %>
My content
<%@ endblock %>
Some work remains to be done on producing better exceptions but otherwise it's working ok.
Class Reloading
Groovy class reloading works, but it's limited in what it can do. I mean, it doesn't solve the class reloading problem say like JRebel does. Now, if certain classes are changed the class loader is tossed and a new one is created. JNotify is used to monitor the file changes, and its works pretty well. That is, it works the way most class reloading works, the session is persisted, a new class loader is created and then the session is restored. Restarts during development are essentially eliminated.
It's a given that you'll eventually need to send an email from your webapp, so an implicit method was added to allow this. The syntax is this:
sendEmail(Map properties)
so a call might could look like this:
sendEmail([to:'firstname.lastname@example.com', from: 'firstname.lastname@example.com', subject: 'easygsp question for you', body:'does easygsp support HTML emails ?'])
All of the emails are sent as multipart messages, you can specify an HTML body and attachments. See website documentation for details. Each app can specify its own email server host/port/user credentials. When none are specified, the server's default values are used.
EasyGSP & MVC
In EasyGSP there are 2 styles in which you can code an application, MVC or template(ie straight PHP/JSP/ASP style).
Wait, just in case you don't know about EasyGSP, you can read about it here: http://www.easygsp.com
There are benefits to both, but your background will probably dictate which one you'll use. If you're a java developer you'll probably want to stay with the MVC style that you're used to. However, maximum productivity(at all cost) may be more consistently achieved using GSP templates only. The reason it's potentially faster is because the architecture is more simple and templates are independent scripts that essentially have no residual. When you do MVC style coding you're likely to create more classes and these classes and their instances will be floating around in memory, and referred to by other classes. Then we you change a class, or do something trickier, like change the signature on a static method, or remove a static property, the classloader will need to do some gymnastics and probably can't and will have to reload all your classes(aka application restart) and you're waiting for this to happen. Even with that warning, I know anyone that attempts to use EasyGSP will very likely say – ok so how do I make my controller, model and view. So let's look at that.
A controller in EasyGSP is a groovy script. And if you're a java developer without groovy experience this is wild and crazy stuff. A groovy script is just some code in a file and it runs from top to bottom. You don't have to declare classes or methods. I know, this is so free form that it's a potential noose, but it must be noted that EasyGSP is not a framework. For better or worse, I'm taking the approach to dictate as little as possible in terms of conventions required to get something to work. Let's create a simple controller. It'll accept an upload and save it disk.
Controller – upload.groovy
import org.apache.commons.fileupload.FileItem import java.text.SimpleDateFormat def uploadLocation = '' def uploadSuccessful = false // if there are no uploads, the map is empty request.uploads.each { // uploads is a map FileItem fileItem= it.value File uploadedFile = new File(application.appPath + File.separator + fileItem.name) fileItem.write(uploadedFile); // save file to disk uploadSuccessful = true bind 'fileName', fileItem.name def sdf = new SimpleDateFormat('MMMM dd, yyyy HH:mm') bind 'timeStamp', sdf.format(new Date()) // when the script is done, control is automatically forwarded to the view } bind 'uploadSuccessful', uploadSuccessful
View – upload.gspx
<html> <head> <title>File Upload Example</title> </head> <body> <% if (!uploadSuccessul){ %> <form action="fileupload.gspx" method="POST" enctype="multipart/form-data"> File: <input type="file" name="file"/><br/> <input type="submit"/> </form> <% } else { %> Your file was successfully uploaded at ${timeStamp}. <a href="${fileName}">Click here to view it.</a> <% } %> </body> </html>
This is pretty straight forward, and something that every developer and framework has to deal with: a simple file upload. EasyGSP knows to invoke a controller by way of the file extension(.gspx). Template request have the .gsp extension. In this example, the controller and view are in the same folder. This is typical, and when the forward() method is explicitly called, control will automatically be forwarded to a template of the same name (minus the extension). It's assumed that the controller and view are in the same directory, but you can explicitly forward control to any template or controller at any location in the app. Note the controller is in fact a groovy script. EasyGSP checks the content type of the post, and it's an upload it parses it and makes the upload items available in a map named "uploads". The map is available via the request object as a method named "getUploads()". The controller, loops through all of the uploads and writes them to disk. Lastly, the controllers binds some variables (time, filename and status) and control is forwarded to the view.
Don't get caught up with the bind method. I could have stored these variables as request.attributes, but I would have to access them as request.nameOfAttribute. Using the bind method and request.scope in EasyGSP are equivalent levels of scope. They have the same lifespan. But I tend to use bind because I can use the bound variables in templates without prefixing them with "request".
There you have it. A simple script based controller that processes a file upload and forwards to a GSP template. Any Questions ?
This and other inglorious examples are available in the EasyGSP download and online at http://www.easygsp.com/examples
EasyGSP Explained
First let me say that things have been progressing nicely with the EasyGSP project. The most recent releasev(v0.30) fixes several bugs, moves to Groovy 1.7 and benefits from the improved class dependency detection. This means that when class B depends on class A, a change is class A will force a recompilation in class B. This has always worked, but it works better now. Another plus I've notice with the move to Groovy 1.7 is the improvement in error messages generated by groovy. When a property or object is not found it, the compiler makes suggestions. The error messages are still not great, but java developers are used to long stack traces and should be able to make sense of them.
The web site (http://www.easygsp.com) tries to explain the project, but let me attempt to do again it with more context. I started out as C++ developer, but back in '97 ASP was becoming hot, and I went from C++ to ASP development. ASP was the first web scripting language I had used professionally and if nothing else, despite its many short comings, coding in ASP was incredibly productive. Coupled with custom built ActiveX COM objects it was a fairly powerful combo and it as ridiculously easy to use and understand. While I grew to really like ASP, my preference was always for the C/C++ syntax. I actually did all of my ASP development in JavaScript. During this time, I'd toyed around with java and when JSPs starting gaining traction I jumped shipped, because it seemed to have even more potential than the ASP/ActiveX combo. As soon as I started my JSP and applet development, hosting became an immediate problem. It simply was unable or very expensive. Dedicated servers were simply way too expensive back then. So I essentially had to go back to ASP and PHP for internet hosted apps and Java for anything on the 9 to 5. For a period, I used my home account with TZO to host my Java apps. As ASP started to show it's age, PHP gained momentum and Java on the web (outside of the enterprise) stagnated. Not until very recently has java become a real option for the hobbyist developer. For about $10/mo you can get a fairly limited, non-shared, java hosting account or an entire OS for the same price at EnjoyVPS. The point is that there was a span of about 6-7 years (maybe longer) where developing an application for the internet in java was just not an economically smart choice compared to the hosting cost of a classic ASP, PHP or ASP.net application. For the past few years, I've simply paid for a dedicated server to host my java apps.
Fast forward to Groovy, and it became apparent to me that groovy could be used to fill this void that Sun and servlet container developers never filled in. Java developers have never had a real alternative to what PHP and ASP developers have had. Personally, I like JSPs. But JSP development simply feels different than ASP, PHP and now Ruby and Python web development, in a less productive way. EasyGSP simply tries to fill a void that has never been filled in the Java ecosystem: A shared hosting environment for the JVM, with support for a dynamic scripting language. I would say "shared" is the most important part of that description. Shared is important because that's what will make it cost competitive with the likes of other hosting options. Everybody knows shared Tomcat hosting sucks. Who's used GoDaddy's Tomcat shared hosting? When I did, they restarted the server every night at 2am. It was essentially useless.
When I've described the project to co-workers they often say why do I need this or worse, they say something like "yeah, I get it and you can use spring or hibernate to do a or b". To me, these kinds of responses suggest that they have not had the java hosting troubles I've had. The temptation to use Spring and Hibernate is strong, but it must be noted that those products are memory hungry and not the best choices for a "shared" environment. Instead of reinventing the wheel, I've decided to try and follow the example set by other successful environments. Whether it be the GAE, ASP, PHP, Ruby or Python, no hosting company gives you full control in their shared environment. If you have a PHP account, you can't add a new apache mod because you need it nor can you add or register a new ActiveX dll or .net component to the GAC in an IIS environment when using a shared account. Similarly in EasyGSP a developer can't add jars willy nilly to a shared instance. Let me explain. But first I should step back a few steps talk more about EasyGSP's primary objective.
The EasyGSP project has a single objective, that if meet, will determine if the project is successful or not. The objective is this: A single EasyGSP instance should be able to reliably host at least 100 shared accounts on modest hardware. I've read that PHP hosting companies can put hundreds of PHP accounts on a single server. Based on what I pay for my dedicated server, if you could get 100 EasyGSP accounts on 1 server that would be enough to make standing up a server worth considering. This project is about creating a cheap hosting alternative for Java/Groovy developers. If a EasyGSP instance can't host enough accounts to make standing up a server profitable or cost neutral, then there really isn't much of a future for a project like this. Because if you really want to do Groovy web development without Grails you could do it free on the GAE using GroovyTemplateServlet, Groovlets and Gaelyk but the down side is you're tied forever to the GAE for some this is unattractive. In order for someone to decide to standup a EasyGSP server and offer hosting, they will have to be able to make money doing it. This should clarify the control issue mentioned before. The EasyGSP environment has to be controlled, libraries known to be resource hogs will very likely have to be avoided no matter how useful that may be. Currently, when you develop an app for EasyGSP, your application contains groovy, gsp and/or gspx pages only. Just like a PHP app is just a bunch of PHP files, a EasyGSP app is just groovy scripts, and gsp templates. No jars. This may seem restrictive to java developers, but it really isn't. Other environments manage just fine with the same restriction. It should be noted that any java library can be added to EasyGSP, just not at the application level. EasyGSP has a server level lib folder just like Tomcat, but it does not offer application level lib folders. Why? Again, this has to be controlled to manage the environment. Yes, I know someone could take the entire hibernate library convert it and all of its dependencies to groovy files and upload it, but I'm counting on this not happening.
In order for EasyGSP to be truly reliable, some form of clustering will be required. The latest release includes clustering support but it's not there yet. After the edges are smooth out, the app will be ready for some performance testing. This testing will measure if EasyGSP can meet its objective: 100 accounts on a single instance. The test will include a consistent series of file changes and app restarts (not server) to mimic a real hosting environment. It'll be interesting to see what the memory consumption will be like and how well it can be reclaimed. On my personal laptop I run EasyGSP as a service and often go days without restarting. Memory consumption for a single instance for a single application is considerable less than a comparable Tomcat hosted app, but that's expected since EasyGSP is a much simpler product.
There you have it, a little past, present and future.
My next post will be shorter and will include some code.


text:
Welcome to WebmasterWorld Guest from 184.108.40.206
Forum Moderators: Ocean10000 & incrediBILL & keyplyr
ps.direct2internet.com - - [02/Mar/2001:13:06:41 -0500] "GET /robots.txt HTTP/1.0" 200 1800 "-" "psbot/0.1 (+http://www.picsearch.org/bot.html)"
The service we will provide will be public and free of charge. We are not "stealing" pictures but merely downloading them to create searchable thumbnails. References to the original picture and the page it was indexed from are always provided with the search results.
www.picsearch.org and www.picsearch.org/bot.html will be updated with more information during the day.
For more information, please contact firstname.lastname@example.com


text:
Lincoln Camp 100 has more than 50 members from central New Jersey and all over the rest of the state, plus nearby New York and Pennsylvania. It was founded April 25, 1953.
For information on meetings and membership, contact one of the Camp's officers including:
Dr. David Martin (Secretary-Treasurer) (firstname.lastname@example.com)
P.O. Box 1102
Hightstown, NJ 08520
(609) 448-6355
Copyright 2006-2017 by Lincoln Camp 100. Updated August 27, 2017.


text:
Richard Koerber wrote on 08/28/2009 05:27 PM:
Not quite. The indemnification clause says we will indemnify for trademark infringement only in those countries where the trademark is registered. It is registered in Germany (all of the EU, so Austria too) and the United States, so we would indemnify in those countries. If you have a German web site it's unlikely that you would be sued in some other random country, although I can't say it would never happen.[Indemnification] Likewise, if the only reason you are in the lawsuit is because you are using the Fedora trademark, Red Hat has to pay the whole amount. That seems fair.Just a question here: Does this part of the indemnification apply world-wide?
To avoid the question, I'd rather not give a list of countries where FEDORA is registered. Since this is a public list, I'd rather not identify the countries where we don't yet have registrations, because it would make it much easier for someone to know where to go to file an application and try to steal the mark. If anyone has questions about a particular country, please contact me off-list.
This was a major concern for me, and it's good to know that a minor breachI'm glad to hear I could clarify it. It shouldn't be a major concern and we try not to have unreasonable expectations. And I'm sure you'd let us know if they were unreasonable! ;-)would not violate the contract. This is especially important for forums and comment areas, where visitors can post freely. It would be a bad thing if a visitor's post would lead to the termination of the contract. There should be a certain level of tolerance, for example if someone posts "Fuhdora Project"...
Do you know for a fact that this is true under German law? If you could point me to a reference that would be very helpful. I don't know, although I can ask German colleagues about it. The statement you use is one that a trademark owner and its licensees would use for their own protection (defensively), but it seems unusual to me that a company could make an offensive claim against you for inconsistent marking. If that's the case under German law though, we're happy to accommodate it.If I would start to write "Fedora®", but would not write a trademark symbol for (let's say) "Intel", a visitor could conclude that Fedora is a registered trademark, and Intel is not. I am afraid I could then be a target for a trademark infringement claim from Intel. :) (Remember: German law applies.)
You would still own your own intellectual property, although your use of the Fedora trademarks would have to be fair use (or the equivalent concept locally).For me it is crucial that I am still allowed to publish my intellectual property about Fedora, even if, for example, I terminate the contract because I shut down the site for financial reasons.
I'm very glad I could answer your questions, and even more glad that my information addressed your concerns positively.Pam, your posting was the first one that really addressed my concerns, and I am relieved that they can be resolved. Thanks again for your work, and for joining the discussion.


text:
News By Tag
* Greenville
* Alzheimer S Disease
* Dementia
* Memory Care
* Cascades Verdae
* Person-centered Care
* Linville Courts
* sc
* More Tags...
Industry News
News By Place
Industry News
Linville Courts at Cascades Verdae Introduces Person-Centered Programming in Memory Care
There are few things more difficult than learning a parent or loved one has been diagnosed with Alzheimer's disease or dementia. But one retirement community is offering families a person-centered solution to memory care.
Linville Courts, an assisted-living, skilled-nursing and Alzheimer's-
WAVES is one of six programs which make up OASIS, Linville Courts' comprehensive memory care programming. The program's name is an acronym which stands for "Older Adult Series (for) Individualized Success." It consists of SWAY, a chair-based exercise class; SANDY PALMS, an indoor/outdoor gardening program; DESTINATIONS, which features community outings and educational classes; MIRAGES, a sensory-driven art program; CRAVINGS, a baking and cooking program; and WAVES.
WAVES combines the therapeutic benefits of warm water with low-impact, aerobic exercise as residents are safely guided through movements by assigned caregivers. The program recently received national recognition from the Assisted Living Federation of America (ALFA) as a 2010 Best of the Best award winner, and Executive Director Karen Nichols believes it's a unique way to improve outcomes for an underserved population.
"We try to do things differently here," Nichols said. "Our focus remains on offering proactive solutions and helping the person, not being reactive and responding to the disease. Several studies have found a connection between moderate exercise and cognitive activity, and increased qegkj socialization has been proven to improve mood and self-esteem."
Although person-centered care is a relatively new term in the long-term care industry, providers such as Linville Courts are actively exploring its benefits for residents suffering from cognitive decline. Once implemented, the term refers to operational improvements which emphasize individual care, flexible scheduling and common-sense solutions to make the resident's daily life as normal and enjoyable as possible.
About Cascades Verdae
Located on 40 wooded acres in Greenville, S.C., Cascades Verdae is South Carolina's largest CCRC. The community's care-free lifestyle helps members live longer, healthier and happier lives by offering an array of amenities including maintenance-
Account Email Address Account Phone Number Disclaimer Report Abuse


text:
Article Side
Online Article Directory!
SourcesolidShowing profile of Sourcesolid. Subscribe to author's feed to follow recent articles!
Sourcesolid has 3 articles and online since 07.02.2012.
Profile not updated yet!
Profile not updated yet!
Showing 3 articles of Sourcesolid. Results between 0 and 20.
Let your pool get renovated by Phoenix professionals!
Published on February 16th 2012 | Home Improvement
Published on February 16th 2012 | Home Improvement
People who owe swimming pool either for commercial or residential purposes must take proper care of its maintenance and renovation needs on time.Arizona pool renovation services have gained huge popul...
Avail the benefits of Phoenix and Arizona pool renovation services!
Published on February 14th 2012 | Home Improvement
Published on February 14th 2012 | Home Improvement
Most folks assume that they do not need to hire experts for the repair or maintenance of a pool and do it on their own but it calls for various kinds of equipment and proper knowledge about every part...
Check out the availability of homes for sale in the famous communities of US!
Published on February 8th 2012 | Business
Published on February 8th 2012 | Business
When searching for homes in Columbus GA please take advantage of the school reports, maps, census data and mortgage calculators we have provided for each listing....


text:
- Please select a date to see the proper prices!
- Meal can be requested on the spot
Best offer
104 € / person / night, no meal
Description of the accommodation:
Rooms, services Am Leinritt Dependance Kahl a. Main is offering nine tastefully furnished rooms to those seeking accommodation in Kahl a.Main. Should you be arriving by car, parking will be available nearby. Nearby bike rental opportunities may provide an excellent option for those who love to spend their leisure time actively. Should you want to stay in good shape during your holiday, you may also take the sports and exercise opportunities provided by the local gym. In the safe you can secure your valuables. If you have a suitable portable device, you can connect to the Internet via a wireless network (WiFi) available at the hotel. An exact and detailed list of equipment in the rooms and of the services provided by Am Leinritt Dependance Kahl a. Main you will find on the information sheet below, including any applicable additional fees.
Payment In order to finalize the reservation you may be required to provide credit card guarantee or advance payment by credit card, depending on the chosen room, date and price.
Arrival, opening hours The earliest arrival time is 13:00, the latest time to leave the rooms is 11:00. You will be able to speak with the personnel in English and German languages.
Am Leinritt Dependance Kahl a. Main rooms Rooms
- Please select a date to see the proper prices!
Accommodation services
Free WiFi in shared places
Fitness, Bike rental at the accommodation
Safe deposit box
Hairdryer, Desk in the room, Mini-bar, Washing machine


text:
Brian O'Driscoll, the Ireland captain, has ended speculation over a move to France by pledging his future to Leinster.
O'Driscoll, 26, has a central contract with the Irish Rugby Union which expires in the summer and he had been linked with a move to Biarritz.
But he has signed a new deal to stay with Leinster until the 2007 World Cup.
"My desire from the beginning of this season has always been to play for Leinster and Ireland and I am thrilled to remain within the current set-up," said O'Driscoll.
"I am now looking forward to getting myself back on the field playing as soon as possible and working with the coaching staff in both Leinster and Ireland for the remainder of the season."
O'Driscoll has not played since dislocating his shoulder in the first Lions Test against New Zealand this summer, but is aiming to make his comeback in Leinster's Boxing Day match against Ulster.
He has made it clear that he would like to play rugby abroad, telling a French television station: "I have never hidden the fact that at some stage I would like to play in France.
"I like the brand of rugby played here, the country and the atmosphere at matches. My contract in Ireland finishes next June, so I will have a decision to make before then."
However, the IRFU were desperate to keep O'Driscoll in Ireland and expressed their satisfaction at his decision.
"The IRFU is delighted that Brian has pledged his immediate future to Leinster and that he will continue to play his rugby in Ireland," said Philip Browne, IRFU chief executive.


text:
(Reuters) - The start of the predicted peak bloom of Washington's renowned cherry blossoms was moved back to March 19-22 on Wednesday, revising a forecast for a near-record early bloom prompted by a remarkable winter heat wave, the National Park Service said.
Peak bloom had been predicted to begin from March 14-17, but temperatures for the coming weekend that are colder than originally forecast prompted moving the forecast date back, the service said in a statement.
The blooming of the cherry trees around the Tidal Basin are one of the U.S. capital's major tourist attractions. The city's Cherry Blossom Festival draws thousands of visitors daily and is one of the biggest U.S. springtime parties.
Peak bloom refers when 70 percent of the blossoms of Yoshino cherry trees, the most abundant of the 12 species around the Tidal Basin, are in bloom. Once in bloom, the flowers can last four to 10 days.
The earliest peak bloom is March 15, recorded in 1990, according to park service records.
The National Park Service had made its original prediction for peak bloom on March 1, when the temperature tied a record of 80 degrees Fahrenheit (27 Celsius). The forecast followed the warmest February on record in Washington.
The National Weather Service is predicting high temperatures in Washington this weekend of around 37 F (3 C).
Reporting by Ian Simpson; Editing by Tom Brown


text:
[simage=3223,200,y,left] Marion County Attorney Ed Bull says that Friday's guilty verdict against 61-year-old Patrick Michael Dudley sends a strong message that his office takes crimes against children very seriously.
Keywords: Ed Bull, Krissy Link, Nicole Olson
A Knoxville High School graduate is now working in the Marion County Attorney's office.
Keywords: Ed Bull, Krissy Link, Marion County Attorney's Office
Are you traveling out of the county for Thanksgiving?
View Results
call: (641) 842-3161 | (641) 628-8672


text:
Queen Thurston remembers her 1940s childhood in West Oakland with fondness, and a little nostalgia. She'd come "ƒhome right after school, do her homework, then head out with a dozen or more friends and roller skate all over the neighborhood until it got dark, and sometimes later.
"The kids used to all get along," recalled Thurston, 79. "It's not like today. Families were intact back then."
The "back then" of Thurston's memory is just one thread in the fabric of African-American history that the nation began commemorating Tuesday as part of Black History Month. The United States and Canada made it official in 1976, when Negro History Week was expanded to a monthlong period of observation and remembrance of the struggles and achievements of African-Americans. Other calendar dates are set aside to celebrate Mexican, Filipino, Tibetan, Jewish and Irish histories.
Black History Month events are scheduled throughout the Bay Area over the next four weeks as churches, bookstores, museums and community centers such as the West Oakland Senior Center, where Thurston is a member, do their part to reactivate this chapter of the American story.
Perhaps never before has the Afri-
can-American story been so fraught with contradictions. President Barack Obama's election shattered a moral and racial barrier, and it crystallized centuries of African-American progress. Black history is now, more than ever before, American history. At the same time, however, black America is a fragmented notion. Disparities between the wealthy elite, the growing middle class and the disenfranchised urban poor are starker than ever.
Oakland, a bastion of proud black history, is also an epicenter of its fragmentation. According to a study released this week by the Violence Policy Center in Washington, D.C., Alameda County is the second-deadliest county in California per capita for youths ages 10 to 24, trailing only Monterey County. This is particularly true for young African-American men, who are 14 times as likely as their white counterparts to die violent deaths, most often by handgun.
Increasingly, experts say they think the best way to mitigate this violence is to emphasize to youths the importance of elders, mentors and a sense of place in a larger history. As Black History Month begins, elders in the community are speaking about what they have learned — and what they can offer.
For Thurston and other members of the West Oakland Senior Center, some of whom grew up and spent most of their lives in West Oakland, their history has been too forgotten, and much too soon.
"The younger generation seems to be cut off from knowing all the contributions blacks have made," said Thurston, who studies African civilizations in a local group. She hopes to pass that knowledge on to her 16 grandchildren, five great-grandchildren and one great-great-granddaughter. "A lot of these children today have missed out on knowing that there was a lot of greatness that came out of the black community."
A common refrain among an older generation of African-Americans in Oakland has to do with the slow erosion of the social webbing that bound their communities together as children.
"We respected our parents to the utmost," said Sandra Johnson Simon, a 61-year old lifelong resident of West Oakland, "Nowadays, to me, it seems like a lot of these kids don't understand the definition of family."
Elizabeth Webb agreed, though she wondered whether her generation has played a role in mismanaging how the message of struggle and eventual liberation was conveyed to today's youths. "A lot of our young people don't seem to understand our struggle, which is sad, and I don't know whether we didn't do our jobs, but they're not aware of what we had to go through to get here."
Webb, who is 78, moved to Oakland in 1962 and became politically active in the civil rights movement. She marched.
She began to teach herself the African-American history that she had never been exposed to in Detroit, where she grew up. She belongs to the Black History Committee at her Berkeley church. In addition, she's in charge of tracing her family's genealogy.
"From the time my people came here as slaves, and we were separated with no identity, we had to adapt to a strange language, and to do that takes a lot of strength," she said.
"I'm proud of that, proud my people could withstand that."
Still, for many older Oakland residents, this month also represents a time to take stock of what has gone wrong, and how best to fix it.
James Brooks moved to Oakland in 1979, the year before the crack epidemic hit the city and catapulted thousands of African-American families into poverty and misery. By 1985, crack had already wreaked a heavy toll. Brooks was president of the black student union at Laney College that year.
"When drugs started, we became anesthetized as people," he said. "When you lose a sense of community, people can be killed all around you and it doesn't affect you as much."
Brooks and many of the other members of the West Oakland Senior Center say they think that this month is an opportunity to remember the past — but also to remember how their childhood values are still applicable.
"These days, we'll see a child do something inappropriate and we won't take the time to reprimand that child," he lamented. "When that happens, a whole generation of youth comes up not knowing who elders are."
That's important, these elders say, because even in an era when Obama can be president and Oprah Winfrey a kingmaker, the role of all those old-fashioned institutions like family, school and neighborhood are critical.
At 72, Pauline Brooks is an elder, but she's a baby to Oakland. She moved here in 1993, after her Los Angeles business was destroyed in the Rodney King riots in 1991. She grew up in New Jersey and marched on Washington with Martin Luther King Jr. Her brother, Dr. Frank Napier, was the superintendent of schools in Patterson, N.J., and the man who hired Joe Louis Clark to save his school. The saga was chronicled in the film "Lean On Me," starring Morgan Freeman.
"The violence of today is just one side of things," Brooks said. "There are very many African-Americans who are very much on target."
Brooks says what's happening in the African-American community is just a mirror of what's happening across the broader society.
"We've come a long way, but we've still got a long way to go."
Contact Scott Johnson at 510-208-6429. Follow him at Twitter.com/scott_c_johnson and Twitter.com/oaklandeffect.


text: We made this dish (literally translated as strangled priests...not sure why) this weekend on two separate occasions two ways to rave reviews. They're basically light-as-air spinach (though you can also use swiss chard) and ricotta dumplings with a bit of egg, parmesan and a touch of flour. I made them in a sage and brown butter sauce as a starter to a meal (3 per person) and then again as a main course in a fresh tomato sauce with a touch of basil, oregano, thyme and balsamic vinegar. They are sublimely light but richly flavoured. Has anyone else made these? Does anyone have any must-try variations?


text:
Monday, December 6, 2010
N.K. Jemisin/THE HUNDRED THOUSAND KINGDOMS
Yeine is the princess of Darr, a "barbarian" kingdom far from the administrative capital of Sky, but her life is disrupted when she is called to Sky following her mother's death. Yeine's mother had been the heir to the powerful Arameri family, who rule all of the Hundred Thousand Kingdoms from Sky, but had given it all up to flee to Darr with her Darre husband. Now that her mother is dead, Yeine's grandfather, the king, has called Yeine to the capital to compete for the unwanted privilege of being his heir.
The more Yeine learns about the Arameri capital, the less she likes it--it is a city of cruelty and oppression, where no one's life is sacred and where power is maintained through a distasteful pact with Itempas, the Skyfather, one of the three gods. (In the pact, the Arameri keep a second god and the gods' children as slaves; the third god was murdered in the war for power.) And now Yeine is being forced to compete for the dubious distinction of heir to this realm, and for her life.
The Hundred Thousand Kingdoms was recommended to me separately by several different people, at least two of whom said it was the best thing they had read this year. I definitely enjoyed it and would recommend it to all fantasy and scifi readers--it's innovative but epic, with plenty to chew on. It's adventurous, sexy, and morally fraught--basically everything one looks for in meaningful new fantasy novels. This is an idea book, with many powerful allegories, and if I had one gripe with it it was that it could have been longer and let me indulge in those ideas a little longer. But that's ok, I'll forgive the author, since she's written two more books in the series.
2 comments:
- Jenny said...
Aaaaa, I want to read this. My library won't give it to me!
- December 6, 2010 at 11:15 PM
- moonrat said...
haha Jenny, I would send you my copy except I already gave it away! It's only mass market so I'm trying to spread the love :) When you are able to read it, check back in--there are tons of things I wanted to talk about but didn't want to put too many spoilers in my review here.
- December 7, 2010 at 7:26 AM
Subscribe to: Post Comments (Atom)


text:
Send Flowers to Milnathort, Perth and Kinross with Clare Florist
Our florists love making bouquets and arrangements for UK flower delivery, and we can send flowers to Milnathort, Perth and Kinross for you.
We have a wide range of Roses, Freesia flower bouquets, and Lilies, as well as Classic Bouquets and our Colourful flower Bouquets, and our range of Flowers under £21.00. Our home page provides more information on our extensive range of next-day flower delivery services, all of which are available for next day UK flower delivery to Milnathort, Perth and Kinross, Or indeed anywhere in the UK!
Flowers Delivered to Milnathort, Perth and Kinross
Giving someone a bouquet of flowers during their birthday or on a special occasion s a wonderful gesture. And when you want to send flowers to Milnathort, Perth and Kinross, we can help you out. You can choose from our collection of bouquets that are perfect for occasions such as anniversaries, birthdays, Mother's Day and even days when you just want to make someone smile. We also offer next-day delivery service so if you want to take advantage of that, make sure to order flowers for delivery to Milnathort, Perth and Kinross as early as possible.
Best of all, our seven day freshness guarantee means you can rest assured knowing your special someone will love their flowers for days after delivery.Tweet
Most Popular Flowers Sent to Milnathort, Perth and Kinross This Month
- £22.50£21.99inc. std. deliveryAmethyst£34.99£29.99inc. std. deliveryFreesia Fragrance£29.99inc. std. deliveryRainbow Roses£27.99£22.99inc. std. deliveryOriental Charm£31.99£27.99inc. std. deliveryRose & Freesia£29.99£27.99inc. std. deliveryWinter Sunshine£29.99inc. std. deliveryCarnation Sparkle£22.99inc. std. deliveryFestive Picks£28.99inc. std. deliveryVery Berry Christmas Wreath£39.99inc. std. deliveryAll That Glitters£34.99£32.99inc. std. deliveryChristmas Cracker£39.99inc. std. deliveryFestive Wishes Basket
If you need to send flowers to Milnathort, Perth and Kinross for delivery today, we have a range of flowers on our Same Day Flowers page.
Flower Delivery to Milnathort with Clare Florist
The Scottish village of Milnathort forms part of the county of Kinross, an area known for its rural beauty and relaxed pace of life. Milnathort is part of the parish of Orwell and has a population of around 2000 people. The surrounding countryside that surrounds Milnathort is renonwed as being incredibly picturesque with the nearby Ochil Hills being a notable attraction which is popular with hill walkers and other outdoor types.
A quintessential small Scottish town, Milnathort has a golf course, park, cycle paths, a primary school, and a selection of small pubs and cafes. Kinross is nearby, providing amenities such as a surgery and a leisure centre.
Do you have loved ones living in Milnathort? Or perhaps you have a special occasion in the village coming up? Whatever the reason, if you are looking to send flowers to Milnathort, look no further than Clare Florist. We supply a varied range of beautiful bouquets with arrangements to suit any occasion from birthdays and anniversaries to Mother's Day and Valentine's Day. Free next working day delivery is even included with every order of flowers delivered to Milnathort so you needn't worry if you are frantically scrambling around for a last minute gift.
Flower delivery information for Milnathort, Perth and Kinross.
Our flowers delivery services in Milnathort, Perth and Kinross are usually made by DPD or Royal Mail Special Delivery. 99.9% of our flowers are delivered by 5pm on the requested day - (more commonly before noon), except UK Public Holidays. We also offer a range of next-day flower delivery options in Milnathort, Perth and Kinross - specific information is available during checkout.
Please ask if you need special arrangements, as sometimes we can accommodate special requests. Email firstname.lastname@example.com and we'll try to help.
Delivering flowers for special occasions
At appropriate times of year we can also deliver Valentine's Day flowers, Easter Flowers, Mother's Day flowers, and Christmas Flowers to Milnathort, Perth and Kinross.The Small Print?
There is no small print! When you order flowers for delivery in Milnathort, Perth and Kinross with Clare Florist, that's exactly what you get - flowers delivered in Milnathort, Perth and Kinross, without any fuss.


text:
Are you currently considering enhancing your own enterprise processes today? Today is actually your blessed day! As an SEO enterprise, we will increase you business by making sure that all your own advertising requirements are handled.
At Bodcity Search engine optimization Consulting, we spy on your competitors and adapt our strategies to win against them. Our own group of web marketers, web designers, as well as SEOs will guarantee that the business is going to achieve appropriate exposure and also defeat your competition handily.
Due to our experience and also abilities, we are able to transform even a small enterprise into something competitive. Our tactics are proven to utilize numerous firms, big or small.
We can easily handle your online company. Get in touch with us making your internet business a reality.!
... more
Finally, a company that listens to what you need. Professional advice and great direction in helping make my website come alive. Highly recommended.


text:
Vancouver - Wildfires, peat fires and controlled burns on farming lands kill 339 000 people worldwide each year, said a study released on Saturday that is the first to estimate a death toll for landscape fires.
Most of those deaths are concentrated in sub-Saharan Africa, where an estimated 157 000 people die as a result of being exposed to such fires annually, with southeast Asia ranking second with 110 000 deaths.
"I was surprised at our estimate being so high when you consider that the exposure to fire smoke is quite intermittent for most people," said lead author Fay Johnston of the University of Tasmania.
"Even in southeast Asia and Africa, [fire] is a seasonal phenomenon. It is not year round," Johnston said at the American Association for the Advancement of Science annual meeting in Vancouver where she presented her research.
The study, which Johnston said was the first of its kind to attempt to estimate a death toll from wildfires and grass burns, was published on Saturday in the journal Environmental Health Perspectives.
Researchers looked at the number of deaths from all causes in areas that were exposed to heavy smoke and landscape fire.
The number of deaths from wildfires came in far below the previously estimated global tolls for indoor air pollution at two million people per year and urban air pollution at 800 000.
However, the study authors said their findings indicated that "fire emissions are an important contributor to global mortality".
Furthermore, about twice as many people died during El Nino years when the surface ocean temperature rises in the tropical eastern Pacific Ocean (averaging 532, 00) as during cooler La Nina years (averaging 262 000), suggesting a significant link between climate and fire mortality.
One tends to forget that many people actually die of smoke inhalation from wildfires. I wonder over what period these figures were gathered and arrived at.


text:
Eurozone loses momentum in recovery effort
THE eurozone's economic recovery lost a little momentum last month, according to surveys that showed only modest growth in German and French businesses.
Data from non-eurozone Britain impressed again, however, and German industrial orders jumped, underlying the uneven nature of overall European recovery.
Yesterday's purchasing managers' indexes (PMIs) from Markit showed the pace of growth in eurozone businesses slipped last month, although not nearly as badly as first projections.
Taken as a whole, the indexes pointed to fragile economic growth that will do little to ease the pressure on the European Central Bank to take some action, although not perhaps at its policy meeting on Thursday.
With surprisingly low inflation last month, speculation in markets and among economists has grown that the ECB is primed to stimulate the economy again – perhaps next month.
"Our view is that rates will remain on hold tomorrow although we expect that ECB President (Mario) Draghi will 'disclose' that a rate cut was considered," said analysts at Rabobank, after the PMIs.
Financial markets also question what effect a straightforward interest rate cut would have given that rates are already at record lows.
Overall, the tone of the data yesterday was mixed. German industrial orders rose at a far faster pace than expected in September, but eurozone retails sales slipped more than predicted during the same month.
By contrast, British indicators added to evidence the UK is spearheading Europe's recovery from recession.
UK industrial output in September came in much better than the Reuters consensus, following on from Tuesday's upbeat business surveys.
The Bank of England is not expected to change policy, having said it will keep interest rates at their record low until unemployment falls to 7pc.
Economists expect the Bank to bring forward its expectation for when that will happen – currently late 2016 – when it publishes new forecasts next week.
Markit's October Eurozone Composite Purchasing Managers' Index (PMI) of activity in both the services and manufacturing sectors slipped to 51.9 in October from 52.2 in September. That marked an improvement on an initial estimate two weeks ago of 51.5, however.
The PMI for the services sector, covering thousands of firms across the eurozone from major banks to hairdressers, slipped to 51.6 from September's 52.2. Again, that was higher than the preliminary reading of 50.9. Readings above 50 indicate expansion in activity. (Reuters)
Irish Independent


text:
Travis Hugh Culley went to Chicago to make his name in its thriving theater scene, yet found in his day job a sense of community and fulfillment—and a brotherhood of like-minded individualists—that he encountered nowhere else.
In The Immortal Class, Culley takes us inside the heart and soul of an American urban icon: the bicycle messenger. In describing his own history and those of his peers, he evokes a classic American maverick, deeply woven into the fabric of society—from the pits of squalor to the highest reaches of power and privilege—yet always resolutely, exuberantly outside.
Culley's voice is at once earthy and soaringly poetic—a Gen-X Tom Joad at hyperspeed. The Immortal Class is a unique personal and political narrative of a cyclist's life on the street.
What's so refreshing about Culley's work is that he overcomes the temptation to hold his graduation from the school of hard knocks as an advanced sociological degree. He doesn't hesitate to point fingers (especially at brutal police and backward laws), but suffused throughout his book is a genuine spirit of modesty. Immortal Class intrigues, and its vignettes of life on two wheels make it one heck of a good ride.


text:
Advisory services
Experienced, well-informed investors make their own investment decisions but are wise enough never to work without the help of a reliable partner. Thus, with our Advisory Team you have the guidance of experienced professionals who provide you with all the support you need for your decision making; because achieving the most rewarding results requires expertise, market know-how, information and personal communication.
Our services at a glance
- Independent advice
- Review and advice on your investment portfolio
- Investment ideas and recommendations from experts
- Direct contact with your personal investment advisor
- Benefit from short-term market opportunities
- Sharing of skills and know-how
- Global network, global research, local presence
- Flexibility through tailor-made solutions


text:
Robert Jones m. to Mary London - Canada
I am looking for information on Robert Jones and Mary London, who were husband and wife.They had a son named Jean/John Jones who was married to a Theotiste Benoit (Sophie).
They may have been from England, Wales or living in Canada.Their son Jean was married in Quebec, Canada.
Any information would be helpful.