text:
11 March (Part 2) - The police state of Bexley
Dear Mr Neill,
I refer to your letter dated 23 Feb to all council leaders about transparency at meetings.
Until last week I was always free to go into open council meetings with a camera. I dont use it there, I simply carry one with me most of the time.
However in response to your letter Bexley council went to the expense of printing a new leaflet banning all cameras and other recording devices from their public meetings. This is typical of their perverse disregard for both guidance and the law.
I have been informed by Bexley police (the council rarely responds to any communication from me) that if I attempt to enter next Tuesdays public meeting with a camera, to use or not, and a council official asks me not to I will be arrested.
This two fingered salute in your direction needs to be tackled vigorously and I trust you will be the man to do it.
This is necessarily a very abbreviated account of recent events but it is an accurate one. Full details are available on my blog www.bexley-is-bonkers.co.uk
Thank you for attempting to introduce transparency to local government but clearly you have a way to go yet.
yours sincerely,
Malcolm Knight
Mr. Neill is the Parliamentary Under Secretary of State at the Department of Communities and Local Government and MP for Bromley and Chislehurst.


text:
'Worry About Bad Marijuana—Not Big Marijuana,' Says DC Think TankBruce BarcottJune 16, 2016
The phrase "Big Marijuana" is tossed around a lot these days, mostly by prohibitionists struggling to stem the tide of legalization that's washing over America. The phrase purposely links the emergence of legal, regulated cannabis to the most notorious, lying, death-peddling industry of the 20th century: Big Tobacco. In case the point is too subtle, Project SAM, the nation's most visible prohibitionist group, uses it in their motto: "Preventing Another Big Tobacco." And state anti-legalization groups like Arizonans for Responsible Drug Policy hammer the phrase in their tweets:
Recreational marijuana legalization is all about Big Marijuana profits at the expense of public health and safety. pic.twitter.com/2fAEHf5G6O
— ARDP (@AZ4RDP) June 14, 2016
The phrase is also used by old-guard cannabis pros who are skeptical of the new generation of entrepreneurs entering the industry. To them, "Big Marijuana" means companies run by suits, pushing the smaller players out of the market.
While the theoretical Big Marijuana exists in plenty of people's minds, the reality of Big Marijuana is complete bunk, according to a new paper published this morning by the Brookings Institution. The venerable Washington, D.C. think tank describes Big Marijuana as a myth peddled by prohibitionists and those who fear the coming of competitive, state-regulated cannabis markets.
"Worry about bad marijuana — not Big Marijuana," say Brookings senior fellows John Hudak and Jonathan Rauch.
First of all, they write, nobody is clear on what, exactly, Big Marijuana is. "The term is tossed about so freely and flippantly that it has come to be a catch-all moniker with no consistent meaning, except insofar as it is consistently pejorative." It implies "suspicion of or even opposition to the profit motive."
That skepticism overlooks the fact that the marijuana market under prohibition "is no stranger to the profit motive and does not shrink from marketing to heavy users and minors."
Indeed, the phrase has become such a catch-all that it's now used to describe anything and anyone involved in a cannabis enterprise. The Colorado Springs Gazette recently described a tiny Colorado-based edibles company, Gaia's Garden, as "Big Marijuana."
Please: Gaia's Garden is so small its website contains a logo that misspells the company's own name.
Image via Gaia's Garden
Hudak and Rausch acknowledge the potential downsides of a legal cannabis industry dominated by a few large players: the risk of antisocial marketing that targets minors and problem users; regulatory capture by an industry more powerful than the government agencies that oversees it; a potential increase in the price of medical cannabis; and higher barriers to market entry for start-ups and small players.
But larger cannabis companies also offer potential advantages to society and consumers, they write. They include: Large companies can more easily comply with state regulations; a large investment in brand reputation can make a large company more responsive to ethical concerns; larger companies may operate with higher business acumen; and they may offer greater product quality and consistency, and help stabilize the overall market.
How should legislators and government agencies handle these fears and possibilities? "The starting point should be neutrality as to corporate size and structure," Hudak and Rausch advise. Rather than shape the emerging market, "government should seek to create a regulatory environment in which markets can be successful at doing what markets do well: capitalizing businesses, ensuring regular supply, finding and generating efficiencies." Regulations, laws, taxes, and incentives should be put in place "with an eye toward avoiding specific harmful practices."
In the end, the Brookings senior fellows conclude, "regulating this new marketplace will not be easy. But regulating against a bogeyman will make that job even harder."

subset: commoncrawl


text:
When storage devices fail, businesses and individuals rely on CT DRS To get the job done right the first time.
A+ Data Recovery
CT Data Recovery Services is a certified BBB company. When you need A+ data recovery in CT, we are here at your beckon call.
SSL Encrypted Data
With all the recent data breaches, trust a data recovery company with 256 Bit AES encryption and a strict privacy policy.
PCI Data Service
Put your mind at ease by choosing a local data recovery company in Connecticut that ensures your credit card information is protected by PCI.
ISO 4 Class 10 Clean Room
For the best possible chance of data recovery an ISO 4 Class 10 clean room is a must. Our 97.2% success rate is greatly attributed to this.
HIPAA Compliant
We handle all our customers data with the same level of care we do with our medical clients. Rest assured your data is in safe hands.
CT Data Recovery Services
We provide a wide variety of data recovery services to homes and businesses throughout Connecticut. We've worked with government agencies, educational institutions, corporations, and small-large sized businesses.
Our highly trained data recovery specialists recovered data on some of the most complex data recoveries including file recovery from burned hard drives, water damage, deleted file recovery, data corruption, crashed hard drives, viruses, smashed hard drives, and many more! With over a 97% file recovery rate on all previous data recovery services we offer, there is a great chance your data is recoverable!
Business Data Recovery Connecticut
When your business data is lost, we make it our mission to get your business critical data back to you as fast as humanely possible. Our business data recovery services are available around the clock 24/7.
Government agencies, large commercial banks, colleges, Dr's offices, law firms, and many other small - large companies continue to trust us for all their data recovery needs.
CT Data Recovery Location
Our main drop off and shipping location is 37 Alden Street, #T Hartford, CT 06114.
We also provide data recovery services to the following Connecticut cities and surrounding areas:
- Hartford CT Data Recovery
- West Hartford CT Data Recovery
- East Hartford CT Data Recovery
- Farmington CT Data Recovery
- Wethersfield CT Data Recovery
- Rocky Hill CT Data Recovery
- Bristol CT Data Recovery
- Avon CT Data Recovery
- Stamford CT Data Recovery
- Norwalk CT Data Recovery
- Danbury CT Data Recovery
- Newington CT Data Recovery
- Meriden CT Data Recovery
- Bristol CT Data Recovery
- Manchester CT Data Recovery
- Glastonbury CT Data Recovery
- Berlin CT Data Recovery
- New Haven CT Data Recovery
- Waterbury CT Data Recovery
- Bridgeport CT Data Recover
Any Industry Leader in Data Recovery; Why Choose CT Data Recovery Services?
Aside from it's 97% success rate, 24/7 service, and 15 years of experience, CT Data Recovery Services, takes what it's customers say seriously. We've listened throughout the years of doing business and as a result have developed a data recovery program thats caters toward every unique individual and business model. We've earned the trust of hundreds of customers throughout Connecticut and would love to earn yours.
Free Data Recovery Evaluation in Connecticut
With our free evaluation, you take 0 risk as a customer to have us look at your device and give you an expert opinion. Being a certified A+ BBB data recovery company in CT, our processes have been audited independently to ensure all of our claims are backed by documentation and facts. Free Evaluation
Upholding The Highest Standards of Data Security
If data security or privacy is concern, let our HIPAA compliance give you the same peace of mind it offers our hospitals and medical facilities throughout Connecticut as we work with their medical and patient records. Our security controls are audited and checked regularly to ensure you are receiving the highest level of security.
Each client is provided with a privacy agreement to ensure their data will be protected. Additionally we utilize 256 Bit AES encryption to remove any doubt about how safe your data is when it's stored on our servers. When you receive your data back after a successful recovery, there is a 5 day period where you have the opportunity to verify your data after which we securely remove it permanently from our servers.
Satisfied Data Recovery Clients
Best data recovery company I' be dealt with. As a local computer repair shop, we've done business with numerous data recovery companies and found that the great majority we deal with are very expensive, take too long to get a response and overall the service is sub-par. In the cases we've had with CT Data Recovery Services, we have consistently received exceptional service and reasonable pricing on all our 15+ data recovery cases. We will continue to use this company and will gladly recommend them to anyone seeking data recovery services.
Excellent customer service This company knows their stuff. Right from the first phone call with the staff at CT Data Recovery Services, I knew that I was in good hands. My data was too! They completely covered all of my lost data. I appreciate all the hard work. A+
Just to name some of our valued satisfied customers...
Our Connecticut data recovery company has done business with thousands of clients throughout CT and would love to earn your trust.


text:
Ryan ReboldFounder
Impactful Scripture: 2 Corinthians 13:5
Me and JM: Being able to see believers from the ages of 14-83 share Christ boldly by engaging the world on its own battle ground is witnessing the Great Commission being fulfilled. Evangelism has been masked for the past generation as church invitation. However, one cannot evangelize if one does not share the Good News. Jesus said in Matthew 5:15, "People do not light a lamp and put it under a bowl", but that is exactly what the Body of Christ has done with the Salvation of Jesus Christ with their church buildings. Those willing to step out in faith and obedience to the promises of God will witness two things on every JM trip. God will show up, and He will show off.
Full bio: Ryan Rebold was born in 1978 in Lynchburg, Virginia. The son of Dr. William "Randy" and Gale Rebold, he was dedicated to the Lord at the Thomas Road Baptist Church by Dr. Jerry Falwell.
In 1981, Ryan moved with his parents and two sisters, Robyn and Renee, to El Cajon, California, where his father was employed as the Executive Assistant to Dr. David Jeremiah at Shadow Mountain Community Church, as well as Turning Point Television and Radio ministry. It was while listening to the broadcast that Ryan, at the age of 5 and with the help of his mother, received Jesus Christ as his personal Lord and Savior. In 1986, The Rebold family began a 10-year ministry at Skyline Church in San Diego, with Dr. John Maxwell as the Senior Pastor. It is here Ryan would be baptized.
Having been influenced by being a part of these large churches with national ministries, Ryan developed a strong understanding of trusting God by Faith at a young age.
In 1998, Ryan held the position of Team Leader on the national touring ministry Primary Focus and Living Proof. Through the Primary Focus public school assembly programs, Ryan personally lead his teams to perform for over 750,000 students from coast to coast over a three year period, presenting biblical values and positive life changing principles. On the weekends, these same teams used the name Living Proof and Ryan was the emcee for an additional 150 Gospel Concerts in Bible believing churches.
In 2001, Ryan married San Diego resident and Primary Focus team member Shannan Tosh.
In 2004, Ryan became the Executive Vice President of Primary Focus. In that same year, the ministry moved to Knoxville, Tennessee after being given the spectacular Governor's Palace Theater by the Hobby Lobby Corporation. Ryan was responsible for overseeing the ministry's 10 teams and their itinerary in addition to being the host of the extremely popular "Come Celebrate Christmas" which was attended annually by tens of thousands of local and vacationing guests in the Great Smoky Mountains.
Ryan is a graduate of Liberty University with a Bachelor's Degree Science and Religion as well as his Masters in Theology. He has authored the book Nothing But Faith In My Pocket, his personal testimony and Triumphant story of putting his faith and his total Trust in God while watching Him provide.
To date, Ryan and Shannan have two boys, Jackson and Parker, and one girl, Sutton. Their family currently resides in Findlay, Ohio.


text:
We recently wrote about how the concentration of CO2 in the environment has reached a point higher than it has been in millions of years. A lot of the newer CO2 no doubt came from the Middle Kingdom. China, which is currently responsible for a quarter of all carbon emissions worldwide, has been under intense pressure in recent years to curb its output of global warming gases. It has consistently resisted doing so, citing the imperatives of economic development and the central, seemingly irreplaceable, role that coal plays in driving the country's growth. Indeed, China consumes nearly as much coal as the rest of the world combined. China's refusal to rein in its emissions has served as a useful excuse for other nations to drag their heels. Why tighten your own belt when the big guy over there is loosening his?
But rampant pollution and the looming threats posed by global climate change are affecting a notable turn-around in China. Pollution in its capital city has become the stuff of international legend. Gas masks are becoming must-have accessories for business travelers in Beijing. China is now a major, market-disrupting producer of solar panels and wind turbines much to the dismay of German and U.S. manufacturers. And now, in a dramatic about-face, the world's biggest producer of greenhouse gas pollution has agreed to follow some 200 other countries and agreed to impose a cap on its CO2 emissions and cut the amount of CO2 per dollar of economic output – something the U.S. has so far been unwilling to do.
Britain's Climate and Energy Change Secretary Ed Davey believes China's changing attitude towards climate change demonstrated by its willingness to impose a ceiling as soon as 2016 may provide a significant push toward reaching an ambitious global accord on emissions reduction. "At the end of last year the Chinese leadership changed and started talking about creating an 'ecological civilization'. This doesn't mean they have signed up to every bit of the climate change talks, but it means they recognize that their economic model has to take account of pollution and the environment and that damage that it's doing to people's health." Perhaps China and the U.S. will finally stop passing the climate buck back and forth and jointly pave the way for a global deal.
China's vow to dramatically reduce emissions doesn't appear to be merely theoretical. In another first, the country has unveiled its first carbon–trading program which will cover 638 companies in the southern city of Shenzhen.
And the country isn't just getting aggressive about reducing coal and industrial emissions. It's pressing ahead with far more unconventional methods of reducing its carbon footprint. And what is its latest eccentric proposal? How about building an entire self-contained city in one of the tallest buildings in the world in just seven months? The Broad Sustainable Construction Company has announced it will build a pre-fab 220-story, 2,750 high building containing some 4,450 apartments and 100,000 square feet of indoor vertical farms on a greenfield site in just over half a year. The goal, aside from dramatically increasing the speed with which skyscrapers can be built, is to simultaneously increase the energy efficiency and lower the carbon footprint of what will amount to a brand new city of 30 thousand people. A resident of BSC's mega tower is expected to use only 1/100th of the land used by a typical Chinese citizen.
China, a big country with big environmental problems, is starting to make big plans for big CO2 reduction.


text:
Easy ways to expand your vocabulary
- By Anna
Expanding your vocabulary is crucial while preparing for the IELTS test. It will definitely make it easier as you go through each skill on the exam. Having a broad vocabulary will also help you in your everyday life as words are one of the key predictors of someone's profession, education level or social status.
The question now is – how to actually expand your vocabulary? The easiest and fastest way is to read. And not only books. If you are reading this at the moment, I would say you are on the right track. Read everything you possibly can: books, newspapers, road signs, and ingredients' list on your shampoo bottle. You will not only learn new words, but you can also improve your grammar and after some time, you may find it much easier to form complex sentences.
Look the words up. Whenever you see a word you don't understand, look it up. Google and a dictionary are your friends. However, please do yourself a favour and do not search for equivalents of said word in your native language. Instead, look up the English definition of the word and check the examples, how it should be used in a sentence. This way, you have more chance to actually remember the word and use it in the future.
Search for synonyms of words you use the most often. It can especially help you while writing a paper. Don't get too crazy, though and remember that sometimes, even though certain words can be synonymous, they cannot be used in the same type of paper. It is all about the register!
Play word games. Who said learning new words cannot be fun? If a boring train ride is part of your commute, why not make it more interesting by doing some crosswords? If you prefer staring at the screen of your phone, there are also educational games you could install (e.g. the word game I am playing now is called Word Cookies).
As you probably already know, the key to learning new words or expressions is always your motivation and persistence. Appreciate the beauty of the language, dive into it, research the etymology of the words you learn – you will be surprised how interesting it can be.
Increase your vocab with us… Call 02036376722!


text:
A private retreat set against a rolling hillside
Where: 14205 Shannon Road, Los Gatos, CA 95032 (Listing | Tour)
Enjoy direct access to stunning views and open space with miles of trails for hiking, biking and horseback riding from this private, 4.72-acre estate in Santa Clara County. The main house includes an open floor plan with spacious rooms and gorgeous finishes. Expansive windows fill the house with natural light while pine casing and accented fir beams decorate the home. A separate apartment with a full kitchen serves as an au pair's quarters or as a guesthouse for family and friends. The multi-purpose barn of approximately 1,300 square feet is ideal for storage, car collecting and hobbyists. For equestrian enthusiasts, the corral, pasture and two paddocks located on the property are especially useful. Moreover, a beautiful outdoor living area and swimming pool provide a wonderful place for entertaining.
The setting is so quiet and serene that you'll forget you're only a simple commute away from downtown Los Gatos and top Los Gatos schools.
The 4,400 square-foot home and property include:
- 5 bedrooms
- 5 baths
- 2-car garage and workshop
- Main house and separate living quarters
- 1,300 square-foot multi-purpose barn
- Corral, pasture and 2 paddocks
- Swimming pool and cabana bath
Listed as $3,898,000 by Amy McCafferty of the Los Gatos office


text:
Visit to Tallinn
Last Friday we went on a brief trip to Tallinn to visit the carpentry company Timbermeister.
We had a guided tour of their workshop and checked the progress of some furniture for our projects. On our way back to the city centre we stopped by the Hiiu Lõvi housing area to see the copper clad apartment buildings designed by Alver Arhitektid. After a delicious lunch at Leib Resto in the old town, we paid a visit to the Museum of Estonian Architecture and wandered around in the redeveloped Rotermann quarter. Despite the rainy weather, we had a nice and inspiring day in the capital of Estonia.


text:
Updated: New Research Halted at U.S. Meat Animal Research Center Until New Procedures Adopted, OIG Follow Up
Recall that back on February 13, the House Appropriations Subcommittee on Agriculture held a budget hearing and heard testimony from USDA Inspector General Phyllis Fong.
During the hearing, Subcommittee Chairman Robert Aderholt (R., Ala.), Subcommittee ranking member Sam Farr (D., Calif.) and Rep. Chellie Pingree (D., Maine) all referenced a recent New York Times article from January that focused on animal production research procedures and operations at a federal facility in Nebraska. The lawmakers expressed support for the IG to investigate some of the issues raised in the Times article in more detail.
The lawmakers noted that:
Chairman Aderholt: "In closing, I do want to thank you for agreeing to review the New York Times allegation about the U.S. Meat Animal Research Center in Clay Center, Nebraska. The article described research and attitudes that seem to be pretty much in…pretty inconsistent with the conscientious, the hardworking scientists and the staff that work there and that we have at the Agricultural Research Service. Your assistance in auditing the claims included in the article and reviewing the current conditions, practices and policies would be very helpful to us."
Ranking Member Farr: "And I want to echo what the chairman said on the animal treatment center, and I'm sure it's going to open up a lot of issues with a lot of university research areas, but it's worth looking into. I know California has required all the research institutions in the state universities to change all their caging and animal husbandry practices to bring in humane practices, state-of-the-art humane practices. It's very expensive to bring it all up, but they did it, and I think that's probably something that we in Congress ought to look at."
Rep. Pingree: "I want to just add my voice to the choruses of concern around a very troubling New York Times story that was mentioned about animal research, so I'm hopeful that we're going to do some more investigating into that. And obviously many of the concerns that were raised in that story about the spending of taxpayer dollars and humane treatment basically bordering on the bizarre, in fact in some of the things that were being researched, in my opinion, and even more importantly, completely counter to what the consumer is looking for today. I mean, the market is growing in humanely raised and, you know, different levels of treatment for animals, so why the taxpayer dollars is being spent in something that's clearly inappropriate practice I think raises a lot of questions. So just want to add my concerns along with the chair and the ranking member."
Reuters writer P.J. Huffstutter reported this morning that, "No new research projects will be allowed to begin at the U.S. Meat Animal Research Center until stronger procedures are put into place and improved animal welfare standards are implemented by the center's oversight staff, U.S. Department of Agriculture Secretary Tom Vilsack said in a statement Monday.
"Vilsack also ordered that USDA staff update electronic record-keeping practices at all facilities, to ensure all animals are being appropriately monitored and cared for."
DTN Ag Policy Editor Chris Clayton reported on Monday that, "A panel of outside researchers declared in a draft report Monday they found no evidence of current animal abuse or mistreatment at a USDA animal and meat research facility in Nebraska.
"Despite no evidence of current animal abuse, USDA still ordered any new research projects at the facility not be started until some new procedures are implemented.
"The report examined current practices at USDA's Meat Animal Research Center outside of Clay Center, Neb., following allegations in the New York Times of animal abuse at the facility. The article in January sparked outrage from some animal-rights activists and led Agriculture Secretary Tom Vilsack to call for a quick review of the facility."
Mr. Clayton added that, "A four-member panel visited the research center over a two-day period Feb. 24-26 and gave the facility a clean bill of health. 'Without exception, the panel observed healthy and well-cared-for animals,' the panel' report stated. 'As a rule, animals were handled with care and professionalism by dedicated staff members. No instances of animal abuse, misuse or mistreatment were observed.'"
"The report released Monday didn't specifically address allegations made in a New York Times article in January about death losses and animal care at the facility," the DTN article said.
Joe Duggan reported on Monday at the Omaha World-Herald Online that, "The panelists found 'no evidence' of animal welfare training for those who work at the center. In addition to ordering such training, Vilsack also required center officials to more clearly define their long-standing partnership with the University of Nebraska-Lincoln when it comes to animal welfare.
"'It is imperative that all USDA research activities be carried out in a manner consistent with our high standards of humane and responsible treatment of animals in our care,' Vilsack said."
Also on Monday, with respect to the USDA's Inspector General, P.J. Huffstutter reported that, "The U.S. Agriculture Department's Office of the Inspector General has assembled an audit team and plans to begin field work this month in an inquiry of the government's key livestock study center amid media reports of animal welfare abuse, the agency told Reuters on Monday.
"OIG officials currently are 'determining the scope and objectives of their planned audit inquiry' into the U.S. Meat Animal Research Center (USMARC) facility in Nebraska, the agency said."


text:
Have a tour at the Reunion Island!! You can start from Saint Denis take the road till Saint Philippe and end to La Possession. That tour will be a complete forseen of the Country. More about Boracay
Archive for the 'Reunion Islands' Category
Islands of Reunion a French Overseas
December 17th, 2007 Zara
The Reunion Island!! The island of Reunion, the intense island , its magical landscapes , over the unforgettable hikes, mixed culture, flavored cuisine , the bewitching music, its towering mountains and impregnated history. The unique volcano in its regular activity grandiose and its magnificent beaches, tropical micro wheather and the tropical fruits! Come and visit […]


text:
The auditorium @ BGTI with state-of-the-art multimedia system. It is frequently used for presentations, workshops, seminars, fests and events of the college. There are 2 closed Seminar Halls / Auditoriums with a seating capacity of 250 each and an Open College Auditorium (not fixed) and can accommodate up to thousands of audience comfortably.
The Open Auditorium is a ideal venue for huge celebrations like musical, dance, theatre and film performances, wherein the closed auditoriums are widely used for lectures, conferences, placement drives and graduations.


text:
Dr. Allan Ettenson has extensive experience treating sports injuries in Etobicoke and will get you back to performing at your best. Chiropractic treatments can provide rehabilitation from sports injuries and restore proper function to the spine and joints as well as strengthen muscles.
Chiropractic treatment involves very specific spinal or joint adjustments in combination with resistance training and exercise. This will help improve joint health, muscle tone and coordination. Some patients can be helped simply through a variety of exercises that they can complete at home while others require office treatment and the use of specialized equipment.
Running can expose athletes to a wide variety of potential injuries. During a one mile run, a runner's feet strike the ground an average of 800 to 1200 times with the force of two to three times the runner's body weight. Because running involves such a repetitive motion, this brings the potential for a number of overuse injuries.
Running injuries most often occur in the foot, lower leg or the knee. Most running injuries are not serious and many can be prevented. It is best to consult with a professional if you experience any type of pain while running as this is most likely a sign of stress. Seeing a chiropractor can prevent future injuries. It is very important to identify the underlying cause of the pain or injury so that proper treatment or preventative measures can be taken.
For treatment of your sports injuries in the Etobicoke area, book an appointment with Dr. Allan Ettenson at Lake Shore Village Chiropractic.
Find Relief from Your Pain Today
Schedule your first appointment
Service Area
Dr. Allan Ettenson serves south of Etobicoke and the surrounding community.
Professional Associations
Canadian Chiropractic Association
Ontario Chiropractic Association
Canadian Chiropractic Protective Association
2800 Lake Shore Blvd W
Etobicoke, ON M8V 1H5
Business Hours
Monday 09:45 AM - 06:00 PM
Tuesday 09:45 AM - 06:00 PM
Wednesday 09:45 AM - 06:00 PM
Thursday 09:45 AM - 01:00 PM
Friday 09:45 AM - 06:00 PM
Saturday 09:30 AM - 12:30 PM
Sunday Closed


text:
Opened 8 years ago
Closed 8 years ago
#5398 closed bug (invalid)
Multiple declarations of uniquely generated name
|Reported by:
|Owned by:
|Template Haskell
|Operating System:
|Type of failure:
|Test Case:
|Blocked By:
|Related Tickets:
|Differential Rev(s):
|Wiki Page:
I originally reported this problem in the
syb-with-class bug tracker but I think it's a bug in TH possibly related to #5362.
After increasing the version range of
template-haskell in
syb-with-class to:
template-haskell >= 2.4 && < 2.7
the package fails to build on
ghc-7.2.1 with the following error:
$ cabal build --ghc-option=-ddump-splices Preprocessing library syb-with-class-0.6.1.2... Building syb-with-class-0.6.1.2... [4 of 4] Compiling Data.Generics.SYB.WithClass.Instances ( Data/Generics/SYB/WithClass/Instances.hs, dist/build/Data/Generics/SYB/WithClass/Instances.o ) Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. Loading package array-0.3.0.3 ... linking ... done. Loading package containers-0.4.1.0 ... linking ... done. Loading package pretty-18.104.22.168 ... linking ... done. Loading package template-haskell ... linking ... done. Loading package bytestring-0.9.2.0 ... linking ... done. Loading package ffi-1.0 ... linking ... done. Data/Generics/SYB/WithClass/Instances.hs:1:1: Splicing declarations deriveTypeable ['DataType] ======> Data/Generics/SYB/WithClass/Instances.hs:544:3-29 instance Typeable DataType where { typeOf _ = mkTyConApp (mkTyCon "Data.Generics.SYB.WithClass.Basics.DataType") ghc-prim:GHC.Types.[] } Data/Generics/SYB/WithClass/Instances.hs:1:1: Splicing declarations deriveData ['ByteString] ======> Data/Generics/SYB/WithClass/Instances.hs:726:4-28 constr_a2Ya :: Constr constr_a2Ya = mkConstr dataType_a2Y9 "PS" [] Prefix dataType_a2Y9 :: DataType dataType_a2Y9 = mkDataType "ByteString" [constr_a2Ya] instance (Data ctx (ForeignPtr Word8), Data ctx Int, Sat (ctx ByteString), Sat (ctx (ForeignPtr Word8)), Sat (ctx Int)) => Data ctx ByteString where { gfoldl _ _f_a2Yb z_a2Yc x_a2Yd = case x_a2Yd of { Data.ByteString.Internal.PS arg_a2Ye arg_a2Yf arg_a2Yg -> _f_a2Yb (_f_a2Yb (_f_a2Yb (z_a2Yc Data.ByteString.Internal.PS) arg_a2Ye) arg_a2Yf) arg_a2Yg } gunfold _ _k_a2Yh z_a2Yi c_a2Yj = case constrIndex c_a2Yj of { 1 -> _k_a2Yh (_k_a2Yh (_k_a2Yh (z_a2Yi Data.ByteString.Internal.PS))) _ -> error "gunfold: fallthrough" } toConstr _ x_a2Yk = case x_a2Yk of { Data.ByteString.Internal.PS _ _ _ -> constr_a2Ya } dataTypeOf _ _ = dataType_a2Y9 } Data/Generics/SYB/WithClass/Instances.hs:1:1: Splicing declarations deriveData ['L.ByteString] ======> Data/Generics/SYB/WithClass/Instances.hs:727:4-30 constr_a30f :: Constr constr_a30f = mkConstr dataType_a30e "Empty" [] Prefix constr_a30g :: Constr constr_a30g = mkConstr dataType_a30e "Chunk" [] Prefix dataType_a30e :: DataType dataType_a30e = mkDataType "ByteString" [constr_a30f, constr_a30g] instance (Data ctx ByteString, Data ctx L.ByteString, Sat (ctx L.ByteString), Sat (ctx ByteString)) => Data ctx L.ByteString where { gfoldl _ _f_a30h z_a30i x_a30j = case x_a30j of { Data.ByteString.Lazy.Internal.Empty -> z_a30i Data.ByteString.Lazy.Internal.Empty Data.ByteString.Lazy.Internal.Chunk arg_a30k arg_a30l -> _f_a30h (_f_a30h (z_a30i Data.ByteString.Lazy.Internal.Chunk) arg_a30k) arg_a30l } gunfold _ _k_a30m z_a30n c_a30o = case constrIndex c_a30o of { 1 -> z_a30n Data.ByteString.Lazy.Internal.Empty 2 -> _k_a30m (_k_a30m (z_a30n Data.ByteString.Lazy.Internal.Chunk)) _ -> error "gunfold: fallthrough" } toConstr _ x_a30p = case x_a30p of { Data.ByteString.Lazy.Internal.Empty -> constr_a30f Data.ByteString.Lazy.Internal.Chunk _ _ -> constr_a30g } dataTypeOf _ _ = dataType_a30e } Data/Generics/SYB/WithClass/Instances.hs:727:4: Multiple declarations of `dataType' Declared at: Data/Generics/SYB/WithClass/Instances.hs:726:4 Data/Generics/SYB/WithClass/Instances.hs:727:4 Data/Generics/SYB/WithClass/Instances.hs:727:4: Multiple declarations of `constr' Declared at: Data/Generics/SYB/WithClass/Instances.hs:726:4 Data/Generics/SYB/WithClass/Instances.hs:727:4 Data/Generics/SYB/WithClass/Instances.hs:727:4
The weird thing is that the generated names
constr_a2Ya and
constr_a30 are all unique.
Change History (6)
comment:1 follow-up: 4 Changed 8 years ago by
Sigh. See #5375, especially the first comment in the sequence.
I can see that what you want is reinerp's "totally fresh" semantics, and I can see why: the functions you need are local to that particular splice, and will never be referenced outside it.
I'm beginning to wonder whether I should recant on #5037. That is, perhaps #5037 wasn't a bug at all, and I was too eager to "fix" it.
To reprise, the issue is this. Consider
foo = True bar1 = $([| \foo -> $( return (VarE 'foo)) |]) bar2 = $(do { foo <- newName "foo" ; return (LamE (VarP foo) (VarE foo)) }) -- Both expand to (\foo -> foo) bar3 = $([| \foo -> $( return (VarE (mkName "foo") ) |]) bar4 = $(do { foo <- newName "foo" ; return (LamE (VarP foo) (VarE (mkName "foo"))) })
bar1 and
bar2 do the same thing; its just that
bar uses quotation syntax to generate the lambda and the fresh name, whereas
bar2 does the same thing by steam using
But what about
bar3 and
bar4? Again they are equivalant, except that
bar4 does things by steam. But:
- PLAN A: They generate
(\foo34 -> foo), where the
fooin the body of the lambda binds to the top-level
foo. That is, the
(mkName "foo")is not captured by a binding of a variable built with
- PLAN B: They generate
(\foo -> foo), where the "foo" variable in the body of the lambda is captured by the lambda-binding.
GHC 7.0 picked PLAN A. #5037 said that was a bug: the
(mkName "foo") should be captured by a variable generated with
newName. So GHC 7.2 uses PLAN B.
A consequence of PLAN A is that this won't work:
$[| x = True |] -- Under Plan A, this expands to x34 = True z1 = x -- BAD: x not in scope $(do { y <- newName "y" ; return [FunD y [...clause for True....]] }) -- Under Plan A, tihs expands to y45 = True z2 = y -- BAD: y not in scope
A reasonable person would expect that the use of "x" in the definition of "z1" would bind to the binding of "x" in the preceding splice; but under PLAN an A it doesn't because the splice binds a nice fresh name like "x45". The second splice plus definition of z2 shows what the first one desugars to, and should behave in precisely the same way.
You could make this work by using
mkName "x" for the binders, but that is unreasonably clumsy. (Incidentally this did work in GHC 7.0, even though GHC 7.0 used PLAN A, but only because of an egregious HACK -- using
mkName rather than
newName when desugaring top-level binder in declaration quotes. Not only was this a hack, but it cuased a bug: #5379.)
I'm having trouble seeing a good path through this thicket. Maybe someone less buried in details can help. Interested parties please comment. Examples are useful.
comment:2 Changed 8 years ago by
Simon, this bug is now fixed upstream. Do you want to leave this one open?
comment:3 Changed 8 years ago by
Yes, there's an open design question, and I'm really not sure what the best design is. So let's leave it open.
comment:4 Changed 8 years ago by
Replying to simonpj:
[...] A consequence of PLAN B is that this won't work:
Did you mean PLAN A here?
comment:5 Changed 8 years ago by
Yes, you are right, thank you. I have edited the original text, and elaborated it slightly
comment:6 Changed 8 years ago by
|→ invalid
|new → closed
We had a discussion at CamHac which concluded that PLAN B is indeed the right one. A principled reason for this is the identity
$[| e |] = e
For this to hold we need that
$[| \x -> $(return (VarE (mkName "x"))) |] = \x -> $(return (VarE (mkName "x")))
In the latter, the
(mkName "x") must clearly bind to the lambda. And so it must do so in the former too.
Concerning the SYB story, you just have to generate fresh names for the top level bindings. You can do that by name-mangling the type involved (which is I believe how you fixed it) -- but it's also possible to write a function
mangleName :: Name -> Name mangleName name@(Name occ fl) = case fl of NameU u -> Name (mangle_occ occ u) fl _ -> name where mangle_occ :: OccName -> Int# -> OccName mangle_occ occ uniq = mkOccName (occNameString occ ++ "-" ++ show (I# uniq))
This will take a
Name built with
newName (which generates a
NameU), and incorporate the unique in the string-name of the
It might even be worth adding this to TH's API, but I'll wait to see how useful it is first.
It's also worth noting that what you really wanted for SYB was a kind of anonymous local module. You really want your splice to expand thus:
$(derive 'T) =======> expands to module () where constr = ... dataType ... instance (..blah..) => Data ctx ByteString where ...constr...dataType...
so that the definitions of
constr and
dataType are not visible in the outer scope.
But that is another story! I'll open a ticket for it, and close this as invalid.


text:
Do not fear failure, but rather fear no trying.
Hey everyone! It's the 4th day of the 30 Day Coloring Challenge. Everyday I am taking a bit of time to color an image in which I try to work with new techniques or mediums. Today I decided to work with my PrismaColor Color Pencils. I tried to work on my shading as sometimes I tend to have lightened images and I really want to make my images stand out more.
Don't forget to head on over to TheDailyMarker.com and see what's new. I hope that you can find some inspiration to start your own 30 day challenge. Leave a comment and let me know what you think.
Colors used for this image:
Female Bird: 938, 1014, 928, 929, 993, 930, 931, 917, 1033
Male Bird: 938, 1023, 904, 1025, 917m 1033
Heart: 1018, 926, 923, 925
Wood: 943, 946
Leave a Reply.


text:
Earlier this week the European Court of Human Rights decided Sandu and Others v. the Republic of Moldova and Russia, nos. 21034/05 etc, the latest in its Ilascu line of cases (see here and here for more background). As in its previous case law, the Court in Sandu found that both Moldova and Russia exercised jurisdiction in the sense of Article 1 ECHR over the contested separatist territory of Transdniestria, the former on the basis of sovereign title, and the latter on the basis of its control over the area. In this case, which concerned property rights, the Court found Moldova to have discharged its positive obligations towards the applicants, and Russia not to have done so, thus incurring responsibility for violating the Convention. Like in its previous case law, it remains unclear whether the Court is attributing to Russia the conduct of Transdniestrian separatist authorities, or whether Russia is responsible for its own conduct of failing to exercise influence over these authorities so as to protect the applicants' rights.
Coincidentally, Tatjana Papic and I have recently posted on SSRN the draft of an article on the applicability of the ECHR in contested territories, forthcoming in the ICLQ , in which we provide a critique of the Court's Ilascu jurisprudence. The abstract is below, and any comments are welcome:
This article examines the applicability of the European Convention for Human Rights (ECHR) when a State loses control over parts of its territory. Such situations have increasingly arisen in cases before the European Court of Human Rights. For instance, the Court currently has on its docket an interstate case between Georgia and Russia, three interstate cases between Ukraine and Russia, and thousands of individual applications which concern either Crimea or Eastern Ukraine. The article argues that the jurisprudence of the European Court, which insists on residual positive obligations based in sovereign title over territory, is problematic and needs to be rethought. The Court's current approach is not only likely to provoke backlash, since it requires it to decide politically explosive questions of sovereign title, but does so for very little practical benefit for the protection of human rights. The article therefore explores more preferable alternatives.
Also this week the Court rendered two unrelated but very important judgments against Russia. First, regarding the 2006 killing of journalist Anna Politkovskaya, the Court found Russia responsible under Article 2 ECHR for failing to conduct a fully effective investigation into the killing, specifically because Russian authorities did not explore all feasible lines of investigation into the person or persons who contracted Politkovskaya's assassination (Mazepa and Others v. Russia, no. 15086/07).
Second, the Court found Russia responsible for the violation of several human rights of three members of the Pussy Riot band, who were arrested, convicted and sentenced to two years of imprisonment for (very briefly) performing their song Punk Prayer – Virgin Mary, Drive Putin Away in the Christ the Saviour Cathedral in Moscow (Mariya Alekhina and Others v. Russia, no. 38004/12). Pussy Riot were of course very much in the news last weekend, after their pitch invasion at the World Cup final in Moscow.
The most interesting part of the Pussy Riot judgment is the Article 10 analysis; the Court is not content with saying simply and easily that the sentence of imprisonment imposed on the applicants was disproportionate, but engages in line-drawing between hate speech and offensive speech, which is particularly relevant because the domestic crime that the applicants were convicted of incorporated a hatred element. The judgment also has a rather glorious appendix with several Pussy Riot songs (oh so very du jour, and reproduced below for entertainment value, together with the song at issue in the case itself).
Punk Prayer – Virgin Mary, Drive Putin Away
"Virgin Mary, Mother of God, drive Putin away
Drive Putin away, drive Putin away
Black robe, golden epaulettes
Parishioners crawl to bow
The phantom of liberty is in heaven
Gay pride sent to Siberia in chains
The head of the KGB, their chief saint,
Leads protesters to prison under escort
So as not to offend His Holiness
Women must give birth and love
Shit, shit, holy shit!
Shit, shit, holy shit!
Virgin Mary, Mother of God, become a feminist
Become a feminist, become a feminist
The Church's praise of rotten dictators
The cross-bearer procession of black limousines
A teacher-preacher will meet you at school
Go to class – bring him cash!
Patriarch Gundyaev believes in Putin
Bitch, better believe in God instead
The girdle of the Virgin can't replace rallies
Mary, Mother of God, is with us in protest!
Virgin Mary, Mother of God, drive Putin away
Drive Putin away, drive Putin away."
Release the Cobblestones
"Egyptian air is good for your lungs
Turn Red Square into Tahrir
Spend the day with wild strong women
Look for a wrench on your balcony, release the cobblestones
It's never too late to become a mistress
Batons at the ready, screaming louder and louder
Warm up your arm and leg muscles
The cop is licking you between your legs
Toilet bowls have been polished, chicks are in plainclothes
Zizek's ghosts have been flushed down the drain
Khimki forest has been cleaned up, Chirikova got a 'no pass' to vote,
Feminists are sent on maternity leave."
Kropotkin Vodka
"Occupy the city with a frying pan
Go out with a vacuum, get off on it
Police battalions seduce virgins
Naked cops rejoice at the new reforms."
Death to Prison, Freedom to Protest
"The joyful science of occupying squares
The will to power, without these damn leaders
Direct action – the future of mankind!
LGBT, feminists, defend the nation!
Death to prison, freedom to protest
Make the cops serve freedom.
Protests bring on good weather
Occupy the square, carry out a peaceful takeover
Take away the guns from all the cops
Death to prison, freedom to protest
Fill the city, all the squares and streets.
There are many in Russia, put aside oysters
Open all the doors, take off the epaulettes
Taste the smell of freedom together with us
Death to prison, freedom to protest."
Putin Wet Himself
"A group of insurgents moves toward the Kremlin
Windows shatter at FSB headquarters
Bitches piss themselves behind red walls
Pussy Riot is here to abort the system
An attack at dawn? Don't mind if I do
When we are whipped for our freedom
The Mother of God will learn how to fight
Mary Magdalene the feminist will join the demonstration.
Riot in Russia – the charm of protest
Riot in Russia – Putin wet himself
Riot in Russia – we exist
Riot in Russia – riot, riot
Take to the streets
Occupy Red Square.
Show them your freedom
A citizen's anger
Dissatisfied with the culture of male hysteria
Gangster management devours the brain
Orthodox religion is a hard penis
Patients get a prescription of conformity
The regime is going to censor the dream
The time has come for a subversive clash
The pack of bitches from the sexist regime
Begs forgiveness from the phalanx of feminists
Riot in Russia – the charm of protest
Riot in Russia – Putin wet himself
Riot in Russia – we exist
Riot in Russia – riot, riot
Take to the streets
Occupy Red Square.
Show them your freedom
A citizen's rage."


text:
Astropolis Star Party Jodlow 2010
posted: 3394 days ago, on Wednesday, 2010 Oct 06 at 14:44
tags: astronomy, star party, astrophotography.
Polish film maker and astronomy enthusiast Patryk Kizny attended this year's Astropolis Star Party and he and his colleagues used the opportunity to create an impressive and inspiring short film. He writes:
Astropolis Star Party is an annual event organized by astropolis.pl, the major amateur astronomy community in Poland. The stagazers from the entire Poland come together each year to admire and photograph the beauty of the sky above us and mystery of the space.
Thanks to Astropolis, we had a great pleasure to shoot a short film during this event.
Sit back and enjoy Kizny's HDR-assisted time lapse creation at vimeo.
via: Martin Lyons
nothing more to see. please move along.


text:
from "White Oleander" (via weissewiese)
from "White Oleander" (via weissewiese)
A thousand stone heads are stuck in glass cases,
Their blank almond eyes and broken stone faces,
Stare me down as I stand here,
On my plastic plinth,
No bigger than the human hand that made me.
A Halo of rusted curls, frame my tiny face,
A beatific smile is etched upon my lips,
Lips that never breathed the air, nor kissed another.
Snake hips that never slunk,
Iron brown skin that never felt a touch,
A lean and languid body, that never grew old,
Head thrown back in thoughts that never came.
An altar boy to a crumbled god.
A votive offering,
A pocket trinket,
A smugglers ransom,
An art dealers pride,
A museum piece,
I have passed from hand to hand,
In the blink of the universes' eye,
For two thousand years
Stood Iron and strong
Through every passing moment
And felt none.
Every morning eyes open and I appear, slowly awakening from the blackness and somehow there is continuity. The story of me, being told and lived, simultaneously.
Every cell is different from seven years ago so how can I be the same, or even know I am? How can past worries be consigned to memory when the ones here now seem so real?
How do l I own some actions: the prizes and the pratfalls, but not others: the walking or the sitting? Am I only the 'decided' or also the 'involuntary'? Is there a distinction?
Do I own my thoughts or are they pounding on my head like raindrops? Do I own my feelings or are they wafting through my consciousness like smells?
Am I the stillness or the movement, or am I both? Am I the face in the mirror or the openness inside? Where's the dividing line, the edge of my body, or the edge of my view?
Am I everything or nothing? What if me is just the story? The story used to function. What if there's only this: happening, and then: that, and then: something else.
Sometimes I see motes of light, floating in the corner of my view. They remind me that strange things happen that anything is possible.
Everyday at seven,
I open up my wooden shack.
To sell my wooden toys and games
to the loud lousy children of Montparnasse.
Why all of life seems wooden to me now,
A broken old man, on a broken old stool,
with barely two brass pennys to rub together.
And yet it wasn't always so.
Once, I was the master of this universe,
The greatest magician in all of Paris,
with a hundred men at my command
And robots too, clockwork automotons,
that danced like oiled marionettes,
in the foyer of my gold leafed theater.
Then there was the magic box,
the clicking-clacking lantern,
Eating silver strips of celuloid
And beaming out smokey moonlight.
Chopping up time into frames, train windows.
My ghost on a light and silver screen.
I danced in black and white.
And did amazing things,
turned marble statues into women
and women into skeletons,
and I juggled with my severed head,
and crashed into the moon's right eye.
I tunnelled throught the earth hot core
and fought and beat the devil.
Or so it seemed,
for all of that is long gone now,
Just faded and forgotten,
like the brittle nitrate film,
on which it sits,
and here I sit,
waiting for my wife to come,
and bring some bread and cheese for lunch.
Is this him now?
No right-hand rules,
We could all be present
Sit ourselves in silence,
While living in the light
Sautéed on dance
Talk of lists and beginnings.
Write a major hypnotic fright symphony.
Or buy and drink canastas of rum.
Is it a declaration of independence
Or the manner you carry your hair?
Is it free will or predetermination?
Or is it that we have an agreement,
To sit and write poetry.
When we could be learning French?
(The poem was written in English put through google translator into French and then put back into English again.)
Hanni you are being hugged,
huddling happily on the back seat.
On the soft, leather, squeaky springed,
rolling, beeping, clanking, street
and your laughing at the games of hide and seek
and your head leans back, resting on his cheek,
and your soft blonde hair, is lying there, a touch static.
His eyes are closed, his mouth it smiles, he's lost in traffic.
And your friends are leaning into you,
squashed in like glued sardines,
under coats, cosey-like, a bunch of laughing teens.
And your driving, somewhere, anywhere,
where the light is liquid black
and white and silver-hazey-brown,
the kind that's owned by movie stars.
like Summer days burnt down.
And the window is a halo,
That is filled with empty space.
and the infinite flat paper,
illuminates your face,
and the road is driving onwards,
and you don't care where it ends,
cause your frozen in the moment
and your laughing with your friends.
As I walked out one morning,
Walking cross Union Square,
The dogs lurked round the bushes
And the wind tousled my hair.
And down by the dead canalside
I heard the endless moan,
Of a distracted wandering woman,
Talking on a mobile phone.
'Love, I've got to get it sorted,
Beaten into shape,
How, oh how,
Will I ever escape?
I wrote him a list,
He put things in boxes,
He cleaned every surface,
I wound all the watches.
He watered the garden,
I read all his mail,
I baked him a cake
As large as a whale.
He swept off the doorstep,
Washed up the plates,
I hoovered the carpet,
He cleaned all the grates.
But somethings not right,
It's the dot on the i,
It's the clouds in the sink,
It's the cracks in the sky.
It's the dirty brown mark,
Where the teacup sat,
It's the mold on the window,
The stain on the matt.
He speaks in a language,
I can't understand,
He walks in the sea,
And I swim on the land.
He answers to no one,
He keeps his own time,
He lives with no logic
He speaks with no rhyme.
And what is the point
of moving today?
When our love's in the process,
Of fading away?
I didn't write this poem, you did,
it's writing itself, as you hear it,
and here's what it sounds like,
right now:
And these noise, cut with silence, come to you as words,
beautiful phrases or gobbledy-gook, and they do so,
right now.
Or maybe other thoughts appear,
of holidays, or what to have for tea, or how to fix the toaster
and these words and thoughts are mingling, together,
right now.
And all of this is happening in a tiny hanging moment,
and the past never happened, and the future never comes,
and the words and language don't exist, all there is,
is right now.
And there is no you or me, no us or them, no here,
no there, no outside, no inside, no upside, no downside,
no atoms, no particles, no space in between,
and yet there's still colliding,
right now.
And everything is love,
(or whatever-you-call-it.)
The voices
the spaces,
the people,
the places,
the trees,
the flowers,
the hamburgers,
the dog shit,
the gas bill,
the toll booth,
the mustard,
the traffic jam,
the television.
And the planet.
All a shared dream,
happening right now.


text:
There's a lot of talk about Amazon and what it has done to revolutionize both bookselling and publishing, namely in the doors that it opened for self-published authors to put their books in front of readers. There's so much talk, in fact, that it's easy to forget that there are other platforms out there that also do great work for authors and readers.
Nook Press, the self-publishing platform from Barnes and Noble that allows authors to sell their content on the iconic bookseller's website, reaches a significant percentage of the reading public through both the Nook family of devices and the Nook ereading app for tablets and PCs. Nook Press offers a number of tools for authors, including both a blog filled with advice and information and a dynamic Facebook presence where its authors connect with fans.
"We started the Nook Press blog in late February, and we had a couple of missions in mind," explained Julia Coblentz, Senior Marketing Manager – Digital Marketing for Nook Press. "The main thing was really to bring writers and readers together more and to offer a place where we can hear more of the voices of self-published authors in the retail setting.
"We do three different things here. We do guest posts, which we've had a great response to from the author side, as they have an opportunity to tell more of what they're doing. We also feature articles on marketing, which we've done for years in our newsletter and on our Facebook pages where new authors and successful authors get together and learn marketing tips from each other. We also go ahead and highlight interesting ways that authors are already marketing. The third thing we're doing is using it as a platform to highlight titles that are coming through Nook Press. Whether it's based on 'this is a great deal' or 'this is a great beach read,' and I kind of group them thematically."
The blog is heavily promoted through the Nook Press Facebook page and through the other associated social media channels to give authors–especially new writers who may still be in the process of making publishing decisions–the tools they need to take charge of their own careers. The articles cover a broad spectrum of topics that affect authors, and supports the decisions they make about their content with information and advice.
The Nook Press blog can be found HERE, and readers and authors alike are also invited to connect through the Facebook page.
Mercy Pilkington is a Senior Editor for Good e-Reader. She is also the CEO and founder of a hybrid publishing and consulting company.


text:
1980s Caselli Ventennale
57cm seat tube ctt, 56cm top tube ctc
Columbus tubing/no splines, Gipiemme dropouts, built by BieMmeZeta of Padova, Italy, a contract builder (BMZ on bottom bracket). "Germano Caselli" decal on top tube
Purchased from Giorgio Merlante.
hover your mouse over this image to magnify it
link directly to larger photo
Ventenalle Details
: 20 year anniversary of Caselli bikes?
Photos of other Caselli bikes & jerseys


text:
Are you a Call of Duty fan that cannot wait to get into the action? Black Ops III is set in a futuristic battlefield which brings many new aspects to the game as each title does. What makes COD Black Ops 3 different are its unique weapons, perks, and of course the zombies! I don't know about you guys, but I know my wife is going to want this game for the Zombie mode alone.
November 6th The New Black Friday
Black Ops III
Black Ops is Treyarchs version of the series and probably my favorite version out of them all. Black Ops tends to pull things together in a way that feels natural and right when it comes to this first person shooter.
The trailer for the video reveals a lot of the different things you'll be doing. Check it out!
Order This Game Now from Amazon!
Pre-ordering the game gives you beta access to play now. I really like this method for pre-orders instead of releasing content that's pre-order only. A good move on their part as a lot of the gaming community is now heavily against "pre-order content".
Do you think Black Ops 3 will top the charts?
At the current time most of what's going to be in the game is pure speculation. However, here's some things I think will be in the game based off the trailer.
AI in Multiplayer – From the footage it looks like there's going to be game modes where you're not only fighting the enemy team, but also combating artificial intelligence with no allegiance. This could be a lot of fun and add a unique aspect to different game modes. For example team deathmatch where there's a separate kill streak reward system obtainable by killing AI. Domination where the AI is fighting against you as well etc..
Combat Suits – Like it says "you are the weapon". Looks like you may be able to have a unique combat suit you can change just like selecting your own weapons. I don't know if you'll be able to select your own weapons plus your suits or maybe it's not as configurable. Either way having different sets of combat suits would be really awesome!
Vehicles – Are they finally introducing real vehicles? We're use to playing games that allow vehicles in combat and it's time Call of Duty re-introduced some to the series.
Double Jumps – Looks like we're keeping the double jump feature and the mobility of the previous title. This is OK, but I'm honestly not the biggest fan of crazy mobility in Call of Duty. Bursts of speed or something would be alright, but I think it's to much to be double jumping every where.
No Knife? – Melee combat looks to be hand to hand and no knife. Looks to have the same affect though.
Take Control of Machines – In the video you'll see someone take control over a small flying machine. Could there be a perk to take control of someones kill streak? Would be interesting, but if that's the case hopefully streaks are easier to get so they're more frequent.
The Bows Back! – I'm really excited about this, but the bow is back! I really like this secondary weapon and am very happy to see it back in Black Ops 3.
Zombie Mode – Of course we have Zombies! It's Treyarch! There's a large following that enjoy playing Zombie mode. It's a great game mode with a lot of fans. Zombies adds a good bit of extra content to the title and gives you more bang for the buck.
Pre-Order Black Ops 3 Beta Access
Treyarch is allowing beta access for pre-orders. Sick! I'm pre-ordering the game for my wife and hopefully we get into the beta access. From what I can tell a lot of people are going to get to experience the game during beta.
If you're a super Call of Duty geek then I highly recommend you pre-order this title.


text:
Tomorrow sees the launch of a new Edinburgh to South Queensferry bus route, with seven day and peak-times-only Monday to Friday services.
Advertised well in advance, the new green-and-white liveried Lothian Country Buses services are promised set to deliver a "friendly and reliable" service to and from the city centre.
However some contributors to Queensferry Community Council 's Facebook page are unhappy at what's argued to be a lack of consultation on how the services should run.
The new route runs from St Andrew Square to Queensferry, taking in obvious intermediary districts including Barnton and Dalmeny.
Service 43 will run every 20 minutes Monday to Saturday daytime, every 30 minutes Sunday daytime, and every 60 minutes late evening.
Service X43 - aimed at commuters - will only run Monday to Friday and at peak times.
There will be two fare zones, city and cityWEST. Travel in one zone will be £1.60 for an adult single and 80p for a child single. Travel in two zones will be £2.60 for an adult single and £1.30 for a child single.
The routes are as follows -
Service 43 – St Andrew Square (north side), George Street, Frederick Street, Queensferry Street, Queensferry Road, A90, B924, Dalmeny Main Street, Bankhead Road, Station Road, Burgess Road, The Loan, Hopetoun Road, Bo'ness Road, Builyeon Road, Ferrymuir Road, (Mon-Sat daytime 43 calls at Ferrymuir Retail Park), Kirkliston Road to Queensferry Scotstoun Avenue. Return via outward route reversed.
Service X43 – route as 43 less Ferrymuir Retail Park.
Covers all stops St Andrew Square to Queensferry St at Drumsheugh Place then Learmonth Terrace, Craigleith (at Holiday Inn), Blackhall, Clermiston Road North, Parkgrove Road, Barnton, then all stops to Queensferry (Scotstoun).
A spokesperson for Queensferry & District Community Council said today: "Bus users should note that today is the last day of operation for Stagecoach services 40/A/B, which are being withdrawn due to low passenger demand.
"The 55A and 55 disappear too but the X51, 747, N55 and X55 (with new timetable and slightly different stopping points) continue."
There is more information on the new services at https://lothiancountry.co.uk/