Tburg Schools! Close to Ithaca!
Modern. Comfortable. Farmhouse Style. Come on in character. Country Views, close to Ithaca and Trumansburg. 7.63 acres! Entertaining is easy in the custom Cherry kitchen -- new appliances, pantry, gas fireplace and flat screen TV (conveys!) Energy efficient, two beautiful updated baths, flexible floor plan. Master could be up or down. It's bigger than it looks...there's an approx. 300 sq. ft. upstairs that could be finished for additional space.
A brand new (2010) WoodMaster Water Boiler heats the house and provides endless hot water in the winter. Approx. $800/yr in wood. (Back up boiler in good working order, rarely used.) Outside are great distant views, perennials, vegetable garden, fruit trees, evergreens, meadows and a large barn with 2 levels, separate workshop (with woodstove and electric) and a red Morton building.


text:
Home | A. Benjamin Mannes
Tags: protests
'Letting Them Vent' Has Never Worked
A protester throws back a gas canister during clashes with police after a demonstration over the death of George Floyd, an unarmed black man who died in Minneapolis Police custody, in Boston, Massachusetts Sunday. (AFP via Getty Images)
By A. Benjamin Mannes | Monday, 01 June 2020 09:03 AM EDT
I was a teenager staying with my mother in a small home off Pico Boulevard in Los Angeles on April 29, 1992. At 3:15 p.m., right as school was ending for the day, the media had announced the acquittals of the four accused Los Angeles Police Department officers in the Rodney King beating video. Approximately a half an hour later, a group of rioters gathered at Florence and Normandie Avenues in South Central Los Angeles and started looting a liquor store there. Meanwhile, at nearby 71st and Normandie, an altercation with officers had ensued and the word had come from Los Angeles Mayor Tom Bradley to LAPD Chief Daryl Gates to stand down and regroup with officers at a nearby bus depot.
Emboldened by the retreat of officers at 71st and Normandie, the crowds grew at Florence and Normandie. Just after 6 p.m., a group of 100 people looted Tom's Liquor store there, while the growing number of rioters in the street began attacking civilians of non-black appearance, pulling them from their vehicles to assault them when they stopped. At 6:43 p.m., truck driver Larry Tarvin, stopped at a red light there and was pulled from the truck to be kicked and beaten with a fire extinguisher. Then, another truck, driven by Reginald Denny, entered the intersection, where he was also dragged from his truck and severely beaten by the mob. This is where a rioter named Damian Williams threw a brick at Denny that struck him in the skull, fracturing it in 91 places.
Almost an hour after Denny was rescued, another beating was filmed on videotape in that location. Fidel Lopez, a Guatemalan construction worker, was pulled from his pickup and robbed by a mob that included Damian Williams, who smashed his forehead open with a car stereo while another rioter tried to slice his ear off. After Lopez lost consciousness, the crowd spray-painted his chest, torso and genitals black. He was eventually rescued by the Rev. Bennie Newton, who told the rioters: "Kill him and you have to kill me ,too."
Because of the order by Mayor Bradley, no effort was made to close the busy intersection of Florence and Normandie to traffic, arrest the mob or even secure the gun stores in the area (one in particular lost 1,150 guns to looting on April 29). The failure to have the LAPD respond to the intersection, which emboldened rioters in combination with the fact that television news helicopters were broadcasting the attacks, looting and arson were broadcast live so that viewers could see that none of these actions were being stopped by police, were credited to the start of the LA riots. By the time the riots had ended thanks to a military deployment to the city, 63 people had been killed, 2,383 people had been injured, more than 12,000 had been arrested and estimates of property damage were over $1 billion.
This was the first example of a riot that was televised live, where the elected mayor of a city contravened the recommendations of their law enforcement leaders to "let them vent." Twenty-eight years later, this tactic is still inexplicably allowed and used.
Since then, this example of political influence over the rule of law has resulted in horrifying loss of lives, property and community growth in places like Ferguson, Missouri, Baltimore and Charlotte. In each instance, the political leaders of the area where a pre-riot flashpoint exists orders law enforcement to stand down to "let them vent" because they fear the optics of law enforcement intervention into civil unrest purportedly caused by a perceived police injustice. In every instance, the true cost of that elected leader ordering law enforcement to ignore their duties to uphold the law has resulted in a riot that far outweighed the negative optics of a crackdown at the flashpoint.
The latest example of this failure in leadership came this past week, as riots broke out throughout the United States over the murder of George Floyd, a suspect in custody by Minneapolis Police who was killed in a gross misuse of physical force by then-Officer Derek Chauvin. However, in contrast to the cases of Michael Brown in Missouri and Freddie Gray in Baltimore, there was no dispute to the official accounts in the Floyd case. The law enforcement community, mayor and pundits on both sides of the aisle agreed that Chauvin's actions were criminal. Within the week, all of the officers on the scene were fired and Chauvin was in jail. In contrast, this case was more similar to the 2015 murder of Walter Scott by [then] North Charleston, South Carolina, police officer Michael Slager, where the recorded incident received joint condemnations from both law enforcement and activists. No riots resulted from the Scott case.
However, seemingly coordinated rioting began by mid-week, first in Minneapolis and by the weekend at almost every major city in America. This led to questions by experts as to why and how, when the official reaction to what happened was in agreeance with protesters, did these riots that have now claimed the life of a federal security officer grow with such force?
With the rise in social media, flashpoints in riots are getting harder to control. This issue has been exacerbated by the growth and funding of activist groups that have been increasingly meeting the definition of domestic terrorist groups by organizing to commit crimes in the name of political or social objectives. Meanwhile, many local mayors and state governors continue to order law enforcement to "let them vent." This is largely due to a political calculation in where post-riot community backlash has been normally directed at the police and not the mayors who order them to stand down. Ironically, history has not judged some of these mayors well when the dust settles.
These riots have again exposed a fatal flaw in the politicization of law enforcement. It takes a great deal of training, education and experience to lead a big-city law enforcement agency. However, these leaders are appointed by elected officials who were affable and connected enough to be elected in their local political apparatus. In recent years, the two have clashed constantly, resulting in a resurgence in crime in some cities not seen since the "crack explosion" era of the 1980s and early 1990s.
What is desperately needed is for federal prosecutors to hold local officials accountable for failing to follow their sworn duties to uphold the rule of law. Throughout urban America, big-money progressive political action committees have been set up for local elections, mainly for mayoral and prosecutors' offices. While this tactic may be seen as a way to seed the next generations of governors and representatives, it has a dangerous effect on the public safety of the cities where these candidates win.
Every elected leader and law enforcement officer has to take an oath to uphold and defend the constitution of the United States and states they are sworn in. When they refuse to and people are victimized as a result, how are they held accountable? When Derek Chauvin and Michael Slager violated their oaths and broke the law, they were imprisoned. So why are the elected leaders allowing massive carnage in their name not also held accountable? It's time for Attorney General William Barr to examine this issue.
As for that high school kid who felt immense fear while watching the city burn? He moved back east and later became a member of the D.C. Police Civil Disturbance Unit, working numerous citywide disturbances before earning a master's degree and writing this column.
A. Benjamin Mannes, MA, CPP, CESP, is a Subject Matter Expert in Security & Criminal Justice Reform based on his two and a half decade career on both sides the criminal justice system. Mannes served in both federal and municipal law enforcement in though the 9/11 attacks, D.C.-area sniper task force, homeland security exercises and natural disasters. Mannes' work in D.C. led to personal encounters with the D.C.'s unlawful personnel actions, unconstitutional gun laws and criminal justice inequalities, which led him to become an advocate for public integrity. Thereafter, Mannes served for nearly nine years as the Director, Office of Investigations for North America's largest medical board, as a Chief Compliance Officer, consultant, expert witness, nonprofit board member and political adviser. Read A. Benjamin Mannes' Reports — More Here.
ABenjaminMannes
This example of political influence over the rule of law has resulted in horrifying loss of lives, property and community growth in places like Ferguson, Missouri, Baltimore and Charlotte.
Monday, 01 June 2020 09:03 AM

redpajama_set_name: RedPajamaCommonCrawl


text:
The Marvel Cinematic Universe: Iron Man (2008)
Jerry Roberts | April 6, 2019
For better or worse, a generation is now growing up with the movies of the Marvel Cinematic Universe and whatever that says about the direction of Western Civilization will be left to history depending largely on who writes it. Avengers: Endgame brings the hammer down on this series on April 27th, so for the next few weeks I am going to take a look back at the films that have built a massive phenomenon. Are they any good? Let's take a look . . .
By the time Iron Man came out in the summer of 2008, the superhero movie was experiencing a revolution thanks largely to Christopher Nolan's Michael Mann-style Batman movies and (arguably) the forth-coming Watchmen. Batman Begins proved that an origin story need not be a hack-strung series of genre obligations; The Watchmen proved that superheroes could be fallible and make hard-hitting mistakes.
Iron Man has both, but it lands somewhere in the middle. For one thing, the load here is lighter, less sour, and far more confident. What they all have in common is that they focus on the characters (which the X-Men movies failed to do). Tony Stark is a billionaire with an ego the size of, well, Ego himself. He can build state-of-the-art weaponry either in the caverns of his vast estate or in the caverns of the Middle East, but his best weapon is his mouth. Its a laser, skewering the pomposity of selling futuristic weaponry to those who are likely to use it for nefarious purposes. Then it's an even better weapon when he comes to realize that mistake that he's making.
The masterstroke here is the casting of Robert Downey, Jr. whose performance here is a comeback from some well-publicized off-screen problems. His character, Tony Stark, is written and performance with a measure of looseness. Downey is given the freedom to let his character be fun and light and without all the broody requirements have weigh heavily around the neck of the Dark Knight. He's having a ball with this role and he is a large part of the reason that it works so well, not because he's the perfect superhero but because he's anything but. He gets ahead of himself, makes self-serving mistakes and then works to wriggle his way out of them. He's a human being under all the technology and that's better than all the special effects in the world.
Share Filed in: The Marvel Movies


text:
Cover Votes:
Please sign in to submit your valuable feedback.
Sign In or Register Now.
The High House
by Jessie Greengrass
Pub Date 04 Jan 2022 | Archive Date 04 Feb 2022
Jessie Greengrass
Shortlisted for the 2021 Costa Novel Award
In this powerful, highly anticipated novel from an award-winning author, four people attempt to make a home in the midst of environmental disaster.
Perched on a sloping hill, set away from a small town by the sea, the High House has a tide pool and a mill, a vegetable garden, and, most importantly, a barn full of supplies. Caro, Pauly, Sally, and Grandy are safe, so far, from the rising water that threatens to destroy the town and that has, perhaps, already destroyed everything else. But for how long?
Caro and her younger half-brother, Pauly, arrive at the High House after her father and stepmother fall victim to a faraway climate disaster—but not before they call and urge Caro to leave London. In their new home, a converted summer house cared for by Grandy and his granddaughter, Sally, the two pairs learn to live together. Yet there are limits to their safety, limits to the supplies, limits to what Grandy—the former village caretaker, a man who knows how to do everything—can teach them as his health fails.
A searing novel that takes on parenthood, sacrifice, love, and survival under the threat of extinction, The High House is a stunning, emotionally precise novel about what can be salvaged at the end of the world.
Perched...
NetGalley Shelf App (EPUB)
Send To Kindle (MOBI)
Download (EPUB)
The Ends of the Earth
Kissing the Wind
Lesser Known Monsters of the 21st Century
Four Thousand Days
Hot and Sour Suspects
Honey Roasted
Thank You, Mr. Nixon
No Ordinary Christmas
The Helsingør Sewing Club
Don't Cry for Me
Orphan X


Two silken-coated puppies run circles around their foster family's yard. The cocoa-colored blurs of bouncing ears and wagging tails were chasing a windblown leaf. After they lost interest, they pounced on each other and tumbled into a heap of playful yips and barks. Their antics constantly gave their foster parents a chuckle and – without a doubt – were the very definition of endearing.
Born in foster care just days before Christmas, these adorable pups were aptly named Hope and Cheer.
An anonymous tip about a house with too many animals led us there. No matter how many times our Humane Police Officers see these situations – it never gets easier.
With a search warrant and back-up from local police, our officers entered the residence. What they saw was truly heartbreaking.
Dozens of severely matted dogs and puppies were covered in feces. They were sleeping in drawers, hiding in closets and under beds. Some of the dogs swarmed the officers' feet. Others ran away terrified. Some weren't moving at all.
Instead of toys and leashes there were stacks of trash, stained carpets and empty food bowls. These dogs needed help – and fast.
We quickly filled crate after crate. Vehicle after vehicle.
After they were all safely removed, one last sweep of the house found more evidence to turn the situation from tragic to cruel.
The dogs – purebred Yorkshire Terriers – were never intended to be members of this family. They were simply a means for their owner to make an income. Bred and sold for cash.
But now, 27 dogs and two cats were on their way to get the help they so desperately needed. They were on their way to a fresh start. They were on their way to Animal Friends.
Word spread quickly that a big rescue was underfoot. Eager staff and volunteers came from every corner of the building to lend a hand.
You see, our kennels are always filled to capacity with homeless animals. So, we had to creatively make space for our emergency arrivals.
Temporary kennels were set up. Volunteer foster families were readied. We even equipped our Outreach Center as a triage area to provide medical care as quickly and efficiently as possible.
Medications were administered for the infections that plagued their tiny bodies. The mats that entombed them were sheared off. And the anxious cries that echoed throughout the building were met with words of comfort. Little did we know that this rescue alone would cost $70,000 – on top of our daily demands.
As the excitement died down, the dogs settled into their kennels. Those who needed around-the-clock attention were placed into foster homes. Including a pregnant mom, Betsy, so she could safely give birth to small litter of puppies.
Hope and Cheer were almost born into a world of neglect and mistreatment. They almost didn't receive enough care or human interaction to survive.
But luckily for them ... almost doesn't count.
In foster care their personalities blossomed. Cheer became the little rebel. And, Hope was deemed the angel. Wherever foster mom went, Hope could be found padding along behind her peering up with soft, brown eyes.
And, by the time they came back to Animal Friends they knew how to walk on leashes and sit for treats. They knew how to love and be loved. And soon, they found their adoptive homes where they would become beloved members of the family.
At Animal Friends, our residents' pasts are filled with a lot of "almosts." Almost starved. Almost left for dead. Almost didn't survive. Almost.
We never want to see these almosts become realities. And because of you they never will.
Because of you, lifesaving rescues like this one are possible.
Because of you, spay and neuter is affordable and accessible so fewer pets end up unwanted or abused. Because of you, each year at Animal Friends 2,500 animals are given much-needed behavioral and holistic care.
Because of you, animals in crisis – like Hope and Cheer – are given another chance. But there are still other pets who need you to turn their almosts into happy endings.


LE BOURGET, France Boeing Corp. (BA) is starting work on a stretched-out version of its popular 787 Dreamliner jet, in the hope of reigniting interest in the aircraft after battery-related problems.
Boeing announced the formal launch of its 787-10 program at the Paris Air Show on Tuesday and says it already has commitments from several customers, including United Airlines.
The original 787 can seat between 210 and 250 passengers. Boeing is already working on a longer version, the 787-9, that would hold between 250 and 290 passengers, while the 787-10 would seat between 300 and 330. According to Boeing, final assembly on the bigger jet would begin in 2017, with first deliveries taking place in 2018.
Boeing says the 787-10 will have a range of 7,000 nautical miles.
The air show is a platform for the race for sales between Boeing and its European rival Airbus, which is hoping that the event spark interest in its A350, its long-haul wide-body rival to the 787.


Deana McMasters of Midwest City, OK passed away Wednesday, April 18, 2018 in Midwest City, OK. She was 49 years of age. Deana was born on May 31, 1968 in Midwest City, OK to Dennis and Vicky Stewart Dronberger.
Memorial Services will be held 2 p.m. Wednesday, April 25, 2018 in the Chapel of Brown Dugger Funeral Home in Perry, Oklahoma with Pastor Kevin Vogele of River of Life Christian Center Drumright, OK officiating. Interment will be at a later date. Arrangements are in care of Grace Memorial Chapel of Ponca City, OK.
Deana grew up in Oklahoma and graduated from high School in Oklahoma. She served a tour of duty in the United States Air Force. She enjoyed fishing, reading, watching movies and entertaining others in her home.
Survivors include: 2 sons Christian McMasters of Midwest City, OK and Nathan McMaster of Cushing, OK. 2 brothers: Jason and wife Amy Dronberger of Stillwater, OK Jerry Dronberger of Russellville, AR, Her mother; Vicky Dronberger of Lamont, OK and several Nieces and nephews.
She was preceded in death by her father; Dennis Dronberger.


text:
Carioca Links
50 Carioca Must-Dos
Enjoy a Carioca Tip
HTBC Shop
Graphic designer, pianist, and mother of two grown sons, Priscilla Ann Goslin was born near Sand Lake, Minnesota. She has made Rio her home for more than forty years. Aside from her years in Rio de Janeiro, Priscilla has lived in London, New Jersey, São Paulo, San Francisco and Los Angeles.
Priscilla is partner and creative director at S/2M2, a design studio specializing in interactive design, as well as founder and director of Livros TwoCan, a boutique publishing house. Prior to S/2M2, she worked as senior art director for a large Brazilian ad agency and founded DesignCorp, providing design services focused on corporate identity and collateral print design.
Currently in its 35th printing and fifth edition, the first two editions of How to be a Carioca sold over 100,000 copies, receiving extensive national and international media coverage, including TIME magazine, Travel & Leisure, The New York Times, the Washington Post, National Geographic Traveller, and Readers Digest, as well as television interviews such as Prime Time with Diane Sawyer and Anthony Bourdain: A Cook's Tour, among others. Priscilla was interviewed by Michael Palin for the BBC series Brazil with Michael Palin, which aired worldwide in December 2012.
Priscilla Ann Goslin lives in Rio de Janeiro.
Author photo by Marcelo Tabach for Caras Magazine
Book photo by Ricardo Elkind - Shopping Rio Sul campaign - Agência Salles
© 2008 Livros TwoCan Ltda. All rights reserved. Illustrations © Carlos "Carlão" Carneiro Design agency S/2M2 Design


Halong Bay (aka Ha Long Ba) is a popular cruise travel destination located in Quang Ninh province (eastern Vietnam). The region administratively belongs to Ha Long City. Bay's signature features are the numerous limestone karsts, caves and cute islands of various shapes and sizes.
Ha Long Bay is the center of a bigger area that additionally includes Cat Ba Island (to the southwest) and Bai Tu Long Bay (to the northeast). These zones share similar geological, cultural and climate characteristics.
Halong Bay's core has an area of approx 334 km2 (129 ml2) with around 770 islets. The area's geo-diversity has developed biodiversity, including sea, shore and oceanic biosystems, as well as tropical evergreen biosystem. The bay is home to many faunal and floral endemic species.
Unfortunately, with the increasing tourism, many of the the bay's mangroves and seagrass beds were cleared and resorts were built. Numerous jetties and wharves were constructed for mooring tour boats and docking of cruise ships. Game fishing near its coral reefs threatens many of the endangered marine species.
Halong Bay was designated an UNESCO World Heritage Site in 1994. It is also among Vietnam's Renowned National Landscape Monuments, and member of the "Club of the Most Beautiful Bays of the World".
A tour ship went on fire on the night of March 6, 2016, in Halong Bay, forcing 2 guards to leave the vessel. The fire broke out in the cabin at midnight when the wooden boat was docking at Tuan Chau International Port, but the 2 crew members managed to escape. It was built in 2008 and capable of carrying 48 passengers.
In January 2017, 14 foreigners, 6 crew members and a tour guide were rescued after their cruise ship went on fire as it was returning to port after a night trip. In February 2017, an anchored cruise ship went on fire while waiting for 7 tourists, including 5 foreigners, who had just left for kayaking. Local authorities announced plans to replace all wooden boats and tour ships (that are highly flammable) with metal vessels by the year 2023. In 2016, they also considered banning cruise ships from staying overnight on waters in both Ha Long Bay and Bai Tu Long Bay for safety reasons.
In July 2018, Van Don International Airport (also serving Ha Long Bay) received its first aircraft. The new airport was officially opened on December 30 (2018) and is located approx 50 km (31 ml) from Ha Long City, approx 20 km (12 ml) from Cam Pha (city and a major coal export port) and 220 km (135 ml) from Vietnam's capital Hanoi.
The Van Don airport has total area 325 hectares (800 acres), one single runway (length 3,6 km, width 45 m), 7 aircraft parking stands, 1 traffic control tower (height 42 m / 138 ft) and one passenger terminal building.
The airport serves planes of Vietnam Airlines and VietJet Air, with direct flights to and from Ho Chi Minh City (Saigon).
Van Don is Vietnam's first international airport developed by a private company (Sun Group, specializing in entertainment, tourism and leisure development projects). The facility costs VND 7,463 billion (USD 310 million) and was built with the assistance of Netherlands Airport Consultants. The airport has annual capacity 2,5 million passengers plus 10,000 freight tons.
Also on December 30 (2018), Sun Group unveiled 2 more infrastructures projects in Quang Ninh province - Halong International Cruise Port and Halong-Van Don Highway. The new highway (4-lane, length 60 km) will reduce travel time from the airport to Halong City to under 50 min.
By the budgeted VND 1,032 billion (USD 43 million) Halong International Cruise Port project will be constructed cruise terminal with modern amenities and capacity to handle international passenger ships. The new facility is located in Halong City's Bai Chay ward and can berth 2 of the world's largest cruise liners in Royal Caribbean's Oasis-class (up to GT 225,000 tons each) simultaneously. Terminal's max capacity is 8460 passengers and crew. The new cruise terminal is designed by Bill Bensley.
Port Halong Bay cruise ship schedule shows timetable calendars of all arrival and departure dates by month. The port's schedule lists all ships (in links) with cruises going to or leaving from Halong Bay, Vietnam. To see the full itineraries (ports of call dates and arrival / departure times) and their lowest rates – just follow the corresponding ship-link.
The Halong Bay cruise port map is interactive. It shows the port's exact location, along with the real-time cruise ship traffic (if any) in its vicinity - today, and right now. By zooming-out you can see other cruise ship ports located near Halong Bay, Vietnam.
If you lose the Halong Bay location on the map, simply reload the page (also with F5 button). This feature is integrated with the CruiseMapper's cruise ship tracker tracking the vessels' current positions at sea and in ports.


Clara Frank, circa June 1951, poses with a traditional Washoe basket.
The Washoe Tribe and Sustainable Tahoe invite you to become a steward of the Lake at the Tahoe Expo, which demonstrates stewardship tourism through Geotourism Adventure Tracks. "GeoTracks" connect visitors to the "8 Wonders of Tahoe:" sky, water, plant, land, wildlife, community, culture and heritage.
The Tahoe Expo has put together a diverse suite of GeoTracks to educate, excite and enlighten people about the special features of Tahoe. This Labor Day Weekend, challenge yourself with kayaking, hiking, bicycling and stand up paddleboard yoga, or engage your mind with the history, science and sustainability of the area. GeoTracks provide low-carbon activities and adventures designed to enrich and lengthen the visitor experience while sustaining or enhancing the region's unique assets.
The Washoe Tribe is a vibrant and unique part of Tahoe's heritage. For thousands of years, the Washoe People have cultivated and survived from Lake Tahoe to Pyramid Lake, the Truckee Meadows, Carson Valley and Washoe Valley.
The Washoe People depended upon this land for subsistence and therefore practiced a deep stewardship within the ecosystem to ensure it continued to thrive generation after generation. They engaged in a symbiotic relationship with the land to ensure the environment's long term sustainability for the people's health and abundance.
The Washoe Tribe's position in its relationship with the Tahoe area is not so different today. This area thrives on a healthy tourism industry for its economic viability, which is largely based upon the pristine environment that has made Lake Tahoe and its surrounding region a world renowned destination. During the last 50 years, evidence shows recreational sports, development and tourism can damage the area when not properly managed.
Air and water quality, waste management, threats to local species and habitats, and many more issues challenge the system's long-term integrity of the system that draws people here.
The lesson learned is the Washoe People had it right in the first place.
"The Expo is a two-day demonstration of Tahoe's future currency — lake love — with activities guided by those who hold the heart of the lake in their hands," said Jacquie Chandler, executive director of Sustainable Tahoe.
The Washoe Tribe of Nevada & California welcomes you to their presentation of a typical Lake Tahoe traditional Washoe encampment. Experience the Tahoe Expo's premier Cultural Geo Track: a Washoe Tribe laka'lelup.
This presentation will demonstrate Washoe cultural practices and educate the public about the Washoe People — past, present and future — in relation to their aboriginal homeland, the Lake Tahoe Basin, along with educating the public of the Washoe in connection to the environment and nature.
Experience how the Washoe people utilized the plants, animals and minerals to sustain the lives of the people for many millenniums. The Washoe People are the region's original "stewards" and continue to value the sacred land, air and water.
Engage in native craft activities, cultural demonstrations, music and arts at the Aug. 30, 8 a.m.-7 p.m. at Shakespeare Stage, Sand Harbor State Park, Nevada Highway 28, Incline Village, Nev. The laka'lelup at Sand Harbor is free on Saturday only.
GeoTracks include photography, water transit, fishing, biking, yoga and more and most require an advance reservation, ranging in price from free to $65. Sign up at http://www.tahoeexpo.com. The Tahoe Expo will be on Labor Day weekend with selected GeoTracks on Saturday and Sunday. The Sand Harbor Festival and stage shows will be on Saturday, Aug. 30 only, with most Shakespeare Stage show tickets are $10-$25.
For information on Tracks, times, locations, costs and registration visit http://www.tahoeexpo.com.


text:
Home / Blog / New Book Out Now From Former FBI Acting Director Andrew McCabe
New Book Out Now From Former FBI Acting Director Andrew McCabe
Intelligence | Cyber Security | National Security | Crisis Management | Geopolitics | Leadership | Authors
Leading Authorities exclusive speaker and former Acting and Deputy Director of the FBI, Andrew McCabe, has just released his new book called The Threat: How the FBI Protects America in the Age of Terror and Trump.
McCabe spent 22 years at the FBI in various, increasingly prominent roles. He began his FBI career as an agent in the New York Field Office and has previous experience as an investigator and SWAT team member, which no doubt helped as he worked such high-profile cases as the 2013 Boston Marathon bombing, the Clinton email investigation, and the investigation into Russian interference in the 2016 election. He assumed the role of Acting Director of the FBI in May 2017.
The highly-anticipated book offers a dramatic and candid account of his career and time in Washington, DC, including a look at time spent fighting cybercrime, battling organized crime rings out of the New York Field Office of the FBI, conducting counterterror intelligence gathering, and more.
A sharp and witty storyteller who peppers speeches with relevant jokes and incredible anecdotes from his time at the FBI, McCabe is also available to discuss American national security and cyber security, challenges facing our democracy amid the current political climate, as well as leadership lessons learned. Few people have more relevant or more recent experience securing our nation at the highest levels of the US government.
BOOK ANDREW MCCABE FOR YOUR NEXT EVENT
Are you interested in bringing Andrew McCabe to your next event stage? Let us know!
To check out McCabe's speaking fees and availability or to book him to speak at your next meeting or conference, contact our team.
To get in touch with us right away, you can also email us at Contact@lauthorities.com, start a live chat with a member of our team online, fill out the form below, or call us at 1-800-SPEAKER.


text:
InvoiceManager.calculateOrderFulfillmentAmount = function (strategy, yen, exchangeRates) {
  // Calculate the order fulfillment amount in satoshis based on the
  // the yen amount, Company fee (7.75%) and the exchange rates
  var yenAfterCompanyFee = yen / 1.0775;
  var bitcoinsExpected = 0;

  if (strategy === 'USD') {
    var dollarsExpected = yenAfterCompanyFee / exchangeRates.jpyUsd;
    bitcoinsExpected = dollarsExpected / exchangeRates.btcUsd;
  } else if (strategy === 'YEN') {
    bitcoinsExpected = yenAfterCompanyFee / exchangeRates.btcJpy;
  } else {
    throw new Error(`Unknown calculation strategy <${strategy}>`);
  }
  // Satoshis are the smallest bitcoin unit -> no fractions allowed!
  return Math.floor(bitcoinsExpected * 100000000);
};

redpajama_set_name: RedPajamaGithub


text:
package b1

import (
	"bytes"
	"encoding/binary"
	"errors"
	"fmt"
	"hash/fnv"
	"io"
	"log"
	"os"
	"sort"
	"sync"
	"time"

	"github.com/boltdb/bolt"
	"github.com/influxdb/influxdb/tsdb"
)

// Format is the file format name of this engine.
const Format = "b1"

func init() {
	tsdb.RegisterEngine(Format, NewEngine)
}

// topLevelBucketN is the number of non-series buckets in the bolt db.
const topLevelBucketN = 3

var (
	// ErrWALPartitionNotFound returns when flushing a partition that does not exist.
	ErrWALPartitionNotFound = errors.New("wal partition not found")
)

// Ensure Engine implements the interface.
var _ tsdb.Engine = &Engine{}

// Engine represents a version 1 storage engine.
type Engine struct {
	mu sync.RWMutex

	path string   // path to data file
	db   *bolt.DB // underlying database

	cache map[uint8]map[string][][]byte // values by <wal partition,series>

	walSize    int           // approximate size of the WAL, in bytes
	flush      chan struct{} // signals background flush
	flushTimer *time.Timer   // signals time-based flush

	// These coordinate closing and waiting for running goroutines.
	wg      sync.WaitGroup
	closing chan struct{}

	// Used for out-of-band error messages.
	logger *log.Logger

	// The maximum size and time thresholds for flushing the WAL.
	MaxWALSize             int
	WALFlushInterval       time.Duration
	WALPartitionFlushDelay time.Duration

	// The writer used by the logger.
	LogOutput io.Writer
}

// NewEngine returns a new instance of Engine.
func NewEngine(path string, opt tsdb.EngineOptions) tsdb.Engine {
	e := &Engine{
		path:  path,
		flush: make(chan struct{}, 1),

		MaxWALSize:             opt.MaxWALSize,
		WALFlushInterval:       opt.WALFlushInterval,
		WALPartitionFlushDelay: opt.WALPartitionFlushDelay,

		LogOutput: os.Stderr,
	}

	// Initialize all partitions of the cache.
	e.cache = make(map[uint8]map[string][][]byte)
	for i := uint8(0); i < WALPartitionN; i++ {
		e.cache[i] = make(map[string][][]byte)
	}

	return e
}

// Path returns the path the engine was initialized with.
func (e *Engine) Path() string { return e.path }

// Open opens and initializes the engine.
func (e *Engine) Open() error {
	if err := func() error {
		e.mu.Lock()
		defer e.mu.Unlock()

		// Open underlying storage.
		db, err := bolt.Open(e.path, 0666, &bolt.Options{Timeout: 1 * time.Second})
		if err != nil {
			return err
		}
		e.db = db

		// Initialize data file.
		if err := e.db.Update(func(tx *bolt.Tx) error {
			_, _ = tx.CreateBucketIfNotExists([]byte("series"))
			_, _ = tx.CreateBucketIfNotExists([]byte("fields"))
			_, _ = tx.CreateBucketIfNotExists([]byte("wal"))

			// Set file format, if not set yet.
			b, _ := tx.CreateBucketIfNotExists([]byte("meta"))
			if v := b.Get([]byte("format")); v == nil {
				if err := b.Put([]byte("format"), []byte(Format)); err != nil {
					return fmt.Errorf("set format: %s", err)
				}
			}

			return nil
		}); err != nil {
			return fmt.Errorf("init: %s", err)
		}

		// Start flush interval timer.
		e.flushTimer = time.NewTimer(e.WALFlushInterval)

		// Initialize logger.
		e.logger = log.New(e.LogOutput, "[b1] ", log.LstdFlags)

		// Start background goroutines.
		e.wg.Add(1)
		e.closing = make(chan struct{})
		go e.autoflusher(e.closing)

		return nil
	}(); err != nil {
		e.close()
		return err
	}

	// Flush on-disk WAL before we return to the caller.
	if err := e.Flush(0); err != nil {
		return fmt.Errorf("flush: %s", err)
	}

	return nil
}

func (e *Engine) Close() error {
	e.mu.Lock()
	err := e.close()
	e.mu.Unlock()

	// Wait for open goroutines to finish.
	e.wg.Wait()
	return err
}

func (e *Engine) close() error {
	if e.db != nil {
		e.db.Close()
	}
	if e.closing != nil {
		close(e.closing)
		e.closing = nil
	}
	return nil
}

// SetLogOutput sets the writer used for log output.
// This must be set before opening the engine.
func (e *Engine) SetLogOutput(w io.Writer) { e.LogOutput = w }

// LoadMetadataIndex loads the shard metadata into memory.
func (e *Engine) LoadMetadataIndex(index *tsdb.DatabaseIndex, measurementFields map[string]*tsdb.MeasurementFields) error {
	return e.db.View(func(tx *bolt.Tx) error {
		// load measurement metadata
		meta := tx.Bucket([]byte("fields"))
		c := meta.Cursor()
		for k, v := c.First(); k != nil; k, v = c.Next() {
			m := index.CreateMeasurementIndexIfNotExists(string(k))
			mf := &tsdb.MeasurementFields{}
			if err := mf.UnmarshalBinary(v); err != nil {
				return err
			}
			for name, _ := range mf.Fields {
				m.SetFieldName(name)
			}
			mf.Codec = tsdb.NewFieldCodec(mf.Fields)
			measurementFields[m.Name] = mf
		}

		// load series metadata
		meta = tx.Bucket([]byte("series"))
		c = meta.Cursor()
		for k, v := c.First(); k != nil; k, v = c.Next() {
			series := &tsdb.Series{}
			if err := series.UnmarshalBinary(v); err != nil {
				return err
			}
			index.CreateSeriesIndexIfNotExists(tsdb.MeasurementFromSeriesKey(string(k)), series)
		}
		return nil
	})
}

// WritePoints will write the raw data points and any new metadata to the index in the shard
func (e *Engine) WritePoints(points []tsdb.Point, measurementFieldsToSave map[string]*tsdb.MeasurementFields, seriesToCreate []*tsdb.SeriesCreate) error {
	// save to the underlying bolt instance
	if err := e.db.Update(func(tx *bolt.Tx) error {
		// save any new metadata
		if len(seriesToCreate) > 0 {
			b := tx.Bucket([]byte("series"))
			for _, sc := range seriesToCreate {
				data, err := sc.Series.MarshalBinary()
				if err != nil {
					return err
				}
				if err := b.Put([]byte(sc.Series.Key), data); err != nil {
					return err
				}
			}
		}
		if len(measurementFieldsToSave) > 0 {
			b := tx.Bucket([]byte("fields"))
			for name, m := range measurementFieldsToSave {
				data, err := m.MarshalBinary()
				if err != nil {
					return err
				}
				if err := b.Put([]byte(name), data); err != nil {
					return err
				}
			}
		}

		// Write points to WAL bucket.
		wal := tx.Bucket([]byte("wal"))
		for _, p := range points {
			// Retrieve partition bucket.
			key := p.Key()
			b, err := wal.CreateBucketIfNotExists([]byte{WALPartition(key)})
			if err != nil {
				return fmt.Errorf("create WAL partition bucket: %s", err)
			}

			// Generate an autoincrementing index for the WAL partition.
			id, _ := b.NextSequence()

			// Append points sequentially to the WAL bucket.
			v := marshalWALEntry(key, p.UnixNano(), p.Data())
			if err := b.Put(u64tob(id), v); err != nil {
				return fmt.Errorf("put wal: %s", err)
			}
		}

		return nil
	}); err != nil {
		return err
	}

	// If successful then save points to in-memory cache.
	if err := func() error {
		e.mu.Lock()
		defer e.mu.Unlock()

		// tracks which in-memory caches need to be resorted
		resorts := map[uint8]map[string]struct{}{}

		for _, p := range points {
			// Generate in-memory cache entry of <timestamp,data>.
			key, data := p.Key(), p.Data()
			v := make([]byte, 8+len(data))
			binary.BigEndian.PutUint64(v[0:8], uint64(p.UnixNano()))
			copy(v[8:], data)

			// Determine if we are appending.
			partitionID := WALPartition(key)
			a := e.cache[partitionID][string(key)]
			appending := (len(a) == 0 || bytes.Compare(a[len(a)-1], v) == -1)

			// Append to cache list.
			a = append(a, v)

			// If not appending, keep track of cache lists that need to be resorted.
			if !appending {
				series := resorts[partitionID]
				if series == nil {
					series = map[string]struct{}{}
					resorts[partitionID] = series
				}
				series[string(key)] = struct{}{}
			}

			e.cache[partitionID][string(key)] = a

			// Calculate estimated WAL size.
			e.walSize += len(key) + len(v)
		}

		// Sort by timestamp if not appending.
		for partitionID, cache := range resorts {
			for key, _ := range cache {
				sort.Sort(byteSlices(e.cache[partitionID][key]))
			}
		}

		// Check for flush threshold.
		e.triggerAutoFlush()

		return nil
	}(); err != nil {
		return err
	}

	return nil
}

// DeleteSeries deletes the series from the engine.
func (e *Engine) DeleteSeries(keys []string) error {
	e.mu.Lock()
	defer e.mu.Unlock()

	if err := e.db.Update(func(tx *bolt.Tx) error {
		b := tx.Bucket([]byte("series"))
		for _, k := range keys {
			if err := b.Delete([]byte(k)); err != nil {
				return err
			}
			if err := tx.DeleteBucket([]byte(k)); err != nil && err != bolt.ErrBucketNotFound {
				return err
			}
			delete(e.cache[WALPartition([]byte(k))], k)
		}
		return nil
	}); err != nil {
		return err
	}

	return nil
}

// DeleteMeasurement deletes a measurement and all related series.
func (e *Engine) DeleteMeasurement(name string, seriesKeys []string) error {
	e.mu.Lock()
	defer e.mu.Unlock()

	if err := e.db.Update(func(tx *bolt.Tx) error {
		bm := tx.Bucket([]byte("fields"))
		if err := bm.Delete([]byte(name)); err != nil {
			return err
		}
		b := tx.Bucket([]byte("series"))
		for _, k := range seriesKeys {
			if err := b.Delete([]byte(k)); err != nil {
				return err
			}
			if err := tx.DeleteBucket([]byte(k)); err != nil && err != bolt.ErrBucketNotFound {
				return err
			}
			delete(e.cache[WALPartition([]byte(k))], k)
		}

		return nil
	}); err != nil {
		return err
	}

	return nil
}

// Flush writes all points from the write ahead log to the index.
func (e *Engine) Flush(partitionFlushDelay time.Duration) error {
	// Retrieve a list of WAL buckets.
	var partitionIDs []uint8
	if err := e.db.View(func(tx *bolt.Tx) error {
		return tx.Bucket([]byte("wal")).ForEach(func(key, _ []byte) error {
			partitionIDs = append(partitionIDs, uint8(key[0]))
			return nil
		})
	}); err != nil {
		return err
	}

	// Continue flushing until there are no more partition buckets.
	for _, partitionID := range partitionIDs {
		if err := e.FlushPartition(partitionID); err != nil {
			return fmt.Errorf("flush partition: id=%d, err=%s", partitionID, err)
		}

		// Wait momentarily so other threads can process.
		time.Sleep(partitionFlushDelay)
	}

	e.mu.Lock()
	defer e.mu.Unlock()

	// Reset WAL size.
	e.walSize = 0

	// Reset the timer.
	e.flushTimer.Reset(e.WALFlushInterval)

	return nil
}

// FlushPartition flushes a single WAL partition.
func (e *Engine) FlushPartition(partitionID uint8) error {
	e.mu.Lock()
	defer e.mu.Unlock()

	startTime := time.Now()

	var pointN int
	if err := e.db.Update(func(tx *bolt.Tx) error {
		// Retrieve partition bucket. Exit if it doesn't exist.
		pb := tx.Bucket([]byte("wal")).Bucket([]byte{byte(partitionID)})
		if pb == nil {
			return ErrWALPartitionNotFound
		}

		// Iterate over keys in the WAL partition bucket.
		c := pb.Cursor()
		for k, v := c.First(); k != nil; k, v = c.Next() {
			key, timestamp, data := unmarshalWALEntry(v)

			// Create bucket for entry.
			b, err := tx.CreateBucketIfNotExists(key)
			if err != nil {
				return fmt.Errorf("create bucket: %s", err)
			}

			// Write point to bucket.
			if err := b.Put(u64tob(uint64(timestamp)), data); err != nil {
				return fmt.Errorf("put: %s", err)
			}

			// Remove entry in the WAL.
			if err := c.Delete(); err != nil {
				return fmt.Errorf("delete: %s", err)
			}

			pointN++
		}

		return nil
	}); err != nil {
		return err
	}

	// Reset cache.
	e.cache[partitionID] = make(map[string][][]byte)

	if pointN > 0 {
		e.logger.Printf("flush %d points in %.3fs", pointN, time.Since(startTime).Seconds())
	}

	return nil
}

// autoflusher waits for notification of a flush and kicks it off in the background.
// This method runs in a separate goroutine.
func (e *Engine) autoflusher(closing chan struct{}) {
	defer e.wg.Done()

	for {
		// Wait for close or flush signal.
		select {
		case <-closing:
			return
		case <-e.flushTimer.C:
			if err := e.Flush(e.WALPartitionFlushDelay); err != nil {
				e.logger.Printf("flush error: %s", err)
			}
		case <-e.flush:
			if err := e.Flush(e.WALPartitionFlushDelay); err != nil {
				e.logger.Printf("flush error: %s", err)
			}
		}
	}
}

// triggerAutoFlush signals that a flush should occur if the size is above the threshold.
// This function must be called within the context of a lock.
func (e *Engine) triggerAutoFlush() {
	// Ignore if we haven't reached the threshold.
	if e.walSize < e.MaxWALSize {
		return
	}

	// Otherwise send a non-blocking signal.
	select {
	case e.flush <- struct{}{}:
	default:
	}
}

// SeriesCount returns the number of series buckets on the shard.
// This does not include a count from the WAL.
func (e *Engine) SeriesCount() (n int, err error) {
	err = e.db.View(func(tx *bolt.Tx) error {
		return tx.ForEach(func(_ []byte, _ *bolt.Bucket) error {
			n++
			return nil
		})
	})

	// Remove top-level buckets.
	n -= topLevelBucketN

	return
}

// Begin starts a new transaction on the engine.
func (e *Engine) Begin(writable bool) (tsdb.Tx, error) {
	tx, err := e.db.Begin(writable)
	if err != nil {
		return nil, err
	}
	return &Tx{Tx: tx, engine: e}, nil
}

// DB returns the underlying Bolt database.
func (e *Engine) DB() *bolt.DB { return e.db }

// Tx represents a transaction.
type Tx struct {
	*bolt.Tx
	engine *Engine
}

// Cursor returns an iterator for a key.
func (tx *Tx) Cursor(key string) tsdb.Cursor {
	// Retrieve key bucket.
	b := tx.Bucket([]byte(key))

	tx.engine.mu.RLock()
	defer tx.engine.mu.RUnlock()

	// Ignore if there is no bucket or points in the cache.
	partitionID := WALPartition([]byte(key))
	if b == nil && len(tx.engine.cache[partitionID][key]) == 0 {
		return nil
	}

	// Retrieve a copy of the in-cache points for the key.
	cache := make([][]byte, len(tx.engine.cache[partitionID][key]))
	copy(cache, tx.engine.cache[partitionID][key])

	// Build a cursor that merges the bucket and cache together.
	cur := &Cursor{cache: cache}
	if b != nil {
		cur.cursor = b.Cursor()
	}
	return cur
}

// Cursor provides ordered iteration across a series.
type Cursor struct {
	// Bolt cursor and readahead buffer.
	cursor *bolt.Cursor
	buf    struct {
		key, value []byte
	}

	// Cache and current cache index.
	cache [][]byte
	index int

	// Previously read key.
	prev []byte
}

// Seek moves the cursor to a position and returns the closest key/value pair.
func (c *Cursor) Seek(seek []byte) (key, value []byte) {
	// Seek bolt cursor.
	if c.cursor != nil {
		c.buf.key, c.buf.value = c.cursor.Seek(seek)
	}

	// Seek cache index.
	c.index = sort.Search(len(c.cache), func(i int) bool {
		return bytes.Compare(c.cache[i][0:8], seek) != -1
	})

	c.prev = nil
	return c.read()
}

// Next returns the next key/value pair from the cursor.
func (c *Cursor) Next() (key, value []byte) {
	return c.read()
}

// read returns the next key/value in the cursor buffer or cache.
func (c *Cursor) read() (key, value []byte) {
	// Continue skipping ahead through duplicate keys in the cache list.
	for {
		// Read next value from the cursor.
		if c.buf.key == nil && c.cursor != nil {
			c.buf.key, c.buf.value = c.cursor.Next()
		}

		// Read from the buffer or cache, which ever is lower.
		if c.buf.key != nil && (c.index >= len(c.cache) || bytes.Compare(c.buf.key, c.cache[c.index][0:8]) == -1) {
			key, value = c.buf.key, c.buf.value
			c.buf.key, c.buf.value = nil, nil
		} else if c.index < len(c.cache) {
			key, value = c.cache[c.index][0:8], c.cache[c.index][8:]
			c.index++
		} else {
			key, value = nil, nil
		}

		// Exit loop if we're at the end of the cache or the next key is different.
		if key == nil || !bytes.Equal(key, c.prev) {
			break
		}
	}

	c.prev = key
	return
}

// WALPartitionN is the number of partitions in the write ahead log.
const WALPartitionN = 8

// WALPartition returns the partition number that key belongs to.
func WALPartition(key []byte) uint8 {
	h := fnv.New64a()
	h.Write(key)
	return uint8(h.Sum64() % WALPartitionN)
}

// marshalWALEntry encodes point data into a single byte slice.
//
// The format of the byte slice is:
//
//     uint64 timestamp
//     uint32 key length
//     []byte key
//     []byte data
//
func marshalWALEntry(key []byte, timestamp int64, data []byte) []byte {
	v := make([]byte, 8+4, 8+4+len(key)+len(data))
	binary.BigEndian.PutUint64(v[0:8], uint64(timestamp))
	binary.BigEndian.PutUint32(v[8:12], uint32(len(key)))
	v = append(v, key...)
	v = append(v, data...)
	return v
}

// unmarshalWALEntry decodes a WAL entry into it's separate parts.
// Returned byte slices point to the original slice.
func unmarshalWALEntry(v []byte) (key []byte, timestamp int64, data []byte) {
	keyLen := binary.BigEndian.Uint32(v[8:12])
	key = v[12 : 12+keyLen]
	timestamp = int64(binary.BigEndian.Uint64(v[0:8]))
	data = v[12+keyLen:]
	return
}

// marshalCacheEntry encodes the timestamp and data to a single byte slice.
//
// The format of the byte slice is:
//
//     uint64 timestamp
//     []byte data
//
func marshalCacheEntry(timestamp int64, data []byte) []byte {
	buf := make([]byte, 8, 8+len(data))
	binary.BigEndian.PutUint64(buf[0:8], uint64(timestamp))
	return append(buf, data...)
}

// unmarshalCacheEntry returns the timestamp and data from an encoded byte slice.
func unmarshalCacheEntry(buf []byte) (timestamp int64, data []byte) {
	timestamp = int64(binary.BigEndian.Uint64(buf[0:8]))
	data = buf[8:]
	return
}

// u64tob converts a uint64 into an 8-byte slice.
func u64tob(v uint64) []byte {
	b := make([]byte, 8)
	binary.BigEndian.PutUint64(b, v)
	return b
}

// byteSlices represents a sortable slice of byte slices.
type byteSlices [][]byte

func (a byteSlices) Len() int           { return len(a) }
func (a byteSlices) Less(i, j int) bool { return bytes.Compare(a[i], a[j]) == -1 }
func (a byteSlices) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }


Outdoor sports are commonly activities that take place in the open air. It is done with purposes like of enjoying scenery and nature, relieving stress, finding peace in nature, enjoying life and relaxing. Looking good in what you wear can be just as enjoyable as winning the game you're playing.
admin wrote in Fitness, Health Club .
A fitness club can be the central part of your fitness regiment if you use the fitness club to your advantages. Since you are most likely paying for membership into one of these fitness centers, you might as well make it an integral part of the path to reaching your personal fitness goals.
admin wrote in Fitness, Outdoor .
admin wrote in Electronics, Fitness, Losing Weight, Wellness .
If you want to achieve the pinnacle of physical fitness with a home exercises it may prove beneficent to use some workout apparel to help yourself.


text:
import test_core
import webbrowser
import demjson
test_core.title("获得验证码测试")
f = open("testconfig.json", 'r')
lines = f.read()
f.close()
jsonfiledata = demjson.decode(lines)
if jsonfiledata["url"] == "":
    test_core.terr("错误: 'testconfig.json' 配置不完全。")
    exit()
uurl = jsonfiledata["url"]+"nyacaptcha.php"
udataarr = {
}
img = test_core.postarray(uurl,udataarr,True)["img"]
webbrowser.open(img)


text:
Home > USDOI > US Geological Survey > USGS Staff -- Published Research > 1044
US Geological Survey
USGS Staff -- Published Research
New Insights into Marine Migration and Winter Habitat of Gulf Sturgeon
Randy E. Edwards, University of South Florida, College of Marine ScienceFollow
Frank M. Parauka, United States Fish and Wildlife Service
Kenneth J. Sulak, United States Geological Survey, Florida Integrated Science Center
American Fisheries Society Symposium 56:183–196, 2007 © Copyright by the American Fisheries Society 2007
U.S. Government Work.
Migrations and movements of Gulf sturgeon Acipenser oxyrinchus desotoi were determined using satellite pop-up archival transmitting (PAT) tags and acoustic telemetry. Adult Gulf sturgeon from four rivers in northwestern Florida were caught with gill nets and were tagged with PAT and acoustic tags in the fall of 2001 and 2002. PAT tags were programmed to release in early February 2002 and 2003 to provide information about location of late-winter marine habitats. However, only 5 of 25 provided meaningful location information. Three of the PAT-tagged fish were relocated acoustically near the PAT tag pop-up locations, one of which was in Choctawhatchee Bay. Acoustic searches near Gulf of Mexico pop-up locations led to acoustic relocation of one nonrepeating PAT-tagged fish and five fish tagged with acoustic transmitters only. Many of these fish were relocated on several dates in late winter, and many (including fish from the Yellow, Choctawhatchee, and Apalachicola rivers) were concentrated in a 25-km stretch of the Florida Panhandle coast, within 2 km from shore, and in depths less than 6 m. A fish that had been tagged with a PAT tag in the Yellow River was acoustically relocated in the concentration area and then in the Choctawhatchee River the following summer. It returned to the concentration area again the next winter and returned to the Choctawhatchee for the second summer. An acoustictagged fish was relocated very near a PAT tag pop-up location about 30 km south of the Suwannee River, within 12 km from shore, and in depths of 3–4 m. Pop-up locations and acoustic relocations showed that the Gulf sturgeon had migrated distances of at least 30– 180 km. These findings indicate a pattern in which Gulf sturgeon migrate considerable distances along the coastline, sometimes to specific areas of concentration, sometimes mixing with other populations, and primarily utilizing shallow (2–6 m), nearshore areas as late-winter habitats. This pattern is similar to that reported by others in this volume for Atlantic sturgeon Acipenser oxyrinchus and for green sturgeon A. medirostris.
Geology Commons, Oceanography and Atmospheric Sciences and Meteorology Commons, Other Earth Sciences Commons, Other Environmental Sciences Commons
US Geological Survey Website


Located off Sulphur Springs road, the Ravenwood Subdivision is a single-family home development in Murfreesboro TN (Rutherford County). Ravenwood Subdivision properties are all located on Avenal Court, Berkshire Lane, Brandywine Drive, Chesapeake Circle, Crown Hill Drive, Independance Way, and Ravenwood Drive. Other Murfreesboro Subdivisions near Ravenwood Subdivision include Estates At Primm Springs Subdivision, Breckenridge Subdivision, Jamison Place Subdivision, Liberty Valley Subdivision, Laurelwood Subdivision, Primm Springs Subdivision and Regency Park Subdivision.
View our selection of available properties in the Ravenwood Subdivision area.
Get to know Ravenwood Subdivision better with our featured images and videos.


And if you resemble the majority of people that have actually been desperate to dunk for years and years now, investigating various programs, training strategies, buying tools and technology created to increase your vertical leap with no real results, you're more than doubtful. You're likely to be a disbeliever.
By the time you're made with all of the inside info listed below you're going to learn EXACTLY how the Vert Shock program is going to add double digit inches to your vertical leap almost overnight, offering you the capability to leap higher and hanging in the air longer than you ever were able to the past.
The number one thing that separates the Vert Shock program from the rest of the pack is this program's distinct ability to deliver stunning outcomes– genuine outcomes– faster than possibly anything else out there.
Even just a surface level dive into the evidence and testimonials, as well as the buckets and buckets of glowingly positive reviews out there online, relating to the Vert Shock program will show you just how effective this service truly is.
With the Vert Shock program, we are discussing a straightforward, systemized, and straightforward platform designed to do something and one thing much better than any other program out there– include a remarkable amount of verticality to your leaping capability, almost immediately.
You can discover hours and hours of video proof and video testimonials from real life clients that have actually used the Vert Shock program to soak basketballs for the first time.
You'll see that these individuals are not especially athletically talented, do not have a 6 foot plus height advantage, and are the type of people that you would traditionally believe are able to leap into the air, hang there for what seems like permanently, and then knock down a dunk with the type of force that you anticipate from someone like Lebron James.
No. These are Typical Joes, rec league warriors, and weekend choose up video game champs aiming to gain an edge, regain an action, and blow up in the air for the very first time ever to actually poster a guy.
After spending the majority of his young life going toe-to-toe with some of the best worldwide at the great sport of basketball, Adam understood quite quickly that men that could play "above the rim" were always going to have a huge benefit over those that could not.
Nevertheless, he learnt very first hand that height alone wasn't going to get him to the big leagues, and wasn't going to win him any extra time on the flooring in school, either. Sure he was a big body– but he couldn't jump with the finest of them, and could not even soak, all while being able to barely touch the rim FLAT FOOTED.
Going home that night, he devoted himself to unlocking the secrets of verticality that would enable him to get his substantial frame up off the ground and devoid of gravity– and young boy did he!
The real "secret sauce" to leaping dozes of inches higher into the air almost overnight come down to a three action chain of easy motions you NEED TO do to open your vertical leap.


text:
a game by Ubisoft
Platforms: XBox, GameCube, GBA
Editor Rating: 9/10, based on 2 reviews
See also: Prince of Persia Games
People say:
Like an enchanted carpet ride through 1001 Arabian Nights, Prince of Persia is pure magic. Soft lighting effects and elaborate, detailed architecture give the entire experience the quality of an opium-induced vision where time moves at the speed of your imagination. PoP's immersive atmosphere takes you to another level altogether. Even stuff as trivial as continuing your quest after an untimely catastrophe sparkles with creativity--the hero, narrating his own adventure, admits he's gotten it wrong and needs to retell that part of his story. The same time-warping premise pervades every inch of gameplay. You'll feel like you've loosed a genie the first time you rewind a bungled leap. And getting only a few proverbial wishes (using your abilities depletes your power reserve) creates a unique tension where you're always asking yourself, 'Will this work? Is it worth trying?' Often it's the most daring leap of faith--through a curtain of cascading water and onto a stalactite, or from a rickety wooden beam to a hanging lantern--that gets you where you need to go. When he's not negotiating ingenious jumping-puzzles, the prince applies his command over the clock to some of the most striking combat seen in a game of any kind. Ever wish you could turn back the hands of time on a battle gone wrong? Here you can correct your mistakes seconds after you've made them; deflecting that blow that snuck in from behind or cartwheeling out of harm's way where you first pressed your luck. You can also vault over foes, stabbing them while you're still upside-down; lunge from walls like a human arrow; or freeze one enemy, allowing you to more effectively deal with others. Half the fun is figuring out which enemy is susceptible to what attack. Prince of Persia isn't beyond improvement. Some battles throw too many enemies at you and a few of the puzzles are more grueling than fun, but with the game's seamlessly integrated concept, execution, and atmosphere, they're hardly worth complaining about.
Not since the original Tony Hawk's Pro Skater have I played a game that controls so gracefully. And Prince of Persia is a masterpiece not only because of its perfectly simplistic controls, but also because it instills the player with a confidence I haven't felt in a game before. It does this by giving you control of time. Since you can rewind a mistake with the press of a button, you won't hesitate to try a particularly insane idea that you wouldn't even risk contemplating in other games. In Prince of Persia, you can do that idea, plus you can run up a wall, leap to and shimmy up a column, and jump to a bar you'll then use to vault up to a ledge. It's a liberating experience. An inevitable sequel could be even better, though. Here, the camera sometimes hops around at inopportune times, and the frustration factor can get extremely high if you don't immediately notice a key element to your goal. But those are minor complaints. Try stacking them against a wonderful fighting engine (I enjoyed the long batties--very satisfying), captivating story, and absolutely breathtaking graphics. Best of all, you'll want to show off Prince of Persia to friends, family, whoever, because of its strong cinematic presentation. Get this game.
They should put one of those carnival-ride warning signs on Prince of Persia's box, cause this game will make your chest explode if you've got a heart condition (in a good way, of course). Just like the classic PC games it's based on, Prince of Persia is all about death-defying acrobatics performed with superhuman precision and finesse, and the end result feels insanely rewarding. You've got a bunch of crazy, brutal moves at your disposal, and the ingeniously-designed, trap-filled environments will have you wracking your brain for ways to navigate them. Doing so is sometimes very difficult and frustrating, but you can't beat the feeling you get when you finally solve them. You feel like you're ninja that's mixed with a monkey and a spider, trapped inside of the body of a Persian pretty-boy. Combat is also amazing, with a midair ballet that puts The Matrix to shame, and a level of depth unrivaled by anything save for fighting games. Sprinkle in an amazingly tangible ambiance, haunting music, and some of the best graphics ever seen, and you have something that is a truly a marvel to behold. Damn, if it weren't for the touchy camera, this game might just have been flawless.
Download Prince of Persia: The Sands of Time
XBox Download
GameCube Download
GBA Download
THE BASICS:
Tinker with time in Prince's latest puzzle-solving, platform-scaling escapade.
Prince's time-warping premise doesn't just pervade every inch of gameplay; it entirely renovates the longstanding series. For starters, you've got the power to stop the clock and school your foes in slow-mo. OK, so we've all seen how retarding time can supercharge combat--but turning back the clock to retry bungled leaps or botched battles? That's enough to make even Neo envious. Inspired, gorgeous, and smooth--I'm sold.
GBA Screenshots
XBox Screenshots
GameCube Screenshots
The Matrix: Path of Neo
Tomb Raider Chronicles
Download Super Mario Bros. 3


text:
Seminars for Scientists
Magnetosphere Seminars
Non-LASP Seminars
CU Students at LASP
LASP Tours
Address & Directions
LASP Staff Personnel Pages
Public Lectures - Fall 2011 / Spring 2012
Solar Probe and the Solar Wind: The First Mission to our Nearest Star
Speaker: Dr. David Malaspina
Time: 7:30 PM; doors open at 7:00 PM
Location: LSTB-299, Auditorium
Scheduled to launch in July 2018, Solar Probe Plus is a unique and challenging mission that will send a spacecraft closer to the Sun than ever before with the goal of answering fundamental questions about how the Sun interacts with the solar system (The Big Questions). Dr. Malaspina will present the basics of the solar wind and discuss the The Big Questions that motivate Solar Probe Plus: What processes heat and accelerate the solar wind during its journey from the Sun to Earth's orbit? What processes energize bursts of solar energetic particles, which are dangerous to both spacecraft and astronauts? What is the interplanetary dust environment close to the Sun? He will describe the Solar Probe Plus spacecraft, including its scientific instruments, challenges to its survival (including temperatures up to 2,600 degrees Fahrenheit), and its orbit (including an explanation of the 'Plus'). Finally, he will describe how measurements of electric and magnetic fields in the solar wind by Solar Probe Plus can help answer The Big Questions.
Watch this Public Lecture on YouTube
Transits and Observations of Venus
Speaker: Dr. Kevin McGouldrick
Samuel Langhorne Clemens (Mark Twain), born in 1835, a year in which the famed Comet Halley made a once every 76-year re-appearance in our skies, once remarked that he had come in with the comet, and would go out with it. A hundred years of improvement in health care and life expectancy later, children born this year may be able to say that they had come in with a transit and will go out with one. On June 5, 2012, for the last time in 105 years, until December of 2117, the planet Venus will pass directly between Earth and the Sun, in an event called a transit.
All Mixed Up: Turbulence at the Heart of Nature
Speaker: Dr. Mark Rast
It is said that turbulence is the last important unsolved problem of classical physics. But what is the problem? Why is it so difficult to solve? And why work so hard to solve it? We will examine these questions by taking a tour of turbulent flows, ranging from those encountered everyday to those found in the far reaches of the universe. We will suggest that while advances in computational capabilities may in the next decades allow fundamental advances, understanding, not raw computer power, will remain the essential solution ingredient well into the foreseeable future.
The Juno Mission to Jupiter: What's Inside the Giant Planet?
Speaker: Dr. Fran Bagenal
NASA's JUNO mission was launched in August 2011 and will go into orbit over Jupiter's poles in about 5 years. JUNO carries instruments that will probe Jupiter's deep interior and measure the amount of water—a key component of solar system evolution. JUNO is the first spacecraft to fly over Jupiter's aurora and will measure both the energetic particles raining down on the planet and the bright "northern & southern lights" they excite.
Mission Operations at CU/LASP: Developing the Next Generation of Space Professionals
Speaker: Bill Possel, Director of LASP Mission Operations & Data Systems
Back in 1981, LASP began operating spacecraft with a small team of professional staff and students. Today LASP operates four NASA missions, including the Kepler Mission to find Earth-like planets around other stars, as well as 12 space science instruments. Bill Possel, the director of Mission Operations and Data Systems at LASP, will detail all aspects of mission operations, from how we communicate with spacecraft and satellites, to the unique way we train and involve students in these operations.
The 2011 Mars Science Laboratory Mission: Assessing the Potential for Past Life on the Red Planet
Speaker: Dr. Brian Hynek
This November, a most capable rover will be launched from Earth en route to the surface of Mars. The chosen landing site is Gale Crater, a large and ancient impact basin that has many geological, chemical, and mineral signatures within it that record a long history of water. The Mars Science Laboratory has roughly a dozen instruments that will detail the past environment and search for signatures of ancient life on Mars over the course of several years. In this public lecture, Dr. Hynek will discuss the evidence of an ancient habitable environment in Gale Crater and how the Mars Science Laboratory will sleuth out signs of any preserved biosignatures. We may be very close to discovering if other planets had life in the distant past!
Understanding the Sun's Variations During the Past Thirty Years
Speaker: Dr. Gary Rottman
Dr. Rottman will examine the solar record obtained at CU during the past 60 years. Special attention will be given to observations from the NASA Solar Mesosphere Explorer (SME) launched thirty years ago this October. LASP scientists directed that investigation, LASP engineers built the instruments, and staff and students operated the satellite from the Boulder campus for 7 ½ years. The SME mission is the paradigm of space research carried out at the University today.
From Jars to the Stars: How Ball Came to Build a Comet Hunting Machine
Speaker: Todd Neff
Location: LSTB Auditorium, 299
Join author Todd Neff as he delves into the history of the aerospace industry in Boulder County and in the US, told from the perspective of how Ball Aerospace Corporation came to be: from its humble University of Colorado beginnings to building a machine that could touch a comet. Todd will be available after the… Read more »


Victorian Satin Brass 1 Gang 13A DP 'Ingot' Switched Socket Outlet with black or white inserts.
Victorian Satin Brass 2 Gang 13A DP 'Ingot' Switched Socket Outlet with black or white inserts.
Victorian Satin Brass 5A Round Pin Socket Outlet with black or white inserts.
Victorian Satin Brass 2A Round Pin Socket Outlet with black or white inserts.


I've been thinking a lot about judgment and how it gets in the way of happiness. It's my decidedly unscientific belief that the time spent making moral (good/bad) judgments about things outside ourselves detracts from our own sense of well-being or happiness. I also believe that when we feel strong judgments - and when we articulate those judgments - what we are feeling is almost always about us and not actually about the person/thing we think we are judging.
Recently, I can think of two instances where I felt, and probably acted, very judgmental. The good news is that I am generally a composed/diplomatic person, so these "situations" weren't as charged or dramatic as they could have been if I were constitutionally more hot-headed. That said, I came away from these encounters feeling yucky and regretful and it took me some time to realize that my thoughts and statements had something to do with others and objective situations, but a whole lot more to do with me. Because I was feeling vulnerable and uncertain (and unconsciously judging myself for feeling these things), I went into let's attack-and-judge others mode. Not ideal.
Anyway, this is part mea culpa, part communicating something interesting I learned (and likely knew all along). If we are feeling super-judgmental of other people's patterns or parenting or decisions, might it be that we are feeling inchoate judgment toward ourselves that we are then projecting out on other people and things? Interesting to think about, right?
Are you quick to judge others? Yourself? Do you think judgment detracts from happiness? Do you think when we are happy with ourselves we are less inclined to judge others?


Thirty years after moving to Austin and playing in various bands while making ends meet at places like Casino El Camino and Waterloo Records, Sean Morales has settled into domestic bliss. By day he helps veterans as a social worker. His evenings are spent writing music on the front porch of the house he shares with his wife and occasional drummer, Erica Barton, 2-year-old son, and brand-new baby daughter. In January, he released his first solo album, Call It In, a mix of stream-of-conscious garage rock and acoustic ballads inspired by the pull of fatherhood.
What are your earliest concert memories?
My mother was a cop in Norfolk, Virginia. When I was 13, she would take me and my buddy to shows. She'd pull up in a cop car, drop us off, and we would go see the Ramones, the Jesus and Mary Chain, the Church. This was like '88 at the Boathouse. It was right on a dock. I never would see the water though. I'd see all these adults in this beer garden. We couldn't see over anybody, we were kids. It was a different time. She could leave us there, and we would be all right. And we were all right.
Why did you get into social work?
I love it. I've been out of grad school, working with veterans, since January 2012. There are hard days, but it's great. It's my form of service. All the males on my mother's side of the family and my father were in the military. There was no f***ing way I was going to join the military. This is the way I want to serve.
I want to be a father first and foremost right now. I have what I have, so I'm rich already. I don't care about waiting in a bar to play at 1 o'clock in the morning, sleeping on somebody's floor—granted, you meet some cool people sleeping on somebody's floor—but I don't care about that. I'm 42 years old. I'd rather have a hotel and my family. That's my goal.


text:
May 19, 2018 May 20, 2018 SFLeave a comment
So to remind you. The BJP who got the largest number of seats has been given by the Governor (BJP) fifteen days (now shortened after the intervention of the Supreme Court) until today? To demonstrate on the floor of the house that they have an overall majority, (which they didn't get at the election so they will have to poach Members of the Legislative Assembly (MLA) to increase their numbers).
Are you still awake?
Now the president (BJP) , remember he's supposed to be independent and above politics has appointed a temporary speaker (chair of proceedings) also, you've guessed it, from the BJP. This is completely against protocol as it's usually the senior most MLA that gets the role but he's Congress so that won't do, will it? The newish speaker has been in the job before who was censured by the Supreme Court for his….. partiality in a previous situation, involving the same main character Yeddyurappa and corruption.
You seriously couldn't make this up,
In despair, I'm turning away from this soap opera of unbelievableness to some light entertainment.
May 18, 2018 SFLeave a comment
Am I seeing things or is that a straight banana?
First let's talk about Banana Republics. Well actually that's a bit unfair. The state that's probably got most bananas is the least like a banana republic. Generally over the years they've had reasonably coherent and stable governance although they're maybe losing their way more recently. That's Kerala.
We're in Karnataka, where we had a state election last week.
The result was 'hung' as they say between three parties: the BJP, Congress and JDS with no one party having an overall majority. The Governor (until appointed he was an active BJP politician, which is not allowed but let's forget that, he is however supposed to be independent and above party politics), who has authority in these matters, swore in the leader of the BJP (yes, his party, no no no he's independent remember) after the election.
This is the party with the largest number of elected representatives (called MLAs) but they did NOT have an overall majority. Got it? Yeddyurappa, the leader was given fifteen days to prove he had an overall majority, which he hasn't ….
Woah, hang on a minute the two other parties with a combined strength had an overall majority and one was the incumbent ie previous Government. They also have signed letters from the MLAs (members of the legislative assembly) , as proof. So surely they were invited to set up the Government as a coalition? Er, no.
The BJP leader was not only sworn in he will not have a cabinet but is already making decisions on revenue expenditure, without even putting together a budget or knowing the financial situation and he's got fifteen days to prove he's got an overall majority. But remember, he hasn't got an overall majority. So how will he solve that problem?
Ta ra ta ra
buy Them? Surely not.
The wonderful, patient, trusting (actually they don't trust their politicians) people of Karnataka, registered, listened, deliberated, ok some were bribed, queued up, to cast their vote for a person carrying some sticks, a flower or a hand (symbols of each party as so many of the voters are illiterate) got a mark on their finger so they couldn't vote twice…… used their precious fought-for- vote to elect MLAs who represented specific parties.
It's useful having parties, by being a member of a party it helps us understand what they stand for in terms of policies, values, future of the state, that sort of thing …. but hang on, if they we're to switch to a different political party immediately after the election…. for money? Or a job in government. Doesn't that sort of invalidate the system? Is this real?
Wait …. is it a bird? Is it a plane? Noooooo it's Super- Court, well Supreme Court….
The Court takes action…..
and forces the BJP to prove they can form a government. The BJP chief Minister has now just one day to bribe as many of the MLAs as possible to get his overall majority. Shameful.
So that's how the largest democracy in the world is currently working out here in the south. So how about the longer established democracies, they working well? A shining beacon for the others to copy? Er well no, Donald being Donald in the Useless US is making a right old pigs ear of things but it's a mistake to think that. It's going to plan, it's working, he's shifting that society and the administration where he wants it to be, if only he could find the napkin he wrote the plan on, he might have an idea how he wants it to end.
What about the mother of all Parliaments? Well the disunited Britland has the most incompetent Government and opposition, and what's called the second house is causing too much trouble messing up the mess that is Brexit so the Governments party is going to increase its membership so that it votes its way. Marvellous, now that's a Banana Republic of the cold cold north.
Equally shameful.
The two lovely palms in our drive whose tops form a backdrop for our rooftop garden have been removed by the owner of our house. I've managed to hold off the inevitable for a year or two. I've used every argument you might imagine, to no avail.
THERE WAS ABSOLUTELY NO NEED FOR THEM TO GO.
So is this…. Idiocy? Stupidity? No it's probably not those things.
You might see this as a gross over-reaction on my part and maybe it is. It does in my view reflect something that diminishes all our societies. There are at least two key issues. The first is about the 'trees' themselves.
Looking around our area, where beautiful trees are regularly chopped (I'm the one that will go out and challenge, when I see it happening, credibility gone there then) where people dump rubbish (another key question for our guests will be covered on the blog) on the road verges, its a mess, one eyesore after another. You'd think it's lack of awareness of environmental issues or appreciating what is beautiful. It is those things and it's depressing.
Its also impractical. Trees are useful they provide amenity. They help freshen our air, create oxygen and now we've realised, a week after the carnage we've experienced here it provides well needed shade to reduce the temperature and make life bearable in the heat of the summer.
Yes the giving has gone.
Dysfunctional state
This might seem a big jump but…. when I first began to realise how senior civil servants were appointed and shifted at a moments notice, here in Karnataka …. I just couldn't believe it. I previously was a senior manager in U.K. local government. I just couldn't have done my job if I was continually looking to protect my own back to check that a politician wasn't going to 'punish' me if I'd acted to challenge unacceptable practices or somehow crossed an invisible political red line. How does someone such as a District Commissioner locally manage on a day to day basis or for example challenge corruption, especially where politicians are concerned if in an instant they can be effectively demoted and sent to the back of beyond!
I write this at a time when we've just gone through a period when civil servants have been regularly changed as if passing through a revolving door. I mean very senior people shifted every few months, even weeks! How can an organisation function? Maybe that's the point.
I write this as today we will get the results of the Karnataka state elections.
Check here to see how it now works in the US
Open defecation
Going to the toilet is a regular discussion topic at Mysore Bed and Breakfast and on our MYCycle Tours. We've covered many related subjects: the benefits of squat toilets, the use of the water and left hand/right hand etiquette.
It's one of a traveller's preoccupations 😉
On our Srirangaptnam MYCycle Tour we visit an old small village. It provides invaluable insights into India, it's traditions, contemporary life and challenges the community faces.
One aspect we cover is the growing number of toilets in the village, built through the support of the Government. A massive public health and social problem in India is the millions of people, predominantly in rural areas choosing to defecate in the open, that's maybe in a field, by railway tracks, on beaches, down lanes, at the edge of the village . So it's important to tackle it to help reduce illness and improve children's health and development.
But the cash to help build toilets only tackles one part of the problem. In many places they are poorly located, maybe used just as a bathroom, for storage or completely neglected. Changing the mindset, getting people to understand and incentivise them to actually use the toilets is a whole other challenge.
This video helps highlight this problem and the work to understand and tackle it!
I blame my parents
In the middle, to the foreground with the wings….
No, not actually in the photo. This is Butlins holiday camp pool in the early 1970's when I most definitely was or had visited with my family. Take in the photo. Look at how white we were and slim! How things have changed.
So why do I blame my parents? A convenient excuse? A contradictory mix of experiences that helped me prepare for the consistently inconsistent life that is India. On the one hand we'd be pioneers driving through England and France to holiday in Spain. Visiting quaint villages that are now over fifty years later, Temples to package tourism. That was in the early 1960's when I was a little nipper.
My holiday education did also include ten years later the decided working class holiday at this very holiday camp. Rows of cabins, knobbly knee competitions for the Dads, beauty completions for the mums, activities for the kids, soooo non pc. In terms of my working class upbringing, let's not forget the ultimate: Charabanc (coach) trips to Blackpool illuminations and Skegness from our home in Sheffield, South Yorkshire, England., organised by the archetypal 'Working Men's Club'
So why am I telling you all this?
It helps make up who I am.
Check the Guardian article that relates to the photo.
Coincidentally Martin Parr, who's exhibition this all refers to, lived in Hebden Bridge early in his career probably shortly after this photo was taken. In 1986 when Liz, Ben and I moved to Hebden Bridge we bought the very same house where he'd lived.
It's Election time
May 7, 2018 SFLeave a comment
Spot the differences with your elections!
The local paper has news about politicians bribing locals to vote for them. Police/army checkpoints are in the look out for large amounts of money, as in the first news item. Alternatively offering chickens!
But it's a secret vote so voters can accept bribes, maybe from more than one party and vote for whoever they want! 😉
A common practice is to show images of politicians alongside projects they claim to have initiated. During election campaigns they have to be covered as seen here at a shop for selling generic drugs at cut price. An initiative of the Modi Government.
So what difference does it make?
May 5, 2018 May 5, 2018 SFLeave a comment
A Ganesh for Norbert.
Norbert and I were on a cycle tour and came across a wood carver I'd not found before. Norbert quickly decided to order one which, once completed was parcelled and sent for him to enjoy back in Germany.


Folate functions with vitamin B12 to help you variety red blood cells. It is needed for the production of DNA, which controls tissue development and cell perform.
In regards to vitamins we often fail to remember one basic truth of the matter. They're Completely important for our survival. These critical natural compounds are demanded in small quantities by all residing organisms, such as individuals.
Most vitamins facilitate many of the overall body's mechanisms and perform capabilities which can't be executed by some other nutrients.
Vitamin E is really an antioxidant often known as tocopherol. It can help your body kind crimson blood cells and use vitamin K.


A wildly beautiful walkway leads down from the upper level of Devil's Hole State park to the base of the Niagara Gorge, where the Niagara River twists and turns alongside an amazing hiking trail. Historically, it was the location of the portage route used by Native Americans to bypass the rapids of the Niagara River and Niagara Falls.
From the upper level, Devil's Hole State Park overlooks the lower Whirlpool rapids and the lower Niagara River. Hidden away is a wildly beautiful walkway that leads down from the park along the turbulent Niagara River. The hiking trail begins in the wooded gorge and offers an up-close, spectacular view of the gorge's rapids. It is one of the most popular trails for hiking and for fishing. Please use extreme caution on the trail by following the signage and staying on the trail.
Historically, it was the location of the portage route used by Native Americans to bypass the rapids of the Niagara River and Niagara Falls. Native Americans took their canoes out and carried their supplies to the top of the Niagara Gorge. When the European settlers arrived in the Americas, they hired the Native Americans as porters to help carry their canoes and supplies to the top of the Niagara Gorge.
This worked well until the British wanted complete control of the portage. They attempted to take control from the Native Americans but were initially defeated. The battle at Devil's Hole was the first of many between Native Americans and European settlers.


text:
New 2016-17 CBS Primetime Shows
Filed Under: Entertainment, Only CBS, Photo Galleries
KEVIN CAN WAIT - CBS 2016-2017 Primetime LineupKEVIN CAN WAIT stars Kevin James as a newly retired police officer looking forward to spending carefree, quality time with his wife (Erinn Hayes) and three kids, only to discover he faces tougher challenges at home than he ever did on the streets. This fall, KEVIN CAN WAIT will be broadcast Mondays (8:30-9:00 PM, ET/PT) on the CBS Television Network, before moving to Mondays (8:00-8:30 PM, ET/PT) in October after football ends. Photo: David Giesbrecht/CBS 2016 CBS Broadcasting, Inc. All Rights Reserved.
MAN WITH A PLAN - CBS 2016-2017 Primetime LineupMAN WITH A PLAN stars Matt LeBlanc in a comedy about a contractor who starts spending more time with his kids when his wife returns to work, and he discovers the truth every parent eventually realizes: their little angels are maniacs. After football ends in October, MAN WITH A PLAN will be broadcast Mondays (8:30-9:00 PM, ET/PT) on the CBS Television Network. Photo: Darren Michaels/CBS 2016 CBS Broadcasting, Inc. All Rights Reserved.
THE GREAT INDOORS - CBS 2016-2017 Primetime LineupTHE GREAT INDOORS stars Joel McHale (center) in a comedy about a renowned adventure reporter for an outdoor magazine who must adapt to the times when he's assigned by the magazine's founder (Stephen Fry, second from left) to be the desk-bound boss to a group of millennials (Christine Ko, second from right; Shaun Brown, far right; and Christopher Mintz-Plasse, far left) in the magazine's digital department. In his new role, Jack reports to Roland's daughter, Brooke (Susannah Fielding, third from left). This fall, THE GREAT INDOORS will be broadcast Thursdays (8:30-9:00 PM, ET/PT) on the CBS Television Network. Photo: Cliff Lipson/CBS 2016 CBS Broadcasting, Inc. All Rights Reserved
BULL - CBS 2016-2017 Primetime LineupBULL stars Michael Weatherly as Dr. Jason Bull in a drama inspired by the early career of Dr. Phil McGraw, the founder of one of the most prolific trial consulting firms of all time. Bull employs an enviable team of experts at Trial Analysis Corporation, including his quick-witted brother-in-law, Benny Colon (Freddy Rodriguez), who plays a defense attorney in mock trials; Marissa Morgan (Geneva Carr), a cutting-edge neurolinguistics expert from the Department of Homeland Security. This fall, BULL will be broadcast Tuesdays (9:00-10:00 PM, ET/PT) on the CBS Television Network. Photo: CBS 2016 CBS Broadcasting, Inc. All Rights Reserved
MACGYVER - CBS 2016-2017 Primetime LineupMACGYVER, a reimagining of the classic series, is an action-adventure drama about 20-something Angus "Mac" MacGyver (Lucas Till, right) who creates a clandestine organization within the U.S. government where he uses his extraordinary talent for unconventional problem solving and vast scientific knowledge to save lives. Joining his team on high-risk missions around the globe is maverick former CIA agent Lincoln (George Eads). Under the aegis of the Department of External Affairs, MacGyver takes on the responsibility of saving the world, armed to the teeth with resourcefulness and little more than bubble gum and a paper clip. This fall, MACGYVER will be broadcast Fridays (8:00-9:00 PM, ET/PT) on the CBS Television Network. Photo: Ron P. Jaffe/CBS ©2016 CBS Broadcasting, Inc. All Rights Reserved
PURE GENIUS - CBS 2016-2017 Primetime LineupPURE GENIUS is a cutting-edgemedical drama about James Bell (Augustus Prew, left), a young Silicon Valley tech titan, who enlists Walter Wallace (Dermot Mulroney), a brilliant veteran surgeon with a controversial past, to run a state-of-the-art hospital with an ultramodern approach to medicine. After football ends in October, PURE GENIUS will be broadcast Thursdays (10:00-11:00 PM, ET/PT) on the CBS Television Network. Photo: Sonja Flemming/CBS 2015 CBS Broadcasting, Inc. All Rights Reserved
TRAINING DAY - CBS 2016-2017 Primetime LineupTRAINING DAY is a crime drama that begins 15 years after the events of the feature film, starring Bill Paxton as Frank Rourke (right), a hardened, morally ambiguous detective for the LAPD, and Justin Cornwell as Kyle Craig (left), a young, idealistic officer tapped to go undercover as his trainee and spy on him. TRAINING DAY will air during the 2016-2017 season on the CBS Television Network. Photo: Michael Yarish/CBS 2016 CBS Broadcasting, Inc. All Rights Reserved
DOUBT - CBS 2016-2017 Primetime LineupDOUBT stars Katherine Heigl as Sadie Ellis, a brilliant attorney at a boutique firm who starts to fall for her charismatic client, Billy Brennan (Steven Pasquale, center), an altruistic pediatric surgeon recently accused of murdering his girlfriend 24 years ago. Sadie is hiding her growing feelings from everyone, including her close friend and colleague Albert Cobb (Dule Hill). DOUBT will air during the 2016-2017 season on the CBS Television Network. Photo: JoJo Whilden/CBS 2016 CBS Broadcasting Inc. ALL RIGHTS RESERVED.
Tiny Bundles Of Joy: NICU Babies Celebrate Their First ChristmasNurses at Texas Health Presbyterian Hospital Dallas brought the spirit of Christmas in a big way to tiny patients this week, delivering gifts and taking "baby's first holiday" portraits for families.
Snow In North TexasPictures sent in by viewers as snow fell throughout North Texas.
Cute Alert! Tiny Santas From Methodist Dallas NICU Celebrate ChristmasThis has been an unusual year for us all, but 2020 can't stop the nurses in the neonatal intensive care unit at Methodist Dallas Medical Center from giving their tiny Santas a special first Christmas.
Gallery: Tornado Damage In Arlington Texas
DFW Families Staying Entertained During Coronavirus ShutdownMost of us in North Texas have been ordered to shelter in place creating a lot of boredom, however, many families have found a solution.
❤ Lil' Valentine Angels From The Cook Children's NICURoses are red, violets are blue. Happy Valentine's Day from the Cook Children's NICU!
Snow Falls In Parts Of North TexasOn the morning of Jan. 11, 2020, parts of North Texas saw snow.
DFW Weather: Severe Storms Hit Parts Of North TexasSevere storms hit parts of North Texas Friday evening.
CBS 11 Pep Rally: Cedar Hill High School
Coffee With VetsCBS 11 invited all military veterans and our viewers, to join us for 'Coffee with Vets.'
Military Appreciation WeekTens of millions of Americans have served in the armed forces since the country's founding. We salute our veterans.
CBS 11 Pep Rally: Prosper High School
CBS 11 Pep Rally: Kennedale High School
NICU Babies Wear Halloween Costumes Made By Special Needs StudentsNICU Babies Wear Halloween Costumes Made By Special Needs Students
Halloween 2019: Eat, Drink And Be Scary!
Cute Alert! 2019 Cook Children's NICU HalloweenThe tiny, future trick-or-treaters or too cute! We just love them.
CBS 11 Pep Rally: Harvest Christian Academy
DFW Weather: Tornado Damage In Dallas County
CBS 11 Pep Rally: Central High School
CBS 11 Pep Rally: Eastern Hills High School
CBS 11 At The State Fair Of TexasStop by and see CBS 11 at the State Fair Of Texas!
CBS 11 Pep Rally: Little Elm High School
CBS 11 Pep Rally: Lake Worth High School
Next Photos


A Play of Dr. King's Life - In this multi-sensory lesson, students research events in Dr. King's life and choose one to write a short play about. They then use props and costumes to act out their play.
A Speech for the Sneetches - In this lesson, students use Dr. King's speech to help them write their own speech for the characters in Dr. Seuss's book, Sneetches.
Civil Rights Movement and Voting - Students will develop a timeline that outlines events and key people during the Civil Rights Movement and explain how this movement impacts voting in today's society.
Discrimination and Acceptance in Student's Lives - The student will be able to list three ways that students today are discriminated against and five ways that they are accepted.
Eyewitness Accounts of the March on Washington - In this writing activity, students describe what it would have been like to attend the march on Washington and listen to Dr. King's speech.
How Would the World be Different? - The student will be able to write about the impact Dr. King had on society and what it would be like if he had not lived.
"I Have a Dream" Mural - Students use Dr. King's "I Have a Dream" speech as a jumping off point for creating a mural showing the dreams they have for the students in their school.
"I Have a Dream" Shown in Pictures - In this lesson, students demonstrate their understanding of Dr. King's dreams by drawing a picture representing one of them.
Martin Luther King & Jim Crow Laws - They will have an understanding of how Martin Luther King Jr influenced the resistance to these unfair laws.
Martin Luther King Jr. - Gain understanding of reason for peace march and message behind the "I have a Dream" speech.
Martin Luther King, Jr. Day - The goal is for students to be able to have gained the knowledge of the Civil Right's Movement and the key players.
Modern Day Civil Rights Activists - The student will be able to name some modern day activists who are promoting civil rights around the world.
Segregated Pencil Sharpeners - Children learn about segregation in this activity using two different colored pencils and a manual and electric pencil sharpener.
What's on the Inside? - Students examine various types of apple's to help them understand how even though people look different on the outside; they are the same on the inside.
Evaluating Web Sites for Bias- Students use a checklist to evaluate Web content about Martin Luther King Jr. for bias.
Happy Birthday, MLK!- "Activities across the grades for learning about the life of the famous civil rights leader!"
Let Freedom Ring: The Life & Legacy of Martin Luther King, Jr.- Visualize the historic moment of Martin Luther King's stirring "I Have a Dream" speech through text and photographs. See the crowds, hear the words, and let King's powerful imagery awaken your students' thirst for justice in the world today.
Mapping Martin Luther King Jr.- Students explore places that were important in the life of Dr. Martin Luther King Jr.
Martin Luther King, Jr. and Malcolm X: A Common Solution?- In what areas did Martin Luther King, Jr. and Malcolm X's ideas converge?
Martin Luther King Jr. Day- Explain how investment in human capital and willingness to seek new economic opportunities produced economic improvement for African-Americans.
Martin Luther King Jr.: A Clothesline Timeline- Students create a clothesline timeline depicting events in the life of Martin Luther King Jr.
Martin Luther King Jr.: A Fact or Opinion Activity- A brief biography of Martin Luther King Jr. reinforces students' understanding of the difference between fact and opinion.
Martin Luther King, Jr., and the Power of Nonviolence- This lesson introduces students to Martin Luther King, Jr.'s philosophy of nonviolence and the teachings of Mohandas K. Gandhi that influenced King's views.
Martin Luther King, Jr. Timeline- In the back of the book was a timeline of the major events in his life.
Ordinary People, Ordinary Places: The Civil Rights Movement- Identify several of the defining events of the Civil Rights Movement, the people who participated in them, and the historic places where these events occurred.
Top 10 Tips for Incorporating Martin Luther King Jr. Themes in Your Classroom- In many classrooms, Black History month begins with an insightful look into the life of Martin Luther King, Jr. This influential American had a major impact on the country and civil rights. There are several ways you can incorporate Martin Luther King Jr. themes into your classroom.
Write Your Own "I Have a Dream" Speech- Students use a fill-in-the-blanks work sheet to write speeches that imitate the form and content of Dr. King's famous "I Have a Dream" speech.


the wind's a mournful tune.
all come to light my climb.
to feel its careless, cold caress?
and haunts across night's fall?
my way grows ever steep.
where only life would speak.
Rather longer and more of a story than my typical obscure metaphor-oriented poem. Of course, the story can be seen as one big ol' metaphor too if you wish. This sort of thing does take a bit more careful crafting than some. It certainly didn't roll off my fingertips and onto the screen!
And, yeah, it is still an early draft, pretty much, so it could change. Not that much though, I suspect.
Why forests and cold and lakes and stuff like that? I didn't think about it when I started writing but I've been reading Jack London stories lately. Some of that must have seeped into my brain.