text:
In Scott Walker's new book, "Unintimidated," recounting his largely self-imposed and on-going travails as Wisconsin governor, we learn how some conservative Republican Party lawmakers were aghast at his initial plan to end collective bargaining for public employees statewide, when briefed on it in private.
Walker may claim to be unintimidated, but unsubtle seems more like it. He shares this anecdote in the book apparently imagining it will make him look forceful, astute and (one of his favorite political words) bold, and thus move him towards serious contention as a Republican presidential candidate. But what it really shows is just how reckless and hyper-partisan he is, and how devastating his tactics.
When it comes to Scott Walker, you've got to follow the money, and follow it all the way. Nine-figure sums from largely anonymous, out-of-state donors elected him and saved him from recall. And he's blowing similiar sums to puff up the Republican Party's meme that he's been a godsend for Wisconsin's economy. Well, a godsend for GOP finances and the fat cats, at any rate. And whenever Walker breathlessly touts his actions in saving your tax dollars, it's imperative you take him not just at his word.
The newest example: Walker's announcement that he'll call a special session of the legislature to approve property tax rebates (of up to eleven bucks this year, for a typical homeowner. Wow! ELEVEN BUCKS!) based on mere projections that the state might gain more revenue than expected (which, apparently, has nothing to do with the national economic recovery that Walker has had absolutely nothing to do with influencing).
Actually, it's more like Scott Suder: Agent of A.L.E.C.
What is it about Republican Party operatives named Scott? They all sooner or later seem to get into trouble after messing around with our democracy, but when they're investigated or even charged with crimes in the process, they always somehow manage to get away with it --scott free. Just look at the short list: Scott Jensen; Scott Walker; Scott Fitzgerald, and now, Scott Suder.
Suder is the former Republican state assemblyman and majority leader who recently resigned. Soon he will comfortably be cradled in the heady confines of the Wisconsin Public Service Commission (PSC), the vital state agency that regulates giant utility companies, or at least used to regulate them before conservative appointees decided, in effect, that the commission should allow itself to be captured by the interests it is supposed to watch over. Apparently, the free market and deregulation are greater principles than fairness, protection of consumers and serious scrutiny of monopoly business practices.
In his new PSC job, Suder will earn $94,000 a year — an 88% increase over the $49,943 he made as a legislator. He'll be in charge of the agency divisions responsible for water compliance and consumer affairs. Gee, what could possibly go wrong?
Next time an out-of-state friend asks you why our state of Wisconsin -- once so progressive -- is now a political den of iniquity, and of inequitable, right-wing lawmaking, just point them to the attached chart.
It's not a pretty chart, but it's revealing. Prepared by two University of Chicago political scientists who study state legislatures nationally, the chart shows that Wisconsin's lawmaking body is the fifth most polarized in the nation. Which, you might snicker, explains how fifth-columnist reasonable guy Scott Walker and his gang of merry authoritarians in the legislature have managed to ram all sorts of crazy legislation into being, and why more than one pundit kids about us becoming Wisissippi.
In an online article describing this situation, the liberal American Prospect magazine made a couple of worthy observations:
The Milwaukee Journal Sentinel's banner story today was about Gov. Scott Walker's breathtaking effort to gain unilateral power to sell state buildings and other public property. You can read this well-reported story yourself at the link below. Walker wants the power to sell state-owned power plants, unused lands -- even University of Wisconsin campus buildings that were paid for with dedicated private donations or student fees. Bye-bye, Kohl Center, maybe, or perhaps UW-Madison's student union. They'd fetch a fine price, dontcha know.
The story documents how some state property sales might make bad economic policy. Sure, the sales would bring in some quick cash to help the governor balance his budget. But in the long run, operating costs to the state might very well increase. Worse, the governor wants power to arrange sole-buyer deals without first seeking public bids.
Now that statehouse Republicans have voted to end (not entirely, but effectively) local government residency requirements for hired public employees, what's next? Well, logically, why wouldn 't the GOP next decide to end the requirement that elected officials actually reside within the districts they represent? (Not that they all now do, all the time, by the way).
After all, the residency requirement for lawmakers was designed expressly to encourage our chosen representatives to be more responsive to and understand the issues of their constituencies. By effectively ending local residency rules for non-elected public workers, the GOP has now argued that police, firefighters and other public employees don't need to "live among 'em" in order to well understand the needs of the citizens they are hired to serve.
Republicans of the Scott Walker breed have dissed the few moderates left in their increasingly wingnut party on any number of issues, but among the most breath-taking among these assaults in Wisconsin has been the party's increasing disdain for mass transit. Because, apparently, mass transit isn't necessary, it's wasteful, no one uses it, and -- perhaps most important == too many of the many people who do use it are, ah, you know, people of ... another persuasion.
This may be a little distracted. I am following the mining hearing in Madison on Wiseye, and at the same time trying to keep a little bit of an eye on the Bengazi testimony, and write this at the same time.
The mining hearing is quite a drama. You really should watch if you're not there. This is one of the better reality shows I've seen, and carries a lot of real tension. It's a case study in how to railroad a hearing. Let's just say it's pretty clear that the chairs have their favorites in the crowd, and that the clock seems to be more than a little capricious.
Anyway -- what can you do?
If you are not in Madison testifying today at the hearing, you can email your comments on the bill to the chairs of the committee: Representative Mary Williams at Rep [dot] WilliamsMlegis [dot] wisconsin [dot] gov and Senator Tom Tiffany at Sen [dot] Tiffanylegis [dot] wi [dot] gov. Please make sure you ask that your comments be made part of the testimony on the bill. You must do this by 9 PM today to have it included!
The election crunch is on. People throughout the state are finishing up the campaign with a huge GOTV effort. For those of you who are still sitting on the fence for the state offices in Western Wisconsin, rather than lecturing you or giving my own opinion, I leave it to you to listen to some of the debates from the candidates for the legislature. I've included the public forums from Wisconsin Public Radio (and thanks to them for doing this). Listen to the attitudes toward government, public policy, and the beliefs of the candidates toward their constituents. I don't think the choice could be clearer. Let's start with the race for the 68th Assembly District with Kathy Bernier (R-Lake Hallie) and Judy Smriga (D-Thorp).
"Sure the economy is a concern," said the woman at the door. "But what I want is for all of you to get along. Can't you learn how to compromise?"
Over and again I hear people asking politicians to get along and get things done.
In the world of politics there is a culture of competition where winning at all cost is what's most important.
While this might work for the NFL, it's not an effective way to run state government.
There is a price to pay in a culture where winner takes all. Sometimes the vanquished becomes the victor and the tables are turned.
Bloggers on the left have noted many similarities between Scott Walker and Nixon, and between Walker and Reagan. But another way to compare him is to George W. Bush. And in that comparison, a Bush quote sums up how we should deal with Walker now that he's pretending to be a Democrat.
Despite bloviating from mass media and the political right about how the recall of Scott Walker and four Republican state senators is single-issue politics (namely, the union-busting bill), the truth is that nearly two million recall petition signers had a lot of beefs. And one of the biggest was the Walker GOP assault on Wisconsin's tradition of strong conservation policies.
So it's important to let friends and families know why we can't afford to keep these reckless, feckless clowns in office one day longer than necessary.
"Very unhappy to see you continuing to vote against the expansion of industry," wrote the Trempealeau County man. "More industries, more jobs, people pay more taxes. This is a good scenario, right?"
Recently the Senate voted, on partisan lines, to approve a rewrite of laws governing wetlands. The bill's proponents included the state's largest business lobbying group. They wrote legislators, "enactment of this legislation will help economic development and job creation projects move forward…this bill is a win-win for jobs and the environment."
The striking division between environmental and large business groups was reflected in the bill's partisan vote. Most conservation groups and all the environmental groups lined up on one side and business groups from the oil industry, builders, manufacturers and ag-industry lined up on the other side.
See, now here's where the whole idea of concealed carry escapes me.
The main Republican argument for enacting a law allowing Wisconsin residents to pack hidden heat was that criminals would be more uncertain of their chances of getting away with crime. Now comes Speaker Pro Tem Bill Kramer (R-Waukesha, Of Course), who told the Associated Press he carries a concealed, loaded semi-automatic Glock pistol during floor sessions.
Kramer is the guy who runs the show for the GOP majority, and occasionally wields the gavel. Let's hope he doesn't reach for the gun by accident when he's ruling someone out of order or telling Capitol Police to eject yet another aggrieved citizen from the gallery.


text:
william of monument, colorado, writes:
I'm having pain in the shoulder and numbness in the arms after sleeping on a Simmons Beauty rest mattress. I don't like the tempurpedic mattresses. What is your suggestion for a soft new comfortable mattress? Plush?
Hi William,
The problem with soft and comfortable is, they don't stay that way long. Once the padding compresses, it's all over but the re-buying.
Better to start off with a firmer basic mattress that will keep its shape and add the softness you want to the top. Not only does it cost less in the beginning, but when the topper wears out you only need to replace it and not the whole mattress.

subset: commoncrawl


text:
Lee Smith's journey from Student to leadership
With a Bachelor of Science degree in Marketing and an MBA in Business Management, Smith elected to pursue a Doctoral degree from Northcentral. This was mainly because of the faculty and staff's focus on creating the optimal education experience, an experience geared toward the transformation of professional to executive, of Student to leader — something he truly believes and something he has truly lived.
"I believe the vision of Northcentral University is to prepare Students to become leaders," said Smith who can talk the talk because he has literally walked the walk of each Northcentral University Student. He is proof of how an advanced degree can catalyze a professional's career.
"Many of our Students are in their careers, and doing quite well," Smith says. "But they are running up against that brick wall where they need additional skill sets and they need that degree to catapult them to the next level."
In addition to earning an advanced degree, Smith emphasizes that to become a meaningful leader, a professional must also embrace ethical business practices. Smith, who has led workshops on business ethics, commends the University's dedication to this concept by offering a variety of these programs such as marketing ethics, ethics in athletics and ethics in business.
Smith's own trek to leadership has been encouraged by his personal experiences, as well as his education. He has a strong background in customer service and is dedicated to serving his community by volunteering with a series of nonprofit groups.
To learn more about Dean Smiths leadership peers or how to become a Student at Northcentral University, visit www.ncu.edu.


text:
The Billings Royals eclipsed the 40-win plateau with two victories over conference foe Lethbridge on Tuesday at Dehler Park.
Billings won the first game 7-2 behind a 2 for 3, three-RBI showing by leadoff hitter Joe Zimmer. Starting pitcher Bryan Mitchell scattered six hits and struck out five in six innings, and also tripled and scored two runs.
In the second game, a 14-2 victory, Konner Wiechman and Baylee Slevira each drove in three runs. Austin Vogel allowed six hits in five innings to earn the victory on the mound.
The wins bumped the Royals' overall record to 41-13 and to 13-6 in the league.
The Royals have three games remaining in the regular season, beginning with a matchup with Bozeman at 7 p.m. on Thursday at Pirtz Field. The state tournament begins Tuesday in Lethbridge, Alberta.


text:
Hello, writting for a friend, over the weekend she noticed her 6 yr old angus bull with his penis swollen and unable to retract she has been putting antibiotics in his feed but it's day 4 now and no obvious improvement, she called the vet and the local sale barn and was told it could be a snake bite but from the sounds of things his penis could be broken and she should just make hamburger meat out of him. The biggest problem now is trying to find a way to contain him to be really checked, the vet only sees them if they are already secured ,no tranqualizer gun available either so anybody got an idea?
Put him in a chute. If you don't have one most large animal vets have portable ones...
Does she have the bull in with cows at the present time? Otherwise, how would the injury have taken place? I'd not put him down before he could be checked further, that's for sure. Maybe a check of local ranchers would have someone with a portable chute. Jan in Co
Compare the value of the bull to the cost of treatment.
Does the swelling appear to be in the sheath, or in the penis itself. If it is in the sheath I would say it was snakebite, though I have never seen them snakebit there. Every snakebite I ever saw in a bovine was on the face or head. I have seen a broken penis, and it's not a pretty sight. Also tends to make them mean. At 6 years old it might be best just to cull this bull, but that's just my opinion.
Flaming Xtian I like your Christ, I do not like your Christians. Your Christians are so unlike your Christ. Mahatma Gandhi Libertarindependent
I think tinknal has hit the nail on the head. While I have never seen an animal with snake bite, I have seen a broken penis and that sounds more plausabile to me. I don't believe it is fixable, and even if it were a snake bite there, I doubt that is good for the future of a breeding bull either. At 6 years old it is probably not worth the time or money you would have to put into him to get him better, especially when the odds are against it happening. Take your loss now, either eat him or take him to the sale barn.
Only experience I can relate goes back many years. Bull got cut pretty badly trying to serve a cow across a fence. Vet cut it off short, it healed and the bull sold well at auction. A bull with a badly swollen penis, obviously disabled, will not bring much at the sale.
Thanks everyone, last night Lisa was able to get a hold of someone from the Cattlemans association and they are coming out today to see what the problem is and help her and the bull out.
Could make for some comedy. Perhaps the snake was threatened by the bulls "snake", a battle insued. Or perhaps as bulls do, extend their genatalia, perhaps the snake felt threatened that way? Broken penis sounds like the ol bull needs better target practice. Jeff
"Give Me Liberty Or Give Me Death" Patrick Henry, March 23rd, 1775
Emily Dixon Ozark Jewels Nubians & Lamanchaswww.ozarkjewels.net "Remember, no man is a failure, who has friends" -Clarence
My parents have a bull that had a swollen, extended penis. "Looked just awful" according to mom. Dad took him to the vet. The diagnosis was an abrasion. Give him a couple of months off and he should be good as new. I would guess he got a dose of antibiotics but don't know for sure. Hopefully you get lucky with your situation too.


text:
Event Name
- OR - Select an option belowhttp://www.eaglebarandgrill.com On any given day, you're bound to see a number of motorcycles outside Longmont's Eagle Grill. But while the lively bar gets its share of bikers, a good part of the clientele is made up locals and regulars. During the week, the Eagle hosts a popular karaoke night on Thursdays, and on the weekends, the place brings in a variety of local bands. There's a decent selection of beers on tap, including a few from Oskar Blues and New Belgium breweries. The menu includes some American standards as well Southwestern and Tex-Mex items. Read more about The Eagle Grill >>
A destination spot on Fox Street, not too far from where I-25 meets Park Avenue West, the Ease On In Lounge is one of the few watering holes in this Denver neighborhood. The cozy bar's clientele comes to drink and eat burritos, tacos and burgers, but there's also live music, poker nights and a pool league on tap. Read more about Ease On In Lounge >>
http://www.elcaminotavern.t83.net When owner Grant Gingerich decided to turn the former Swimclub32 into something that would better fit the rapidly changing Highlands neighborhood, he drew inspiration from the taquerias that had been sprinkled throughout the area for years -- but gave the concept a shot of sex appeal. He painted the building bright pink, opened the windows to the outside, and filled the bar with skulls, chandeliers made of beer cans and other flashy Mexican accoutrements. The atmosphere at El Camino is fun and welcoming, and so is the food. While the board is too heavy on things like molten cheese and too light on things like intestines to really sate a craving for authentic Mexican, it's also not hip like the menu at one of Rick Bayless's upscale Chicago joints. Instead, the food here is unpretentious, pulling from all regions of Mexico -- simple fare influenced by the desires of American palates that pairs well with El Camino's killer margaritas. They're the best in town, as are the nachos. And the dollar tacos on Tuesday are a terrific deal. Read more about El Camino >>
http://www.thepeclodo.com A downtown landmark since 1933, El Chapultepec is the swinging home to Denver's finest jazz and R&B artists, who command the stage in the tiny club seven nights a week. Though the 'Pec is most celebrated for its music, the food is well worth a visit. With American grub and traditional Mexican dishes that beg to be smothered in cheese and green chile, El Chapultepec is a classic choice for a weekday lunch or a burrito fix during a night on the town. Spicy, cheesy and inexpensive, the 'Pec's food does the trick on a rough morning after, too. The music leans to the traditional, and so do the tastes of purists who show up to listen in this dim, vintage gem. Read more about El Chapultepec >>
Anybody who's ever been to El Chapultepec on the weekend knows that the tiny place fills up fast. Sometimes it gets so boisterous that it's hard to hear the jazzers playing on the tiny stage. We've often wished that the club was about four times bigger -- you know, the kind of joint where you can actually find a place to sit, have a beer and take in some of our city's finest musicians. Enter El Chapultepec Too, housed in the former Blue Corn Lounge, just down the street from the old Elitch's site. Here you'll find live jazz - as well as funk, blues and R&B -- and plenty of room to move. Read more about El Chapultepec Too >>
http://www.elcharritobar.com Established in 1962, El Charrito has long been one of downtown's classic dives. It's been closed a few times over the years, but new owners took over the spot in 2009 and now call it a "five-star dive bar." It's got a new-world feel while still retaining some of its old-school charm. Open Wednesday through Sunday, El Charrito serves cheap drinks, and it's a lively spot for karaoke on the weekends ― one of the few places in the Ballpark neighborhood to get on the mic on Fridays and Saturdays. Read more about El Charrito >>
http://www.elmontegrill.com While El Monte Grill & Lounge, in mid-town Fort Collins, is more than 2,000 miles north of Oaxaca, Mexico, the restaurant does its best to give customers a flavor of that southwestern Mexican state with its tamales, build-your-own guacamole and ceviche; steak, chicken and seafood entrees are also on the menu. Since opening in 2009, the upscale restaurant has become a hot spot in northern Colorado -- not just for its food, but also for its lounge, which is lively on the weekends. Read more about El Monte Grill & Lounge >>
http://www.eldobrewpub.com Beer is main draw at the Eldo, Crested Butte's only brewpub, but it's also one of the area's main places for live music, as the venue brings in both Colorado-based bands and national acts. The Eldo's upstairs patio is an ideal drinking spot during the spring and summer, and its main room can get quite busy during ski season. The food menu includes a number of appetizers, including fried avocado wedges, nachos and tater tots, as well as burgers and sandwiches. Read more about The Eldo >>
http://www.electriccowboydenver.com While there aren't a whole lot of country bars near or even in Denver, the main ones are mostly huge spots -- and the Electric Cowboy, which is part of a national chain of country bars, is no exception. The Cowboy, which opened in 2007, has a massive dance floor that can get packed on the weekends and on ladies' night; dance lessons are also available. Although the bar attracts its share of dudes with cowboy hats and boots, it also brings in a fair amount of other locals from the surrounding Westminster and Arvada areas. And because not everyone is a die-hard country fan, DJs also toss in Top 40 tunes every now and then. Read more about Electric Cowboy >>
http://www.elliotsmartinibar.com There are a number of spots in Old Town Fort Collins that cater to Colorado State University students, but Elliot's Martini Bar skews more upscale than many of them. With its 1940s and '50s feel, Elliot's is somewhat swank without getting too classy. The extensive drink menu includes classic martinis, creative drinks, seasonal cocktails, dessert martinis, fine beers, wines and Scotches. There are also a variety of tapas items, like tiny twice-baked potatoes, spinach and artichoke dip, pesto torta and baked Brie with caramelized onions. Read more about Elliot's Martini Bar >>
http://www.theelmdenver.com Anyone from Boston is likely to develop an instant affinity for the Elm. Red Sox fans rule supreme here, the bar also supports other Beantown teams such as the Celtics, Bruins and Patriots. Still, this Little Pub Company-owned spot is subtle with its memorabilia and keeps it simple, with black-and-white photos hanging on the walls and a few ball caps hanging over the bar. The building was once a drugstore and soda fountain, and the Elm still retains a bit of its history with retro fixtures and a classic wood bar. The menu runs the pub-food gamut, from wings and burgers to salads and wraps. If you're looking for Denver's answer to Cheers, the Elm might be your place -- or least a place to run into someone else from Boston. Read more about The Elm >>
From the great outside patio, Emerald Isle has a biker bar/roadhouse vibe - but inside, there's a total role reversal, with a pleasant dining room and bar, caricatures of regulars on the walls and friendly service. The music is good (if Metallica and '90s alterna-metal is your thing), and the food can be great: Americanized Mexican, with killer avocado-and-bacon cheeseburgers and smothered chimichangas that take up an entire plate. Read more about Emerald Isle >>
Sure, it's off the beaten path and not in the best part of Sheridan, but the End Pub & Grub is pretty nice inside. The red-and-black-checked floors, wood-paneled walls, Christmas lights and vinyl booths give the dive a lived-in, timeless quality -- and with enough space to stretch out, it never feels crowded. Drop in on Fridays, when rock and blues bands play, or on Saturdays for karaoke. The End serves standard pub grub for lunch and dinner and opens at 8 a.m. for breakfast on Sundays. Read more about The End Pub & Grub >>
Just a few blocks south of the Gothic Theatre, this sports bar is spacious enough to pack in quite a few sports enthusiasts, whether it be football or NASCAR fans. It's a step above a dive and big enough to have enough space wherever you're sitting. Read more about Englenook >>


text:
Your email has been sent.
Daybreak: IDF Medics Receive Chemical Antidote
Plus students break the dreidel world record, which apparently exists
• With fears mounting about Syria's unstable chemical weapons stockpile, according to reports, the IDF will given its medics doses of a chemical weapons antidote. [Times of Israel]
• The head rabbi of the Lithuanian haredi community in Israel says that yeshiva students should not enlist in Israeli national service programs. [JTA]
• Jewish students in Binghamton, New York claim to have broken the Guinness World Records for dreidel spinning. Their parents set the record for most simultaneous utterances of: For this I sent you to college? [JTA]
• In a sign of Israel's growing popularity in the tech field, Google sets up an innovation campus in Tel Aviv [AP]
• Five hundreds years after the Inquisition, a look at Spain's initiative to invite Sephardic Jews back. [NYT]


text:
Process and Pilgrimage - Walking with science
At the Crossroads of Cordoba
June 5th to 8th 2014
Read in Spanish here
"For the idols, sacred ground, Ka'ba for the circling pilgrim, the tables of the Torah, the scrolls of the Qur'an, I profess the religion of love; wherever its caravan turns along the way, that is the belief, the faith I keep.?Ibn Arabi, 12th century Sufi mystic, A Garden Among the Flames
Process and Pilgrimage is a journey to the source of western culture. In previous years this journey has progressed from the modern setting of London to the Renaissance cradle of Assisi and Tuscany in Italy. Now the journey arrives in Cordoba, Spain, where an earlier form of the unity of European culture was held in the 12th century, when Jews, Christian and Muslims lived together and worked together weaving theology, science and philosophy in a unified whole.
Join Philip Franses and Shantena Sabbadini at Centro de Psicologia Albayda for an event centered on the unity of knowledge, beyond the fragmented understanding that separates science, art and mysticism
Bustling Roman metropolis, jewel in the crown of Arabic Andalucía and cultural custodian during the dark ages, Córdoba witnessed the dawn of western civilisation. This is a place where I feel as if I could arrive at the huge modern train station and, by journeying into the historic centre, travel backwards through time. Even now, after hundreds of years as a fairly quiet provincial town, it holds the keys to huge tranches of our past, both spiritual and intellectual? (Van der zee http://www.theguardian.com/spanish-tourist-board/cordoba-city-changed-world)
In this meeting we connect with the spirit of the place of Cordoba through talks, free flowing conversations, visits to cultural & spiritual landmarks and lived experiences. Talks will touch upon:
* Ibn Arabi in Cordoba;
*Time and Transformation; read paper here,
* Quantum Physics and Experiencing; read more here
* The Weaving of Three Cultures in Cordoba's past
* Daily Life in Al Andalusia
Venue: Centro de Psicologia Albayda, Santa Ana de la Albaida
32, 14011 Cordoba, Spain and
Teteria La Casa Andalusi of Salma Al Farouki, a typical teahouse in the old quarter
Thursday June 5th 2014, 5 pm
Sunday June 8th 2014, 3 pm
Cost: ?95 (€ 350) - includes event & in-house meals - (student discount available)
(Does not include - accommodation in local hotels nearby (approx. 50 € per night))
Nearest airports: Sevilla, 40 minutes or Málaga, 50 minutes away by train
Booking and Information
To reserve your place (before 31st May) please use the button below.
We have tried to keep the prices as near basic costs as possible. If you are able to pay more, then please do so. It will help us give bursaries to others, who cannot pay the full cost.
Your generosity in past Process and Pilgrimage events has allowed many key participants to come.
For all enquiries, please write to: firstname.lastname@example.com
To make your payment please use the button below.Donations are also appreciated!


text:
My Profile
Palatine, Illinois
Member since Oct 2006
Flag This ProfileFlag as Inappropriate
Reviewed Oven-Roasted Cauliflower with Garlic, Olive Oil and Lemon Juice
Feb 23, 2011 in Food Network Community Toolbox on FoodNetwork.com
"Never knew I like cauliflower! Growing up I only got it steamed... plain. This is sooo good!""
Reviewed Mandarin Beet Salad
Jan 16, 2011 in Food Network Community Toolbox on FoodNetwork.com
"Super easy and fairly tasty. Next time I will halve the recipe, dice the beets and serve as a topping for a spinach salad."


text:
World English Bible (WEB) | New International Version (NIV) |
1 It happened, when men began to multiply on the surface of the ground, and daughters were born to them, | 1 When men began to increase in number on the earth and daughters were born to them, |
2 that God's sons saw that men's daughters were beautiful, and they took for themselves wives of all that they chose. | 2 the sons of God saw that the daughters of men were beautiful, and they married any of them they chose. |
3 Yahweh said, "My spirit will not strive with man forever, because he also is flesh; yet will his days be one hundred twenty years." | 3 Then the LORD said, "My Spirit will not contend with man forever, for he is mortal; his days will be a hundred and twenty years." |
4 The Nephilim were in the earth in those days, and also after that, when God's sons came to men's daughters. They bore children to them: the same were the mighty men who were of old, men of renown. | 4 The Nephilim were on the earth in those days--and also afterward--when the sons of God went to the daughters of men and had children by them. They were the heroes of old, men of renown. |
5 Yahweh saw that the wickedness of man was great in the earth, and that every imagination of the thoughts of his heart was only evil continually. | 5 The LORD saw how great man's wickedness on the earth had become, and that every inclination of the thoughts of his heart was only evil all the time. |
6 Yahweh was sorry that he had made man on the earth, and it grieved him in his heart. | 6 The LORD was grieved that he had made man on the earth, and his heart was filled with pain. |
7 Yahweh said, "I will destroy man whom I have created from the surface of the ground; man, along with animals, creeping things, and birds of the sky; for I am sorry that I have made them." | 7 So the LORD said, "I will wipe mankind, whom I have created, from the face of the earth--men and animals, and creatures that move along the ground, and birds of the air--for I am grieved that I have made them." |
8 But Noah found favor in Yahweh's eyes. | 8 But Noah found favor in the eyes of the LORD. |
9 This is the history of the generations of Noah. Noah was a righteous man, blameless among the people of his time. Noah walked with God. | 9 This is the account of Noah. Noah was a righteous man, blameless among the people of his time, and he walked with God. |
10 Noah became the father of three sons: Shem, Ham, and Japheth. | 10 Noah had three sons: Shem, Ham and Japheth. |
11 The earth was corrupt before God, and the earth was filled with violence. | 11 Now the earth was corrupt in God's sight and was full of violence. |
12 God saw the earth, and saw that it was corrupt, for all flesh had corrupted their way on the earth. | 12 God saw how corrupt the earth had become, for all the people on earth had corrupted their ways. |
13 God said to Noah, "The end of all flesh has come before me, for the earth is filled with violence through them. Behold, I will destroy them with the earth. | 13 So God said to Noah, "I am going to put an end to all people, for the earth is filled with violence because of them. I am surely going to destroy both them and the earth. |
14 Make an ark of gopher wood. You shall make rooms in the ark, and shall seal it inside and outside with pitch. | 14 So make yourself an ark of cypress wood; make rooms in it and coat it with pitch inside and out. |
15 This is how you shall make it. The length of the ark will be three hundred cubits, the breadth of it fifty cubits, and the height of it thirty cubits. | 15 This is how you are to build it: The ark is to be 450 feet long, 75 feet wide and 45 feet high. |
16 You shall make a roof in the ark, and to a cubit shall you finish it upward. You shall set the door of the ark in the side of it. You shall make it with lower, second, and third levels. | 16 Make a roof for it and finish the ark to within 18 inches of the top. Put a door in the side of the ark and make lower, middle and upper decks. |
17 I, even, I do bring the flood of waters on this earth, to destroy all flesh having the breath of life from under the sky. Everything that is in the earth will die. | 17 I am going to bring floodwaters on the earth to destroy all life under the heavens, every creature that has the breath of life in it. Everything on earth will perish. |
18 But I will establish my covenant with you. You shall come into the ark, you, your sons, your wife, and your sons' wives with you. | 18 But I will establish my covenant with you, and you will enter the ark--you and your sons and your wife and your sons' wives with you. |
19 Of every living thing of all flesh, you shall bring two of every sort into the ark, to keep them alive with you. They shall be male and female. | 19 You are to bring into the ark two of all living creatures, male and female, to keep them alive with you. |
20 Of the birds after their kind, of the cattle after their kind, of every creeping thing of the ground after its kind, two of every sort shall come to you, to keep them alive. | 20 Two of every kind of bird, of every kind of animal and of every kind of creature that moves along the ground will come to you to be kept alive. |
21 Take with you of all food that is eaten, and gather it to you; and it will be for food for you, and for them. | 21 You are to take every kind of food that is to be eaten and store it away as food for you and for them." |
22 Thus Noah did. According to all that God commanded him, so he did. | 22 Noah did everything just as God commanded him. |
The World English Bible is in the public domain. (The World English Bible Online) | Scripture quoted by permission. Quotations designated (NIV) are from THE HOLY BIBLE: NEW INTERNATIONAL VERSION®. NIV®. Copyright © 1973, 1978, 1984 by Biblica. All rights reserved worldwide. (New International Version Bible Online) |


text:
Faculty and staff are involved in various types of women's cancer research – from basic science to genetic studies and education research.
- Basic Science Research
- Cancer Risk Program
- Intervention Studies
- Medical Education Research
- Symptom Management
If you have any questions regarding research, please contact our Academic Office.
The Division also has an active Clinical Trials program that is on the forefront of translational search in gynecologic cancers.


text:
Contacts:John Winn(803) firstname.lastname@example.com Hatchell(803) firstname.lastname@example.com
Columbia, SC, October 20, 2005 -- South Carolina Electric & Gas Company (SCE&G), principal subsidiary of SCANA Corporation (NYSE: SCG), announced today that it has entered into a settlement agreement with the Office of Regulatory Staff and the South Carolina Energy Users Committee, a consortium of large industrial customers, relating to the annual review of the purchased gas adjustment (PGA) component of the company's retail natural gas rates. The annual PGA review allows SCE&G to pass through to customers increases or decreases in the cost of natural gas. SCE&G does not profit from such adjustments.
The Public Service Commission of South Carolina (PSC) held a hearing today on the company's PGA request and the proposed settlement agreement. A final decision by the PSC is expected by the end of October 2005.
In September 2005, SCE&G filed for an increase in the PGA component of its retail natural gas rates to offset the recent record increases in the price of wholesale natural gas, attributable in part to supply disruptions caused by Hurricanes Katrina and Rita this summer. That request, which included an increase of approximately 55.5 percent in the PGA component of residential rates, reflected recovery of an estimated $14 million in under-collected gas costs during the 12-month period ending October 31, 2005 as well as projected gas costs over the succeeding 12-month period through October 31, 2006.
In an effort to help its customers deal with the unprecedented increases in natural gas prices, SCE&G has agreed, as part of the proposed settlement agreement, to defer collection of these under-collected expenses and to implement additional cost-saving measures as highlighted below:
(1) SCE&G will defer, for one year, recovery of the $14 million in under-collected gas costs incurred in purchasing natural gas for its customers over the past 12 months. That amount would be subject to collection beginning November 1, 2006.
(2) The settlement agreement stipulates that the cost-of-gas factor to be applied to customer bills for the 12-month period beginning Nov. 1, 2005 will be based on projected natural gas costs over a 24-month period rather than the 12-month forecast period typically used in PGA proceedings. This change lowers the cost-of-gas factor and is projected to increase the under-collection of gas costs during the 12-month forecast period by approximately $7 million.
(3) SCE&G will not accrue interest on the under-collected amounts through October 31, 2006. After that date, interest will accrue monthly on the under-collected balance until the projected $21 million in under-collected gas costs is fully recovered.
(4) To help ensure that the under-collection does not exceed that $21 million mark by the end of the 12-month forecast period, the settlement agreement allows SCE&G to adjust its cost-of-gas factor on a monthly basis beginning in December 2005. That change will allow the company to keep pace with further increases in the wholesale cost of natural gas.
In its original filing, SCE&G had asked the PSC to raise the PGA component of residential rates from approximately $.90 per therm to about $1.40 per therm, or about 55.5 percent, effective in November 2005. The settlement agreement, which is subject to review and approval by the PSC, reduces the requested increase in the PGA component of residential rates by approximately 21 percent, or 11 cents per therm.
"Given the extreme volatility we continue to experience in wholesale natural gas markets, we believe this settlement agreement fairly balances the interests of both the company and its natural gas customers," said Kevin Marsh, senior vice president and chief financial officer. "Deferring the collection of a portion of our total natural gas costs will help our customers deal with significantly higher bills that are likely during the coming winter months."
PROFILESCE&G is a subsidiary of SCANA Corporation, a Fortune 500 company headquartered in Columbia, SC. SCANA is an energy-based holding company principally engaged, through subsidiaries, in electric and natural gas utility operations and other energy-related businesses. Information about SCANA and its businesses is available on the Company's Web site at www.scana.com
SAFE HARBOR STATEMENTStatements included in this press release which are not statements of historical fact are intended to be, and are hereby identified as, "forward-looking statements" for purposes of the safe harbor provided by Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Readers are cautioned that any such forward looking statements are not guarantees of future performance and involve a number of risks and uncertainties, and that actual results could differ materially from those indicated by such forward-looking statements. Important factors that could cause actual results to differ materially from those indicated by such forward-looking statements include, but are not limited to, the following: (1) that the information is of a preliminary nature and may be subject to further and/or continuing review and adjustment, (2) regulatory actions or changes in the utility and nonutility regulatory environment, (3) current and future litigation, (4) changes in the economy, especially in areas served by the Company's subsidiaries, (5) the impact of competition from other energy suppliers, including competition from alternate fuels in industrial interruptible markets, (6) growth opportunities for the Company's regulated and diversified subsidiaries, (7) the results of financing efforts, (8) changes in the Company's accounting policies, (9) weather conditions, especially in areas served by the Company's subsidiaries, (10) performance of the Company's pension plan assets, (11) inflation, (12) changes in environmental regulations, (13) volatility in commodity natural gas markets and (14) the other risks and uncertainties described from time to time in the Company's periodic reports filed with the United States Securities and Exchange Commission. The Company disclaims any obligation to update any forward-looking statements.


text:
Snoop Dogg makes Cypress Hill a Priority
Tue 19th Jan, 2010 News
inAfter fulfilling their contract with Sony last year – although, bizarrely, no album was released – Latino rappers Cypress Hill have been signed to the revived hip-hop imprint Priority by recently appointed Creative Chairman, the one and only Snoop Dogg. The new partnership will see Cypress Hill release their long awaited eighth studio album, Rise Up, on April 6th, 2010.
The album – first announced in 2007 – will feature contributions from a number of artists, even though Rage Against The Machine guitarist Tom Morello is the only one confirmed so far. Rumours include Slash and Mike Shinoda, as well as productions from The Alchemist, B-Real, DJ Premier and Apathy. According to member B-Real the album will be "gritty. It's aggressive. It's like hip-hop straight-up. We just felt like we needed to go back to that raw, gritty hip-hop sound but try to find a way to bridge it with what's going on now."
Cypress Hill are the first act to be signed to Priority since Snoop Dogg was appointed to the Creative Chairman role in September last year. In its heyday Priority was home to artists like Dr. Dre, Ice Cube and N.W.A, however it ceased operations in 2004 only to be revived again in 2006. With Snoop Dogg in charge of "relaunching the legacy of Priority" lets hope that a new Cypress Hill album manifests into a Cypress Hill tour…
Check out Snoop Dogg and Cypress Hill together live on The George Lopez Show earlier this week….


text:
Sat, Jul 2, 05 at 17:16
I appear to have the same thing - yellowing leaves starting on the outer edges, brown areas that are dry. My plants where this is happening are Red Brandywine and Eva Purple Ball. They plants have been healthy and flowering and setting fruit. The leaves with this condition are at the very bottom of the plants...i.e. some of the oldest leaves. It has been a little wet lately, but for the most part, we've been having a dry summer in the Philly region. Do I need to worry, or just let it go? I've attached a photo. Any idea what's causing this? |
Image link: Re: disease identification posted by Bella_24 (28 k)
Follow-Up Postings:
- Posted by Sheila_GeorgiaPeach Lincolnton GA (My Page) on Tue, Jul 5, 05 at 17:07
Bella: Some of my Red Brandwines have the same problem and I just keep cutting the dead yellow branches off. Mine also is at the bottom of my plants. And I also have flowers and fruits on mine. I haven't posted the problem here because I have so many other, seemingly more serious problems, with my other tomato plants and did not want to overwhelm this site with different photos of different problems. I will be interested if someone replies to your post, and maybe I can solve my problem too. And we have had real wet weather here in Georgia, all spring. Have not had to water but twice since the beginning of spring. Good Luck, Sheila |
Please Note: Only registered members are able to post messages to this forum. If you are a member, please log in. If you aren't yet a member, join now!
Return to the Tomato Pests & Diseases Forum
Information about Posting
- You must be logged in to post a message. Once you are logged in, a posting window will appear at the bottom of the messages. If you are not a member, please register for an account.
- Please review our Rules of Play before posting.
- Posting is a two-step process. Once you have composed your message, you will be taken to the preview page. You will then have a chance to review your post, make changes and upload photos.
- After posting your message, you may need to refresh the forum page in order to see it.
- Before posting copyrighted material, please read about Copyright and Fair Use.
- We have a strict no-advertising policy!
- If you would like to practice posting or uploading photos, please visit our Test forum.
- If you need assistance, please Contact Us and we will be happy to help.
Learn more about in-text links on this page here


text:
Greetings from Belize! No post this week, due to enjoying the beach and jungle too much. See you next week!
Ghost in the Web : Scraping with Phantom and Casper
Getting involved in startup projects and the open data movement in Montreal, I began playing with scraping technologies to crawl the web, sanitize and structure data. In this article, we'll show how to use CasperJS to fetch and save data. We'll also demo a script example that uses TOR for anonymity.
Before we plunge into Casper, let's talk a bit about scraping in general. Web scraping is a technique of crawling a website or webservice's content, in order to extract data from it. It can be as simple as using wget to crawl a particular domain and download all the PDFs (ah, the undergrad days) or it can involve making multiple requests on a lookup engine and saving the relevant data displayed on the page. Be aware that web scraping can be harmful: if done carelessly, it can overload the target with requests and effectively create a denial of service attack. Furthermore, certain webservices prohibit the use of automated crawlers on their website.
Use of scraping
Scraping is all about amassing data (sometimes a large amount), from one or different sources, in order to present it in another fashion. As an example, Padmapper is a web application that crawls Craigslist and displays places for rent on a convenient map. In the case of my startup project, I'm using multiple sources of information in order to aggregate relevant data. In public / civic projects, the focus is often on analytics: we herd all the necessary data in a database and we perform statistical analysis on it to answer questions such as "which areas of the city have had the most bedbugs?" or "what are the top 10 restaurants that were the fined the worst in the last 5 years by the health department?". Analysis is often done using map reduce, which is also a fascinating topic that we'll tackle another time.
The problem with Javascript
Enter PhantomJS
You install it globally via npm:
npm install -g phantomjs
You write a script, something like this (lifted from PhantomJS page):
var page = require('webpage').create(); page.onConsoleMessage = function (msg) { console.log('Page title is ' + msg); }; page.open(url, function (status) { page.evaluate(function () { console.log(document.title); }); });
And then you run it like this:
phantomjs script.js
Presto! You have the result in the console.
That's nice, but let's check out CasperJS
CasperJS is another tool that adds a couple of nice things on top of either PhantomJS or SlimerJS (note that SlimerJS is a project similar to PhantomJS, but uses a Gecko engine).
Let's install the latest version (please note that you need phantomjs or slimerjs to be installed):
$ git clone git://github.com/n1k0/casperjs.git $ cd casperjs $ ln -sf `pwd`/bin/casperjs /usr/local/bin/casperjs
The first thing that's interesting with CasperJS (for me at least) is that it supports Coffeescript out of the box. It also bundles all the cool things about PhantomJS such as CSS selectors, running javascript and taking screenshots, into a very friendly DSL.
Behold (straight from their documentation).
getLinks = -> links = document.querySelectorAll "h3.r a" Array::map.call links, (e) -> e.getAttribute "href" links = [] casper = require('casper').create() casper.start "http://google.fr/", -> # search for 'casperjs' from google form @fill "form[action='/search']", q: "casperjs", true casper.then -> # aggregate results for the 'casperjs' search links = @evaluate getLinks # search for 'phantomjs' from google form @fill "form[action='/search']", q: "phantomjs", true casper.then -> # concat results for the 'phantomjs' search links = links.concat @evaluate(getLinks) casper.run -> # display results @echo links.length + " links found:" @echo(" - " + links.join("\n - ")).exit()
That's a good start, but let's push it a little further.
Using CasperJS
CasperJS is a remarkable tool for testing and I recommend reading their documentation. In this article however, we'll focus on common scraping tasks and patterns since those are not as well documented.
Taking screenshots
One of the cool features of PhantomJS and CasperJS is taking pictures. Although the browser itself is headless, it is possible to ask PhantomJS to render a page and save it as an image file. This is often used for testing CSS rendering but it can also be a good way to capture images or maps generated on the fly.
Here's how it works:
casper = require('casper').create() casper.start 'http://www.google.com/images?q=ghost', ()-> @.capture 'google-ghosts.png' casper.run()
So we do a quick google image search for a picture of a ghost, then we render and take a snapshot. Here's what you get:
Neat, but what if you wanted to get just a portion of the page, say, the images? Well, CasperJS allows you to limit your capture using CSS selectors:
casper = require('casper').create() casper.start 'http://www.google.com/images?q=ghost', ()-> @.captureSelector 'google-ghosts.png', '#search' casper.run()
Much better: we limit our capture to google's div with id 'search' (note the CSS syntax).
Downloading files
CasperJS can also download files, which can be very useful when you're scheduling scripts to get the latest data from a given source. Here's a quick example using the SEAO data set released recently.
casper = require('casper').create() url ='http://www.donnees.gouv.qc.ca/?node=/donnees-details&id=542483bf-3ea2-4074-b33c-34828f783995' casper.start url, ()-> #let's say we only want 2013 data links links = @.getElementsAttribute("a[href*='2013']", 'href') #we also use a coffeescript matcher to grab the date of the file to name it @download(link, "#{link.match(/2013\d+/)[0]}.zip") for link in links casper.run()
Granted, we could have just used wget for that one, but I figured it was a simple enough example.
Extracting data
And last but certainly not least, CasperJS allows you to capture text on the screen using CSS selectors, which is the most common way to scrape data. Let's take an example of scraping a public LinkedIn profile.
casper = require('casper').create() url = "http://au.linkedin.com/pub/saul-goodman/42/382/563" casper.start url, ()-> #The regex is used to remove whitespace firstName = @.getHTML('span.given-name').replace /^\s+|\s+$/g, "" lastName = @.getHTML('span.family-name').replace /^\s+|\s+$/g, "" location = @.getHTML('span.locality').replace /^\s+|\s+$/g, "" industry = @.getHTML('dd.industry').replace /^\s+|\s+$/g, "" console.log "We got #{firstName} #{lastName}, from #{location} that works in #{industry}" casper.run()
Got him!
Full scraper example
Now let's make a more complete scraper example. Let's say we want to look up a profile on LinkedIn again, and crawl through a few of their possible associates while gathering data.
casper = require('casper').create() fs = require('fs') url = 'http://www.linkedin.com/pub/gustavo-fring/61/6a/281' suspects = [] #We start with Gus casper.start url, ()-> links = @.getElementsAttribute("strong > a", 'href') getAssociate(link, @) for link in links #We run the job, then we write to file casper.run -> html = '

Mugshot	Name	Location	Industry
' html = (html + generateRow(suspect)) for suspect in suspects html += '
' fs.write 'suspect.html', html, 'w' @echo("\nexecution terminated\n").exit() #helper function to generate a row generateRow = (suspect)-> data = """
   	 #{suspect.firstName} #{suspect.lastName}	 #{suspect.location}	 #{suspect.industry}
 """ #helper function, grabs all the associate links in the page getAssociate = (link, doc) -> casper.thenOpen link, => associate = getContactInfo(doc) suspects.push associate #helper function, takes a picture and creates a JS object with extracted data getContactInfo = (doc)-> contact = firstName: doc.getHTML('span.given-name').replace /^\s+|\s+$/g, "" lastName: doc.getHTML('span.family-name').replace /^\s+|\s+$/g, "" location: doc.getHTML('span.locality').replace /^\s+|\s+$/g, "" industry: doc.getHTML('dd.industry').replace /^\s+|\s+$/g, "" doc.captureSelector "#{contact.lastName}.png", 'div.image.zoomable > img.photo' contact
Let's step through.
casper.start url, ()-> links = @.getElementsAttribute("strong > a", 'href') getAssociate(link, @) for link in links
First we start Casper by giving it the main LinkedIn page to look at, and we extract all the relevant links. In our case, links to other profiles are usually within a strong tag, so that's what we use as a selector.
Then, we call getAssociate which looks like…
getAssociate = (link, doc) -> casper.thenOpen link, -> associate = getContactInfo(doc) suspects.push associate
A simple function that takes a link and visits it with casper, before extracting contact info and pushing the corresponding object in our list of suspects. Here's getContactInfo:
getContactInfo = (doc)-> contact = firstName: doc.getHTML('span.given-name').replace /^\s+|\s+$/g, "" lastName: doc.getHTML('span.family-name').replace /^\s+|\s+$/g, "" location: doc.getHTML('span.locality').replace /^\s+|\s+$/g, "" industry: doc.getHTML('dd.industry').replace /^\s+|\s+$/g, "" doc.captureSelector "#{contact.lastName}.png", 'div.image.zoomable > img.photo' contact
The only notable difference with the previous example is that we also use captureSelector to go grab a snapshot of the profile picture.
Finally, we supply a callback to casper.run in order to do post-processing steps.
casper.run -> html = '

Mugshot	Name	Location	Industry
' html = (html + generateRow(suspect)) for suspect in suspects html += '
' fs.write 'suspect.html', html, 'w' @echo("\nexecution terminated\n").exit()
In this case, we generate a little HTML file with our gathered data, which looks like this:
Using Tor
Hold on, maybe crawling all those profiles of suspicious characters may not be a good idea after all. Perhaps we should at least cover our tracks a little, by running our script through Tor. Tor is an interesting service offering to relay your requests through a network of proxies in order to anonymize traffic. It certainly has its pitfalls, but that's not the focus of our current article.
On a mac, you can install TOR via Homebrew
sudo brew install tor
You then start tor with the tor command. You should see a line that looks like this:
[notice] Opening Socks listener on 127.0.0.1:9050
This is the proxy you want to be using. All you need to do is pass it in your casper call, along with the proxy type and you're good!
casperjs --proxy=127.0.0.1:9050 --proxy-type=socks5 scraper-hermanos.coffee
There you have it! Have fun scraping the web and creating interesting data mashups. Make sure to verify the terms and services of the data sources you will be using!
A date with Jasmine
Working with AngularJS has been a great opportunity to really dive in Test Driven Development. Testing using Karma (formerly Testacular) allows you to do two types of tests: End-to-end tests (e2e) using the Angular Scenario Runner and unit tests using Jasmine. Today's article is about a little challenge I faced while running unit tests on an Angular controller.
Jasmine is a behaviour-driven framework for testing javascript. It plays nicely with Karma, which also has a coffeescript preprocessor. What's really fun with Jasmine is that it allows you to write your tests in a very natural language, which is very helpful in a test-driven / behaviour-driven approach. Think of it more along the lines of creating rough specifications for your software. Say, you're writing down something like:
My Calculator
- it should be able to add, so I expect adding 1 and 1 to give me 2.
- it should be able subtract, so I expect subtracting 1 from 2 to give me 1.
In Jasmine, you'd end up with:
#Just a dummy calculator class Calculator = add: (num1, num2) -> num1 + num2 sub: (num1, num2) -> num1 - num2 #Actual jasmine specs below describe 'My Calculator', -> it "should be able to add", -> expect(Calculator.add(1, 1)).toEqual(2) it "should be able subtract", -> expect(Calculator.sub(2, 1)).toEqual(1)
Here's the JSFiddle in case you want to experiment.
Whenever I sit down to code, I find it really helpful to scribble down my specs to figure out exactly what I'm trying to accomplish. It's a good mental exercise and if I use jasmine to do it, it gives me unit tests to boot!
Unit testing
Now that we know how to use Jasmine, we can do some unit testing! When you unit-test, you attempt to isolate small functionalities of your code and test them. That's really easy when you're dealing with code like our Calculator above, but when you're interacting with multiple systems like a typical single-page app, things get more complicated. Thankfully, AngularJS is really helpful with mock objects that allow you to fake http requests, which will be the most common thing you'll need to mock. Here's what it looks like:
$httpBackend.whenGET('/api/users/1').respond(username: 'alex')
Calling external services is not your only problem however: there's other contextual system calls you can make that also need to be mocked. Consider the following:
AgeCounter = getAge: (birthDay) -> birthDay = new Date(birthDay) currentDate = new Date() #Naive implementation currentDate.getYear() - birthDay.getYear() #Specs describe "My naive age counter", -> it "it should be able to get me the age", -> expect(AgeCounter.getAge('1980-01-02')).toEqual(33)
Since it is using the current time to calculate the age of a person, you have to hard-code the expected value, which won't be good anymore next year. Of course, you could do the following:
it "it should be able to get me the age", -> age = (new Date()).getYear() - (new Date('1980-01-02')).getYear() expect(AgeCounter.getAge('1980-01-02')).toEqual(age)
But then you're replicating your AgeCounter logic in your test. What's a codemonkey to do?
Trying out monkeypatching
My first thought was to try out monkeypatching Date. Monkeypatching consists in redefining or extending objects at runtime, which you can do with dynamic and prototype based languages like Javascript. While it's common to extend objects for mocking or to get extra functionalities, it is a little less so to redefine base objects like Date. It can, however, be very useful for testing. Behold:
fixedDate = new Date('1999-01-02'); Date = function () { return fixedDate; }; today = new Date(); console.log(today);
And in our JSFiddle:
Party like it's 1999!
And in coffeescript
Wait a minute, what's going here? Let's see what coffeescript compiles to:
// Generated by CoffeeScript 1.5.0 (function() { var Date, fixedDate, today; fixedDate = new Date('1999-01-02'); Date = function() { return fixedDate; }; today = new Date(); console.log(today); }).call(this);
Hold up, it creates a local Date object instead of overriding the native object? While I could have pressed on, I felt like taking a step back to look for a cleaner way to handle stubbing Date.
What about some spying?
Turns out that Jasmine has a really handy method called spyOn, which allows you to listen in on any function call. You can then either test that it's been called, let it go through or return your own mocked data. It is often used to stub services such as http calls when you don't have the fancy Angular mock objects, but it can also work with constructors of common javascript objects like Date (in that case, just bind yourself to the window object and listen for Date).
So here's what it looks like:
AgeCounter = getAge: (birthDay) -> birthDay = new Date(birthDay) currentDate = new Date() #Naive implementation currentDate.getYear() - birthDay.getYear() #Specs describe "My naive age counter", -> it "it should be able to get me the age", -> oldDate = Date spyOn(window, 'Date').andCallFake (params)-> if params? then new oldDate(params) else new oldDate('1999-01-02') expect(AgeCounter.getAge('1980-01-02')).toEqual(19)
And here's the fiddle in case you wanna test it.
Essentially, we listen in on the 'Date' method from the window object, and when it's called, we substitute our own function. Our fake call then checks if there's any parameter, in which case it calls the old Date constructor, otherwise it returns a fixed date.
Some notes
- we have to save the reference to the old Date constructor, otherwise the code in our fake call would trigger our spy itself,
- in retrospect, things would have been much simpler if I spied on Date.now().
So mock on, and if you're new to Jasmine, don't be afraid to try it out! Have some cool testing methods to share? Are you using a different framework? Leave a comment and we can talk about it!
building crypto-chrome at hackmtl
Last week was #hackmtl, a javascript/chrome-extension focused hackathon in Montreal. Having heard of it from #MTLStartupTalent, I immediately signed up. My friend @jpcaissy joined right after and we badgered Louis B. Varin (a fellow UQAMite) to tag along for his first hackathon.
About #hackmtl
#hackmtl was the second edition of the event, organised by #MTLStartupTalent with the help of PasswordBox. The central themes of the day were Chrome Extensions, javascript and security. The hackathon had a duration of 9 hours (from 9 am to 6 pm on Saturday), but people were allowed to start their project Friday after announcing what they were gonna work on. Projects were to be webapps or extensions, built in teams of 4 max. Saturday's location where most of the hacking would happen was at the very top floors of the iconic Olympic Stadium Tower in Montreal.
Here's an article that is more in depth about the event.
Brainstorming the idea
Setting up the project
Saturday morning, before we were allowed up the tower, I started setting up the project structure. Reasoning that a well structured project with a good build process would help us get good momentum and a healthy workflow, I set up the following:
Project architecture
Here's what the project structure looks like on the filesystem:
We have separated our source files, our vendor files as well as the finished product files which are saved in the dist folder.
Chrome extension architecture
Chrome extensions can have multiple components such as background pages, content scripts, options pages , browser action and page actions. In our case we wanted to store our encryption core in the background page so that it would be available all the time, an option page to handle key management, a browser action to make a popup window to access encryption functionalities on the fly and finally multiple content scripts that are to be loaded depending on which page you are.
Let's dive in a little deeper in each part.
Background script
Content scripts
Content scripts are sandboxed Javascript files that are loaded when visiting matching page and that can interact with the DOM. They can't communicate with the existing Javascript in the page, and they can't directly contact the other extension component for security reasons. They can, however, send messages back to the Background page. In our case, we wanted to have a content script for GMail, that would be loaded whenever you visit the website, and would take care of fetching the contents of an email you're reading for signature verification or decryption, and inject in the compose textarea for encryption. So we needed the content script to roughly have simple methods like:
- getEmailText
- injectEmailText
It would then make calls to the background script for encryption, decryption, signature and verification.
Options page
The options page is a standalone page that is typically used to configure your extension. It seemed like the proper area to put all the key management features. Key management and storage is all handled by the background script, but the interface itself was to be in an options page.
Browser action
Finally, browser actions are the little icons that live in the toolbar in the upper right corner of Chrome. They are buttons you can press at any time. For crypto-chrome, we wanted to have a little popup that is accessible at all times, with a simple text area allowing the user to take advantage of all the functionalities of the extension's core, without depending on the content scripts.
Communicating together
As mentionned before, content scripts are sandboxed in their own little area and can't communicate directly with other components, including our crypto-chrome core. The only way to communicate is by using the message passing through the chrome API, here's the doc: http://developer.chrome.com/extensions/messaging.html So I built a little proof of concept to make sure things were working:
$ -> console.log "I'm in GMail, and I have JQuery ho ho ho." chrome.runtime.sendMessage {status: 'ready'}, (response) -> console.log "Server replied with response: #{response.message}"
chrome.runtime.onMessage.addListener (request, sender, sendResponse)-> if request.status is 'ready' sendResponse {message: 'ready, gold leader!'}
Sweet! The GMail content script was able to contact the background, where all our awesome crypto would happen.
Source files
Chrome extensions are built only with HTML, Javascript and CSS. I'm however a big fan of languages with syntactic sugar and using technologies that favour a certain DRYness. In the context of a hackathon, I feel that development speed and programming in a friendly, expressive language is key. So I decided to use the following technologies:
- coffeescript: generates javascript, has a much cleaner syntax, whitespace sensitive
- jade: generates html, cuts down on a lot of boilerplate and whitespace sensitive so no messing with closing tags,
- stylus: similar to jade, but for CSS, also allows mixins and functions.
External dependencies
External dependencies would be managed when possible using Bower, and otherwise stashed in a vendor folder. Bower is a package manager for the web. It allows you to manage your front-end dependencies in a way that is very familiar to node developers, using a bower.json that is very similar to your usual package.json.
I installed Karma as a test runner and started drafting some tests. While I knew that my colleagues would probably not be too keen on TDD'ing the whole project, it seemed like a good idea to put the structure in place and to write some preliminary tests that we could use as a generic roadmap of the functionalities we wanted to build during the hackathon. Won't hurt the project to have tests post-hackathon anyway!
describe 'In the browser popup', -> it 'should allow you to encrypt a text area', -> message = 'This is a secret.' publicKey = 'Some Key' cipher = textEncrypt(message, publicKey) expect(cipher).toNotEqual(message) it 'should allow you to decrypt a text area', -> message = 'This is a secret.' publicKey = 'Some Key' privateKey = 'My Key' cipher = textEncrypt(message, publicKey) expect(cipher).toNotEqual(message) expect(textDecrypt(cipher, privateKey)).toEqual(message) it 'should allow you to sign a message and verify the signature', -> message = 'This is a secret.' publicKey = 'Some Key' privateKey = 'My Key' signature = textSign(message, privateKey) expect(signature).toBeTruthy() expect(verifySignature(signature, publicKey)).toBeTruthy()
Finally, Grunt is the glue that keeps it all together. Grunt is a javascript task runner, similar to make. It has a lot of interesting modules to make your build easier. In my case, I installed the following modules:
"grunt-contrib-jade": "~0.8.0", "grunt-contrib-coffee": "~0.7.0", "grunt-contrib-stylus": "~0.7.0", "grunt-contrib-watch": "~0.5.2", "grunt-contrib-copy": "~0.4.1", "grunt-contrib-concat": "~0.3.0", "grunt-bower-task": "~0.3.1", "grunt-karma": "~0.6.1", "grunt-contrib-clean": "~0.5.0"
So we can see, we have modules to compile our Jade, Coffeescript and Stylus to HTML, Javascript and CSS. We also have the copy and concat modules, allowing us to combine files and copy them over in the dist folder. Finally, we have a few utility modules to launch bower for web dependencies, run karma for our tests and clean up our project. Here's some interesting segments of our Gruntfile The watch module allows you to watch certain filepaths for changes and to run tasks when changes are detected (just type grunt watch). In our case, we configured our src folders to launch compile tasks to manage our Coffeescript, Jade and Stylus. As soon as we edited files in our sources, the extension files would be updated in near real time.
watch: coffee: files: 'src/**/*.coffee' tasks: 'coffee:compile' jade: files: 'src/**/*.jade' tasks: 'jade:html' stylus: files: 'src/**/*.styl' tasks: 'stylus:compile'
The list of grunt commands we exposed were the following:
grunt.registerTask 'default', ['bower', 'compile', 'copy-resources'] grunt.registerTask 'compile', ['coffee:compile', 'stylus:compile', 'jade:html'] grunt.registerTask 'copy-resources', ['concat', 'copy:img', 'copy:manifest'] grunt.registerTask 'test', ['karma:unit']
Running "grunt" would fetch all dependencies and build the whole project, whereas typing just "grunt compile" would only compile our code and not slow us down with the dependencies if they were already there.
Since we'd all be working together on the same project very fast, we'd need a source control system. Thankfully, we were all familiar with git, so I created the repository. The night before, to Louis's insistance, we decided that we would make sure to use the –rebase flag after each pull in order to have a cleaner history.
At 9 am, we showed up at the base of the tower and we rode the lift to the top. After a bit of setup time, we pulled out our laptops and got ready to work. We quickly went over the project structure that I had set up in the morning and assigned general tasks for everyone: @jpcaissy would tackle the encryption core, Louis would start on the GMail content script and I would work on the extension pages.
Early issues
Some of the early hurdles we encountered were:
Node issues in Ubuntu
Turns out that if you were to run apt-get install node, you would make quite the mistake. The node package in ubuntu repos appears to be nodejs which quite an old version of it. I believe there's a ppa that you can add to get the latest versions, but since time was of the essence, we got Louis to install his node through github source. Much better!
Unfamiliarity with Coffeescript
Not everyone is familiar with Coffeescript. Louis had no experience with it before, and @jpcaissy was a bit more at ease with javascript. No problem. Since we were using Grunt to build our extension, all we had to do is add a new javascript folder in our sources and let Louis work there, and simply copy the files over with a Grunt task. 5 minutes setup, and everyone was happy!
Issues with Bower
The grunt bower task has been a bit wonky ever since the new release of Bower 1.0. It stopped working fairly early on but was still working using the globally installed bower. It seems like bower was hanging and not letting the other build steps complete. We ended up just creating a build task to do everything else but the bower bit. Minor setback, but I'll have to look into it later.
Giving up tests
Since we were not all comfortable with a TDD approach, we ended up dropping the tests for the duration of the hackathon, but we would agree to restore them later. While it allowed us to gain some speed, we've ran into some regression issues during the day which could have been mitigated by tests.
Change in direction
During the competition, we learned that another team was working on something very similar: forking an existing project, they were building a user-friendly way to integrate crypto into GMail. This made us pivot a bit on our idea and decide to shift the focus away from GMail and to refine a background API that can easily be used by content script. This would allow us to bring privacy to practically any website possible, granted that someone contributes a content script. To build our proof of concept of the day, we got Louis to tackle the Outlook and Facebook content scripts.
Challenges and solutions
After that, the day went on at a frantic speed. Beers were had, and delicious meals were provided. Admittedly, eating ribs was a poor decision in the middle of a hackathon but they were so delicious that it was worth it. Here's a sample of some technical challenges we bumped into and that we had to overcome:
Beating GMail's auto-saving drafts
One issue that we first ran into was that GMail auto-save your drafts. That's really useful normally, but I don't think we would like a cleartext version of the text to be saved by google before encrypting the message! Our quick and dirty solution was to make a text area in the popup to allow users to write messages there, and click 'insert into page' (or just pressing the 'Encrypt' button) to inject it directly in GMail's message box.
Not the best solution, but it worked in a pinch. Other solutions could be:
- Overlaying a text area on top of the text area
- Somehow blocking the draft save (not sure how to do this from a sandboxed content script)
- Highjack the keyboard functionality directly (thanks @ramisayar)
Saving the keys
Another challenge was figuring out how to persist private and public keys. Local storage was the easiest client-side mechanism and we figured it would be reasonably secure if encrypted with the Stanford crypto library. All keys are saved in one encrypted bundle that must be decrypted for every read/write access. We'll add more customization for that later.
Preserving key integrity
Considering that Google Chrome is potentially an unsafe environment for a targeted attack, we considered mechanisms to preserve key integrity and help users detect when keys might have been tampered. The easiest way we found for a user to detect a change in a hash was simply to hash the entire key and use identicons from gravatar to generate a visual coloured pattern representing the key. This allows users to visually recognize when a change has happened.
Facebook formatting
Perhaps just an hour before pitching our extension to the judges, we realized that importing a ciphertext from Facebook messages and trying to decrypt it was failing, despite the engine doing a good job in GMail. After much fussing around, we realized that Facebook actually strips empty lines, thus breaking the ciphertext format which specified in RFC2440. That's just one extra gotcha we'll have to consider when sanitizing content script input.
9 hours, 70+ commits and we got an award for best team! We all worked like madmen and I'm really happy about the experience. We got to do something that was completely new to us (extensions), we tested out a work methodology and we ended up building something pretty darn cool.
And here's the project on github.
We took a week to relax and celebrate a bit, but fear not, the adventure has just begun! Developing crypto-chrome and talking to others made us realize that there really is a need for it. With our current use of cloud services and the recent demands by the US government to those services to hand over private data, we really need to find solutions to protect our privacy. We believe that this solution cannot come from a new service provider: everyone can be corrupted, bribed or coerced into giving away their data and the best outcome in that situation is to do like Lavamail and SilentCircle and just close the service. Instead, we believe that democratizing client side encryption technologies using open source solutions that can be easily peer-reviewed is what we need to do.
Please, go to our project page and contribute. Make a content script for your favourite website, test out the extension and send in issues, send us pull requests for improvements!
Here's a sneak peak of what we're planning in the near future before going officially in the chrome store:
- finish signature verification,
- better popups to ask for local storage access,
- iron out bugs in facebook and gmail content script import/export features.
And of course a little bit later:
- integrate with other websites (reddit, github, find a clever way to integrate twitter),
- private key generation,
- make a first-time user wizard.
I'm back!
It's been a solid 2 years since I've updated my old blog, and even longer since I've added anything new to my bushibytes.com website. Things have changed a lot since then, and I thought a fresh start was in order, so here we are!
My name is Alexandre Rimthong (hence the odd domain name) and I'm an IT Consultant, a security enthusiast, a frequent hackathon participant, fledgling startup founder and a bit of a fitness nerd from Montreal, Canada. I love to tackle new talents, whether they are developping an app in 24 hours or running a half marathon in the mud. I figured I could use this blog to practice my writing and to share some stories and articles from my various experiences, successes and most importantly, failures!
More specifically, I'll be sharing:
- my experiences with developing with a team in NodeJS, Javascript, Coffeescript and AngularJS using test driven and agile methodologies,
- my trials and tribulations in entrepreneurship with creating a lean startup,
- the challenges faced while developing very rapidly all kinds of software during hackathon events,
- my dabbling in security competitions,
- my involvement in open-data initiatives,
- and my new obsession with physical challenges like the Spartan Race and Triathlon.
Hopefully there will be some useful articles here and there that can help fellow devs and geeks out!


text:
Have you been separated from someone you love? Is there someone who has left you or worse left you to be with another person? Do you feel that you need to be back with this person to make things right? This reunite lover spell is a spell that i have performed numerous times for many. Do you feel as though you are empty without your lover/person in your life? The ancient art of creating special spells like this need to be done with you and your lover in mind. Want to know more about the *reuniting lover spell.
Call Now 774-238-7325


text:
Simplicity - Audacity and Bluff - Val Andrews
Item Number: BB1601
This could very well be Val Andrew's most important work. He describes with several great examples and historical effects, how one can entertain and amaze employing nothing but simple audacious ruses or outright bluffs. If there is a showman in you, you will love these effects and ideas. If you rather rely on your bottom deal and classic pass, then you will probably not be able to appreciate the value of this information.
Customer Reviews Write a review.
No reviews yet. Do you own this product? Write a review.


text:
How can this occur a full five months after this? (Thanks, BSJD)
This entry was posted on Friday, January 4th, 2008 at 2:12 pm by Editor B and is filed under Briefly, Katrina, New Orleans, Politix. Tags: Demolitions, New Orleans, Outrage, Politics, Recovery. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
I've got to hope there's going to be some serious lawsuits over these violations.
Mail (will not be published)


text:
The RIAA Performs Victory Dance on Megaupload's Dead Corpse
Megaupload/Megavideo was shut down by the Federal Government last week! It was sad. Also—coincidentally, or not—right around the time SOPA and PIPA, the anti-piracy legislation meant to prevent sites like Megaupload from ever doing business, died their own lame legislative deaths.
A week later, the Recording Industry Association of America has issued a press release basically dancing over the grave of the cloud-upload site. Read More


text:
Please login to get more out of this site
You are currently not logged in, do so now to add comments, like articles as well as photos, submit to competitions, translate articles and gain access to unlimited photo upload! If you are not registered yet, go here to find out more about Lomography and join now! If you just want a limited account for now you can use Twitter or Facebook. We would love to have you as a member here!
15 people like this photo
Liking photos helps us to present the best ones to you and others. 15 people like this photo. 15 people like this photo: oscarrastaman, yochan, gensuzanne, troch, mkb, kwandog, synography, analogmonolog, rik041, elettroshock, jennamoi, joyceyjoyce, crepier, jasiehasie, and dasjuerg.
No comments yet, be the first
Where is this?
Nearby popular photos – see more
Nearby LomoLocations
Cycling in Brussels
Getting to know a new city is always fun, but to do this on a bike is even more fun!
The Brussels Comic Circuit
From vignette to vignette around the capital. The Brussels comic circuit originated in 1991 …
Brussels is a grand place. If I should live in a capital, it would be in
The Hairy Canary
It isn't a wonder that I'm a frequent guest in this pub as it's only a two min walk from my …


text:
Saint Paramon
One of a group of 375 martyrs who died together in the persecutions of Decius. The names of the others have not come down to us.
Additional Information
- Book of Saints, by the Monks of Ramsgate
- Catholic Online
- Kirken i Norge
- Our Sunday Visitor's Encyclopedia of Saints
MLA Citation
- "Saint Paramon". Saints.SQPN.com. 29 November 2013. Web. 29 January 2015. <>


text:
Welcome to SunClean Carpet CareAt SunClean Carpet Care, we take pride in providing carpet, rug and upholstery cleaning that is safe for your family and the environment.
We combine earth-friendly Bi-o-Kleen products, with HOST extraction technology and other eco-safe products to thoroughly clean the carpets and upholstery in your home. HOST is an environmentally safe carpet cleaning system that deep cleans your carpet and reduces dust mites and mold leaving it fresh, clean, dry and ready to use. Made from 100% plant-based resources and a little bit of water, HOST is effective, safe and green. Our mission is to provide a safe and clean environment for your family. Our priority is your satisfaction. *****6/14/2011
Great job, great price, friendly service. Cleaned our carpets and our couch / sectional, did a great job both today and about a year ago when he had him in before. Everything smells good (not chemically) and looks great. Very efficient, but thorough. Estimate via email was on-target (and very reasonable). Came out to San Francisco (the Financial District) no problem. Strongly recommended, and will re-hire. Patricia F. San Francisco *****
9/28/2011 Mark has been great to work with from start to finish! I was daunted by the task of cleaning the carpets in a more than 3000 sq. foot home and two stairwells. Mark was patient with me, gave me an estimate over the phone, as well as email, and was willing to come talk to us before deciding on doing the job. I'm very impressed with his cleaning methods, (he's certified green) and that it requires very little moisture, so dries within an hour! And these carpets were very spotted and dirty, I'm amazed how clean they are now! Kristal J. Oakland, CA |


text:
Financial product salespeople, if they know what's good for them, should be thankful for car dealers. Not used car dealers, either, new car dealers: because of the world's familiarity with their business model, if you sell a client a product at 100 and then tell them the next day that it's worth 95, you have at least some outside shot at pacifying them by explaining, slowly and patronizingly, "it's like buying a car: the price drops as soon as you drive it off the lot."
I mean, that's true of buying a toaster or a bunch of carrots, too, but nobody marks those to market, so. I guess people do mark their cars to market? That seems to be a thing. In any case, "mumble mumble mumble drive it off the lot" sounds much better than the alternative, which goes something like "yeah, we thought it was worth 95 but we sold it to you at 100, problem?"
Remember Timberwolf? Timberwolf was an RMBS CDO that Goldman Sachs marketed. It was also "one shitty deal," in Tom Montag's immortal words, and some of it was sold it to some Australians with the buzzword-salad name Basis Yield Alpha Fund (Master), and Tom Montag was right, so, that worked out poorly for Basis Yield Alpha Fund (Master). Working out poorly was a feature of a lot of Basis Yield Alpha Fund (Master) investments; before they bought Timberwolf they bought another MBS CDO called Point Pleasant, also from Goldman, and whereas a Timberwolf will of course rip your face off – that's just evolution – the face-ripping they experienced from a Point Pleasant seems to have come as some surprise.1 Anyway, they sued, and while Goldman has engaged in marvelous jurisdictional kerfufflery that got it tossed from federal court, they are still in New York state court, which refused to toss it late last week.
Here, from the opinion refusing to toss the case, is Basis Yield Etc.'s core allegation: Read more »


text:
The Detroit Tigers returned to winning ways on Monday night as they recorded a 5-4 Major League Baseball victory over the Oakland Athletics at Comerica Park.
Rajai Davis hit a walk-off grand slam to earn his side the win as A's closer Sean Doolittle surrendered a walk for the second time all season for the AL West leaders.
Recent Los Angeles Dodgers call-up Clint Robinson drove in the only run with his first Major League hit as his side edged the Cleveland Indians with a 1-0 victory.
Pitcher Dan Haren also had a great game for the Dodgers as he pitched his best game to help his side reach the top of the NL West for the first time since April 24.
The Baltimore Ravens bounced back from their latest defeat to comfortably see off the Texas Rangers 7-1 thanks to a dominant eight-inning outing from Ubaldo Jimenez.
In Washington, the return of outfielder Bryce Harper boosted the Nations to a third straight win as they went on to record a 7-3 win over the Colorado Rockies.
The Tampa Bay Rays claimed their third win on the bounce as they edged the New York Yankees, who are suffering a slump as they have now been defeated in their last three games.
The Chicago Cubs claimed a 2-0 win over the Boston Red Sox, the New York Mets suffered a 5-3 defeat at the Atlanta Braves and the Kansas City Royals saw off the Minnesota Twins with a comfortable 6-1 win.
Elsewhere, the Seattle Mariners claimed a second straight win as they beat the Houston Astros 10-4, the San Diego Padres edged out the Cincinnati Reds 1-0, while the clash between the Chicago White Sox and the Los Angeles Angels was postponed due to rain.


text:
PlantFiles: Shrub Althea, Rose-of-Sharon
Hibiscus syriacus 'Azurri Satin'
Family: Malvaceae (mal-VAY-see-ee) (Info) Genus: Hibiscus (hi-BIS-kus) (Info) Species: syriacus (seer-ee-AK-us) (Info) Cultivar: Azurri Satin Additional cultivar information: (aka Azurri Satin, DVPazurri) Hybridized by Hylenbroeck; Year of Registration or Introduction: 2009 » View all varieties of Hibiscus 4 vendors have this plant for sale. 5 members have or want this plant for trade. Height: Spacing: Hardiness: Sun Exposure: Bloom Color: Bloom Time: Foliage: Other details: Soil pH requirements: Patent Information: Propagation Methods: Seed Collecting: | Click thumbnail to view: By nifty413 |
No details have been posted.
This plant has been said to grow in the following regions:
Fort Wayne, Indiana
Wilsons Mills, North Carolina
Baird, Texas
Copperas Cove, Texas
Ruther Glen, Virginia


text:
mechanical energy
mechanical energy
Sum of a system's kinetic energy (KE) and potential energy (PE). Mechanical energy is constant in a system that experiences no dissipative forces such as friction or air resistance. For example, a swinging pendulum that experiences only gravitation has greatest KE and least PE at the lowest point on the path of its swing, where its speed is greatest and its height least. It has least KE and greatest PE at the extremities of its swing, where its speed is zero and its height is greatest. As it moves, energy is continuously passing back and forth between the two forms. Neglecting friction and air resistance, the pendulum's mechanical energy is constant.
This entry comes from Encyclopædia Britannica Concise.
For the full entry on mechanical energy, visit Britannica.com.
Ask The Editor Videos
Seen & Heard
What made you look up mechanical energy? Please tell us what you were reading, watching or discussing that led you here.


text:
Your cart is empty!
Sportaid duo-adjustable white back support of 9 inches, hips size: 32-44 inches, medium or large - 1 ea
Our Price:$27.44
Nexcare Waterproof Clear Bandage, Elbow and Knee - 8 ea
Our Price:$2.41
Ace hardware reuseable cold compress - 1 ea
Our Price:$4.82
Futuro stabilizing back support, small or medium - 1 ea
Our Price:$24.02
Flarico back support belt for men with no suspenders, black, large - 1 ea
Our Price:$22.61
Sportaid Back Support Arthritis Neoprene ThermaDry, Beige - Meidum
Our Price:$25.75
Product descriptions and images presented on the site are for representational use only and do not constitute or substitute for medical information from your health care or medical professional. Information on this site is provided for informational purposes only. You should read carefully all on correct product packaging and follow the instructions. If you have or suspect that you have a medical problem, promptly contact your health care provider. Information and statements regarding dietary supplements on this site have not been evaluated by the Food and Drug Administration and are not intended to diagnose, treat, cure, or prevent any disease and may be for commercial. Image shown for reference only. Actual item you recieve may differ from shown.


text:
Adult Day Services: Structured programs provide a secure and stimulating environment and respite for caregivers. Transportation may be available.Care Management: A registered nurse or licensed social worker coordinates your services and monitors your care.Companion: A bonded aide helps with daily activities.Consumer Directed Care: Allows you to hire a friend or family member to provide home care services.Emergency Response System: 24 hour in-home monitoring systems that provide safety and/or medication alerts.
Environmental Services: Pest control, major housecleaning and waste removal.
Home Modifications and Repairs: Minor repairs and safety upgrades such as ramps, grab bars and dead-bolt locks.Homemaking: Light cleaning, laundry and shopping.Independent Living Assistance: Help with benefit applications or organizing personal and household records.
Meals and Nutrition Counseling: Home-delivered meals and help understanding your special dietary needs.
Medical Equipment: Health or safety-related equipment such as a bath bench, cane or walker.Mental Health Services: Feelings of depression and anxiety make it harder to remain independent. A counselor can meet with you in your home to help you regain a more positive outlook and sense of well being. Personal Care: A trained aide helps with bathing, dressing and grooming.Respite: Time off, rest for family caregivers.Transportation: Transportation to medical and other appointments.


text:
503 Kevin to Department of External Affairs
Cablegram 516 NEW DELHI, 30 December 1948, 10.05 p.m.
My telegram 513. [1] Indonesia.
I had the opportunity of a talk with Bajpai this morning. The question of an Asian conference was not brought up nor did he volunteer any reference to the possibility of a breach of diplomatic relations with the Dutch. He did say, however, that the Indian Government as a next step hoped to arrange for Asian countries to register their point of view in a joint [approach] [2] to the Security Council. Terms in which the Indian Government propose that this might be cast will appear from our immediately following telegram which recites the text of a message they are sending off to their diplomatic representatives in Egypt, Turkey, Burma, Nanking, Persia, Afghanistan, Pakistan and Ceylon. Bajpai explained the exclusion of Siam by saying that they were invertebrate; he dismissed the Philippines as being under the influence of the United States. He was critical of the attitude of the United Kingdom as K.P.S. Menon had been earlier in the week.
Bajpai asked whether Australia would participate in the above action by sending its own message in similar terms to the Security Council. I said I would refer the matter to you. He has requested Bedi to approach you on the same point. During our discussion I recalled the Australian statement to the Security Council which, you should know, has given rise to much gratification here.
Bajpai did not indicate what the reaction of the countries India is approaching was likely to be, remarking only in general terms that some Asian countries were behaving the right way about Indonesia and that others were not. it was impossible to ascertain in the latter context whether he was referring to other than the Philippines and Siam.


text:
Welcome to Smogon! Check out the Smogon Starters Hangout for everything you need to know about starting out in the community. Don't forget to introduce yourself in the Introduction and Hangout Thread, too!
Welcome to Smogon Forums! Please take a minute to read the rules.
a very (pan)poor nats photodump
Discussion in 'VGC' started by lucariojr, Jul 2, 2012.
Page 2 of 2
Page 2 of 2


text:
Mon, Apr 12, 04 at 10:11
[IMG]http://img35.photobucket.com/albums/v105/mgmsrk/bandcfromfirstfloor.jpg[/IMG] |
Follow-Up Postings:
- Posted by SummerBreezeNY (My Page) on Thu, Apr 15, 04 at 9:10
There is a testing forum where you can try to post pictures. Your code to post the photo is not correct. Do not use brackets here. Try this: "<"img src=insert your hyperlink here then follow it with a closing ">" just don't use the "quote" marks at all. Nice dog photo :) |
Please Note: Only registered members are able to post messages to this forum. If you are a member, please log in. If you aren't yet a member, join now!
Return to the Apartment Living Forum
Information about Posting
- You must be logged in to post a message. Once you are logged in, a posting window will appear at the bottom of the messages. If you are not a member, please register for an account.
- Please review our Rules of Play before posting.
- Posting is a two-step process. Once you have composed your message, you will be taken to the preview page. You will then have a chance to review your post, make changes and upload photos.
- After posting your message, you may need to refresh the forum page in order to see it.
- Before posting copyrighted material, please read about Copyright and Fair Use.
- We have a strict no-advertising policy!
- If you would like to practice posting or uploading photos, please visit our Test forum.
- If you need assistance, please Contact Us and we will be happy to help.
Learn more about in-text links on this page here


text:
Community Information Database
You are browsing the Subject Heading City/County Parks which contains 2 record(s)
Page 1 of 1
- Friends of Parks and Recreation
Supports City of Santa Cruz Parks and Recreation programs and services. Provides scholarships to economically disadvantaged families to participate in Parks and Recreation programs. Donations to FO... [Full Record]
- Watsonville Parks and Community Services
Beginning June 17, our new office hours will be 9am-5pm. Facility Hours vary. Our customer service staff look forward to registering you or your children in our exciting programs or answering any que... [Full Record] [Add to Personal List]
Page 1 of 1