I wouldn't blame her if she didn't want to keep talking to me after that, because if you're a feminist to say you're not angry with how the world is right now is kind of a deranged statement.
I recognize my own anger, or at least I thought I did. It's churning, relentless, repetitive, powered by the memory of whatever emboldened it in the first place. Yet what I've been feeling most often these days is a dullness, like I'm dragging myself around, uselessly. The word that comes to mind to describe this feeling, and its associated behavior, is "lazy," but since finishing Rage Becomes Her (Simon & Schuster, $27) by Soraya Chemaly—one of a spate of new books that address women's anger and frustration—I'm doing some reconsidering.
Rage Becomes Her is more than an invitation to interrogate our own anger— it's an imperative to do so. In chapters that examine the reality of what it's like to be female, readers are delivered a litany of sexism and injustice to be angry about and offered the chance to decide how they feel about it. Does it provoke anger? If so, what does that anger look like?
"We make our rage small," writes Chemaly. Women's anger is so derided, so feared, so threatening, that women have learned to trim and squash and manicure it until it's all but imperceptible. She recalls, when she was a child, watching her mother, a seemingly perfect maternal figure and wife, hurl her wedding china off the veranda. This was how anger was illustrated in Chemaly's childhood—by this singular incident. There was never an explicit discussion about her mother's anger, or what Chemaly's own relationship to anger should or could be.
Women's anger takes forms that are molded by how we've been punished for expressing it. Because our anger is so often dismissed, as when we're "gaslit" and told we're being hysterical, it can turn into anxiety and depression, shame, and physical pain.
"Rumination," Chemaly reveals, "is how many women and girls learn to deal with their anger." For me (a ruminator—ask me about all the things I won't let go of), it's facts like these that make Rage Becomes Her unique and worthy of mention in the crowded field of recent writing on anger. It's not just a book about why we should be angry, but about the shape of anger, its texture. It wants us to understand rage and what it can be, so we can better connect with our own.
Towards the end of the book, in a chapter entitled "A Rage of Your Own," Chemaly writes that, "As women, we are even more judgmental about other women's violation of rules about anger than men are." When I worked in Jewish organizations (populated mostly by women), I was often the only person in the room bringing up certain issues—heteronormativity in Jewish spaces, for example. It wasn't just the frustration of having to remind people constantly that not everyone was or should be the same, but the concern that I was being judged for my outspokenness, that the clock on being tolerated, let alone heard, was running out. Carrying all of this at once was exhausting, and I became angry at myself for daring to feel exhausted, instead of being eternally patient (not a healthy expectation).
After finishing Rage Becomes Her, I thought again about that awkward encounter at the party. The conclusion I've come to, of course, is that I am angry. It feels sludgy and plodding, but it's more familiar than I realized. I fell into this very well-designed, strategic trap of thinking too much about what something should look like, instead of letting myself come around to what I know is true. Chemaly's book reminds us of the importance of excavation and reimagination of our anger, and that with its power, change is inevitable.
Chanel Dubofsky writes fiction and nonfiction in Brooklyn, NY.


Equipo Nizkor - General Assembly, acting unanimously, condemns Coup D'État in Honduras, demands immediate, unconditional restoration of President..
General Assembly, acting unanimously, condemns Coup D'État in Honduras, demands immediate, unconditional restoration of President.
Condemning the coup d'état in Honduras that had interrupted constitutional order and led to the 28 June removal of democratically elected President Jose Manuel Zelaya Rosales, General Assembly delegates today adopted a consensus resolution demanding the immediate and unconditional restoration of power for the President and the established authority in that country.
By an orally revised text on the "Situation in Honduras: democracy breakdown" (document A/63/L.74), introduced by the representative of Honduras, the Assembly decided it would recognize no Government other than that of President Zelaya, and requested the Secretary-General to inform the 192-member body about the evolving situation in a timely manner.
"This resolution is historic", declared President Zelaya, who had arrived just hours earlier at United Nations Headquarters. "It is significant and it will empower every last citizen of this world." The text expressed the indignation of Hondurans and people worldwide who had struggled for the rights to life, freedom, justice, dignity and citizen participation.
While some had stood in the way, believing that the use of force and violence should prevail over peace upheld by the United Nations, Mr. Zelaya said today's decision sent a signal that all countries -- without exception -- had spoken loud and clear about the atrocities unfolding in his country.
Recounting his recent ordeal, he said he had awoken to shouts, hammering on his front door and eight rifles pointed at him by people in full combat gear. His 21-year old daughter had fled downstairs, hoping to avoid the bullets. He tried to call a journalist but was grabbed, put on a plane, and, within 45 minutes, was in Costa Rica, still wearing his night clothes. "These are moments I do not wish to remember," he said.
Honduras had been in a state of paralysis for three days -- 160 people had been injured, arrests had been made and ministers were being forced into exile. People were taking to the streets, companies were striking and teachers were no longer going to school, fearing for their lives. "Whenever brute force prevails over reason, humankind returns to its primeval state," he said.
In the midst of all that, the world had come out unanimously to condemn such barbarity, from regional organizations -- like the Organization of American States, Caribbean Community (CARICOM), Union of South American Nations and the European Union --to nations throughout the Americas, including the United States, whose "resolved" language stood out. He personally thanked Presidents from countries including Nicaragua, Panama, Ecuador, Venezuela, Bolivia and Cuba who had repudiated the gross acts of a military group standing in the way of change.
While various charges had been levelled at him, he said he had been told of no crime. He had come to power January 2006, following elections that had given him a 3 to 5 per cent margin over his rival. "We broached a new era in the country, immediately applying democratic, peaceful standards", which were characterized by citizen participation, he said. It was that participation that gave him legitimacy.
Describing his administration, Mr. Zelaya said his Government sought to improve trade -- notably between Oceania and Africa -- and had made use of the rights to freedom of thought, expression and conscience by adjusting the country's minimum wage to the cost of living, which he never thought would be viewed as a growth-slowing move. That decision had prompted 180 comments from conservatives, simply because he sought to feed the hungry.
"The people of Honduras have the right to participate in their democracy", and express their views on the economy, social progress and development, he said. Last week, the Honduran Congress adopted legislation on the plebiscite and referendum, which undermined citizens' rights to be consulted.
He sought to carry out what was, in effect, a public opinion poll, which a judge declared illegal. Some 15,000 boxes had been circulated to reach 1.5 million people -- mainly by unions and indigenous peoples who took up the job after others refused to distribute them. Questions on the survey pertained to national interest, citizen participation and the possibility for a fourth "urn" in upcoming elections. He planned to leave after his term expired and wished to only see Hondurans with newly empowered rights.
Repression had been established in Honduras and he firmly condemned such acts. Congress did not appoint a President -- the people did. Citing United States President Abraham Lincoln in his 1863 address at Gettysburg, Mr. Zelaya said the citizens of the world declared a "government of the people, by the people and for the people".


The state homestead laws may partly or fully creditor protect the home's equity. Five states totally homestead protect the home; however, most state homestead laws only partly creditor shield the home. The state homestead laws vary greatly in how much home equity they protect. Homestead laws, in all instances, apply only to the home or primary residence. You must own and occupy the property as your home. Other restrictions may limit your homestead protection. For example, Florida protects an unlimited home equity; however, the acreage must fall under certain limits. Lot size is a common restriction. If your home qualifies for some homestead protection, you must determine how much equity it protects. Most states lawsuit-proof between $5,000 and $50,000 in equity. So forhomes with a large equity, the homestead laws may be nearly worthless. However, if you live in Texas, Florida or other states that fully homestead protects the home, you have an exceptionally strong firewall. A number of states generously homestead up to $500,000 or more in equity.
The homestead laws can raise more questions than they answer. For instance, Florida recently ruled that one property used for a home, commercial farm and guest house qualified the entire property for homestead. But is a houseboat homestead protected? To answer these questions you have to thoroughly check your state statutes and case law.


text:
KitsFest VII returns to Kits Beach this weekend
Over the past decade, The Canada One Athletic Foundation (COF) has built up a sporting festival in Kitsilano like no other. Through the help of the Vancouver Parks Board, acceptance of the Kits Point Residents Association and local support from many community partners, KitsFest has become a spectacular sporting event like no other in Canada.
With a great supporting cast directing each sport, beach volleyball, tennis and basketball tournaments have been able to be held on the same weekend at the same iconic Kits Beach site. And now with the addition of beachside classes like morning Zumba (by The Zed Team), Sunset Beach Yoga that's glow in the dark (by lululemon) and two spin cycling classes (by Steve Nash Fitness), the festival can appeal to an even wider audience.
By adding on a new Water Polo tournament, the entire beach will be taken over by what Co-Founder Howard Kelsey describes as an "active living and healthy lifestyle smorgasbord."
Image: KitsFest
As am Olympic Basketball Alumni, Kelsey teamed up with Julien Phipps, past President of the Kitsilano Chamber of Commerce, to form a sports festival on Kits Beach. Having grown up at this site, Kelsey and Ron Putzi refer to these courts as their old stomping grounds. Both grew up playing at Kits Beach before making it to the international level of basketball. With their roots deeply seeded in the grounds of Kits Beach, these two legendary "ballers" along with Phipps, have furthered the mission and purpose of the COF.
The COF launched in 2000 with the purpose of developing youth leadership excellence, sports and education. Following 15 years of awarding youth education grants surpassing $1.2 million via The HSBC/TELUS Basketball Classic, the Foundation oversees the annual community tradition of KitsFest.
Now in its 7th year, this free public event has helped steward over $750,000 of community legacies at Kits Beach, and their mission continues to grow. COF has helped lead renovating, maintaining and manicuring amenities at Kits Beach via the palm trees outside of The Boathouse Restaurant, the 10 recently renovated Kits Beach tennis courts and the two Kits Beach basketball courts.
Image: Vancouver Sports Pictures
Starting Friday, August 7, the seventh annual three-day KitsFest will be bigger than ever. Live entertainment will be provided by Smooth Grooves Productions throughout the entire festival. Be sure to visit the JoyTV BC enJOYment zone for beach side lounging with special host Carmen Ruiz y Laza.
Follow KitsFest on Twitter, Instagram, Facebook for special updates, contests and prizes.
KitsFest 2015
When: Friday, August 7 to Sunday, August 9
Where: Kits Beach – Arbutus Street and Cornwall Avenue
For more information and to see the full schedule, visit kitsfest.com.

redpajama_set_name: RedPajamaCommonCrawl


Paul Ostrander went 3-for-5 with three runs and an RBI as undefeated Hopkinton downed Division 1 state power St. John's Prep 13-7 on the road in a non-league clash.
The Hillers (8-0) jumped out to an early 8-0 lead and never looked back, avenging two losses from last year. Kelly Cook went 2-for-4 with two runs and an RBI, while Matt Collins went 1-for-3 with three RBI. Mark Sanborn hit a solo home run for the Hillers.
Conar Mahon improved to 2-0 with the win, scattering five hits over the last three innings. Hopkinton scored four in the sixth to put the game out of reach.
FRANKLIN 5, CANTON 0: Mike Arthur had 17 strikeouts in a two-hit shutout as Franklin blanked Hockomock League host Canton.
Tony Trafacanty and Sammy Adler hit back-to-back home runs for the Panthers (4-3, 4-2 HL) and each finished with two hits to pace the offense.
MARLBOROUGH 5, SHREWSBURY 1: Starter Bryan Vigeant tossed a complete game and allowed only three hits to lead Marlborough past Shrewsbury in a non-league game played in Cooperstown, N.Y.
Freshman left fielder Kyle Thebado went 2-for-3 with three runs for the Panthers (4-4), shortstop David Monti was 1-for-2 with an RBI, and freshman catcher Bob Bilancieri hit 1-for-3 with an RBI and a run.
DOVER-SHERBORN 7, MARIAN 2: Peter Bain pitched four innings with four strikeouts and surrendered just one hit as Dover-Sherborn defeated host Marian in a non-league matchup.
Bain also went 2-for-4 with a single, a double and two RBI, and sophomore Chris Law struck out three in three perfect innings of relief for the Raiders (2-7).
Kevin Reilly pitched six innings and gave up only one hit and got the lone hit for the Mustangs (4-4).
MILLIS 14, KEEFE TECH 1: Starting pitcher Kenny Pennini pitched a complete game and mowed down 15 batters to give Millis a non-league win over host Keefe Tech.
Pennini also led off the game with a solo home run for the Mohawks (4-5). Right fielder Andrew Bonzey had three hits and scored three runs and shortstop Nick Hyman had two hits and crossed the plate three times.
Justin Birchler had two hits for the Unicorns (1-6).
WAYLAND 11, BEDFORD 5: Sophomore Ian Bonner went the distance, striking out five and allowing four earned runs for Wayland for his first varsity win in a Dual County League matchup with Bedford.
Joe Cerrone and Joe O'Brien each went 2-for-4 with two RBI, while Drew Dresser went 3-for-4 with two RBI and Julian Ponsetto finished 3-for-5 for the Warriors (4-4, 2-1 DCL).
WESTFORD 10, WESTON 4: Sahil Bloom hit a three-run homer, but host Weston was overpowered by Dual County League foe Westford.
Ollie Endicott hit an RBI double for the Wildcats (3-5, 2-5 DCL), and freshman Robert Charpie gave up just one run in three innings of relief.


text:
Physical-layer cryptography through massive MIMO
Thomas Dean, Andrea Goldsmith
We propose the new technique of physical-layer cryptography based on using a massive MIMO channel as a key between the sender and desired receiver, which need not be secret. The goal is for low-complexity encoding and decoding by the desired transmitter-receiver pair, whereas decoding by an eavesdropper is hard in terms of prohibitive complexity. The massive MIMO system has a channel gain matrix that is drawn i.i.d. according to a Gaussian distribution, subject to additive white Gaussian noise. The decoding complexity is analyzed by mapping the massive MIMO system to a lattice. We show that the eavesdropper's decoder for the MIMO system with M-PAM modulation is equivalent to solving standard lattice problems that are conjectured to be of exponential complexity for both classical and quantum computers. Hence, under the widely-held conjecture that standard lattice problems are of worst-case complexity, the proposed encryption scheme has security that exceeds that of the most common encryption methods used today such as RSA and Diffie-Hellman. Additionally, we show that this scheme could be used to securely communicate without a pre-shared secret key and little computational overhead. In particular, a standard parallel channel decomposition allows the desired transmitter-receiver pair to encode and decode transmissions over the MIMO channel based on the singular value decomposition of the channel, while decoding remains computationally hard for an eavesdropper with an independent channel gain matrix, even if it knows the channel gain matrix between the desired transmitter and receiver. Thus, the massive MIMO system provides for low-complexity encryption commensurate with the most sophisticated forms of application-layer encryption by exploiting the physical layer properties of the radio channel.
2013 IEEE Information Theory Workshop, ITW 2013
https://doi.org/10.1109/ITW.2013.6691222
2013 IEEE Information Theory Workshop, ITW 2013 - Seville, Spain
Duration: Sep 9 2013 → Sep 13 2013
10.1109/ITW.2013.6691222
Dive into the research topics of 'Physical-layer cryptography through massive MIMO'. Together they form a unique fingerprint.
Physical layer Engineering & Materials Science 100%
MIMO systems Engineering & Materials Science 91%
Cryptography Engineering & Materials Science 80%
Decoding Engineering & Materials Science 55%
Transceivers Engineering & Materials Science 30%
Quantum computers Engineering & Materials Science 22%
Pulse amplitude modulation Engineering & Materials Science 20%
Application Layer Engineering & Materials Science 18%
Dean, T., & Goldsmith, A. (2013). Physical-layer cryptography through massive MIMO. In 2013 IEEE Information Theory Workshop, ITW 2013 [6691222] (2013 IEEE Information Theory Workshop, ITW 2013). https://doi.org/10.1109/ITW.2013.6691222
Dean, Thomas ; Goldsmith, Andrea. / Physical-layer cryptography through massive MIMO. 2013 IEEE Information Theory Workshop, ITW 2013. 2013. (2013 IEEE Information Theory Workshop, ITW 2013).
@inproceedings{9fa546a9ad284680aa9937a96527074d,
title = "Physical-layer cryptography through massive MIMO",
abstract = "We propose the new technique of physical-layer cryptography based on using a massive MIMO channel as a key between the sender and desired receiver, which need not be secret. The goal is for low-complexity encoding and decoding by the desired transmitter-receiver pair, whereas decoding by an eavesdropper is hard in terms of prohibitive complexity. The massive MIMO system has a channel gain matrix that is drawn i.i.d. according to a Gaussian distribution, subject to additive white Gaussian noise. The decoding complexity is analyzed by mapping the massive MIMO system to a lattice. We show that the eavesdropper's decoder for the MIMO system with M-PAM modulation is equivalent to solving standard lattice problems that are conjectured to be of exponential complexity for both classical and quantum computers. Hence, under the widely-held conjecture that standard lattice problems are of worst-case complexity, the proposed encryption scheme has security that exceeds that of the most common encryption methods used today such as RSA and Diffie-Hellman. Additionally, we show that this scheme could be used to securely communicate without a pre-shared secret key and little computational overhead. In particular, a standard parallel channel decomposition allows the desired transmitter-receiver pair to encode and decode transmissions over the MIMO channel based on the singular value decomposition of the channel, while decoding remains computationally hard for an eavesdropper with an independent channel gain matrix, even if it knows the channel gain matrix between the desired transmitter and receiver. Thus, the massive MIMO system provides for low-complexity encryption commensurate with the most sophisticated forms of application-layer encryption by exploiting the physical layer properties of the radio channel.",
keywords = "Cryptography, Lattices, MIMO, Quantum Computing",
author = "Thomas Dean and Andrea Goldsmith",
doi = "10.1109/ITW.2013.6691222",
series = "2013 IEEE Information Theory Workshop, ITW 2013",
booktitle = "2013 IEEE Information Theory Workshop, ITW 2013",
note = "2013 IEEE Information Theory Workshop, ITW 2013 ; Conference date: 09-09-2013 Through 13-09-2013",
Dean, T & Goldsmith, A 2013, Physical-layer cryptography through massive MIMO. in 2013 IEEE Information Theory Workshop, ITW 2013., 6691222, 2013 IEEE Information Theory Workshop, ITW 2013, 2013 IEEE Information Theory Workshop, ITW 2013, Seville, Spain, 9/9/13. https://doi.org/10.1109/ITW.2013.6691222
Physical-layer cryptography through massive MIMO. / Dean, Thomas; Goldsmith, Andrea.
2013 IEEE Information Theory Workshop, ITW 2013. 2013. 6691222 (2013 IEEE Information Theory Workshop, ITW 2013).
T1 - Physical-layer cryptography through massive MIMO
AU - Dean, Thomas
AU - Goldsmith, Andrea
N2 - We propose the new technique of physical-layer cryptography based on using a massive MIMO channel as a key between the sender and desired receiver, which need not be secret. The goal is for low-complexity encoding and decoding by the desired transmitter-receiver pair, whereas decoding by an eavesdropper is hard in terms of prohibitive complexity. The massive MIMO system has a channel gain matrix that is drawn i.i.d. according to a Gaussian distribution, subject to additive white Gaussian noise. The decoding complexity is analyzed by mapping the massive MIMO system to a lattice. We show that the eavesdropper's decoder for the MIMO system with M-PAM modulation is equivalent to solving standard lattice problems that are conjectured to be of exponential complexity for both classical and quantum computers. Hence, under the widely-held conjecture that standard lattice problems are of worst-case complexity, the proposed encryption scheme has security that exceeds that of the most common encryption methods used today such as RSA and Diffie-Hellman. Additionally, we show that this scheme could be used to securely communicate without a pre-shared secret key and little computational overhead. In particular, a standard parallel channel decomposition allows the desired transmitter-receiver pair to encode and decode transmissions over the MIMO channel based on the singular value decomposition of the channel, while decoding remains computationally hard for an eavesdropper with an independent channel gain matrix, even if it knows the channel gain matrix between the desired transmitter and receiver. Thus, the massive MIMO system provides for low-complexity encryption commensurate with the most sophisticated forms of application-layer encryption by exploiting the physical layer properties of the radio channel.
AB - We propose the new technique of physical-layer cryptography based on using a massive MIMO channel as a key between the sender and desired receiver, which need not be secret. The goal is for low-complexity encoding and decoding by the desired transmitter-receiver pair, whereas decoding by an eavesdropper is hard in terms of prohibitive complexity. The massive MIMO system has a channel gain matrix that is drawn i.i.d. according to a Gaussian distribution, subject to additive white Gaussian noise. The decoding complexity is analyzed by mapping the massive MIMO system to a lattice. We show that the eavesdropper's decoder for the MIMO system with M-PAM modulation is equivalent to solving standard lattice problems that are conjectured to be of exponential complexity for both classical and quantum computers. Hence, under the widely-held conjecture that standard lattice problems are of worst-case complexity, the proposed encryption scheme has security that exceeds that of the most common encryption methods used today such as RSA and Diffie-Hellman. Additionally, we show that this scheme could be used to securely communicate without a pre-shared secret key and little computational overhead. In particular, a standard parallel channel decomposition allows the desired transmitter-receiver pair to encode and decode transmissions over the MIMO channel based on the singular value decomposition of the channel, while decoding remains computationally hard for an eavesdropper with an independent channel gain matrix, even if it knows the channel gain matrix between the desired transmitter and receiver. Thus, the massive MIMO system provides for low-complexity encryption commensurate with the most sophisticated forms of application-layer encryption by exploiting the physical layer properties of the radio channel.
KW - Cryptography
KW - Lattices
KW - MIMO
KW - Quantum Computing
U2 - 10.1109/ITW.2013.6691222
DO - 10.1109/ITW.2013.6691222
T3 - 2013 IEEE Information Theory Workshop, ITW 2013
BT - 2013 IEEE Information Theory Workshop, ITW 2013
Y2 - 9 September 2013 through 13 September 2013
Dean T, Goldsmith A. Physical-layer cryptography through massive MIMO. In 2013 IEEE Information Theory Workshop, ITW 2013. 2013. 6691222. (2013 IEEE Information Theory Workshop, ITW 2013). https://doi.org/10.1109/ITW.2013.6691222


Project Healthy Schools is a program aimed at helping 6th graders in Ann Arbor, Michigan, find better food options, exercise ideas, and educational activities. The program is based at the University of Michigan and has recently come to the Metro Detroit area.
According to the Project Healthy Schools' website, national statistics show that more than 9 million kids are categorized as either overweight or obese. The overwhelming number is three times more than what it was in 1980.
Project Healthy Schools helps motivate kids to become healthier.
"We work to help replace items that may be high fat with a lower fat item or eliminate some foods like the two-for-one hot dog and replace that with a different option, such as a turkey hot dog," Program Manager Jean DuRussel-Weston told the Scholastic News Kids Press Corps. "We talk to (kids) about how advertising sometimes tries to trick you into buying things that are not healthy and look cool to eat a specific kind of food."
There are consequences to unhealthy eating, and the list of conditions that can happen can go on and on. Heart disease and diabetes are two potential effects of eating too much unhealthy food. Poor food choices can also affect your physical appearance, as well as how you use your brain, especially when it comes to schoolwork.
"There are studies that show that kids that have a healthy balance do better in academics because they feel better if they eat breakfast and if they exercise," DuRussel-Weston explained.
Whether it is making a healthier choice in your school lunchroom, at home, or at a restaurant, anybody can find a substitute to unhealthy foods. It just takes commitment.
To learn more about Project Healthy Schools and to find healthy recipes, visit projecthealthyschools.org.


text:
Classic Dirt Bike
Old Bike Mart
RealClassic
Classic Bike Hub
The Classic Motorcycle
World authority on motorcycle history
TCM Extra
TCM Index
Premium article downloads
Reference: BSA Bantam D1 – back to basics
6th August 2012 Classic Bike Hub UK From the Archive
BSA Bantam D1 – back to basics
Although originally of German conception 'DKW RT 125' this pre-war advanced design impressed the British who took it as war reparations – since then the Bantam has become quintessentially British. After the austere war years a simple and economical commuting motorcycle was ideal and became very popular. Two-stroke engines were not a speciality of BSA, which surprised the market by introducing this new model in March 1948.
As its name implies, the Bantam is a small and lightweight runabout which enjoyed popularity during the 1950s and 60s as it was affordable at £60, reliable and easy to maintain.
This fact was noticed by the General Post Office, which ideally employed many for telegram delivery, they became a familiar sight on our roads and were painted 'Post office red'. Even in Kenya, where the authors spent their childhood, Bantams were present in respectable numbers functioning well in the hot dusty climate and unsympathetic road conditions.
The manufacturer who made the Bantam, BSA (Birmingham Small Arms) was originally a gun factory in Birmingham that opened in 1861 and became a massive enterprise. Of course, this company does not exist anymore, unlike its main rival/stablemate Triumph, which still continues the British tradition, making excellent motorcycles today. Manufacture of the D1 started in 1948 and ceased in 1964 to make way for more refined models; overall Bantam manufacture was stopped in 1971 after a run of 23 years. Increasing competition from Japanese motorcycles proved difficult to counter and effectively killed off the Bantam together with many other established motorcycles which could not compete in price or performance.
The authors' model was built in late 1962 and was among the last of the D1s which had become fairly refined compared to the early models and included the luxury of having a battery, chrome rims and finished in maroon paint. The review model featured plunger suspension which was an improvement from the earlier rigid system in which the rear sprung seat and pneumatic tyres were the only defence against road undulations.
The dealer who sold this particular motorcycle was the then well known establishment of Wheeler in Epsom, whose name is impressed on a brass dealership plate which still retains its proud position on top of the rear mudguard: 'Supplied by Wheeler Motors, West Waterloo Road, Epsom. Phone 450/6'. William Arthur Wheeler, from whom the term 'Wheeler Dealer' was acoined, was a successful motorcycle racer and engineer. He was born on August 5, 1916, in Epsom Surrey and died on June 9, 2001.
Many original accessories that were fitted to the bike still remain including: legshields, battery (shell only), cover horn and road tax licence holder. The chronometric speedometer still displays the original mileage (around 20,000 miles). An original small motorcycle 'AA' badge has been added and affixed to the legshields to provide a contemporary flavour. The front and rear numberplates are also the originals, albeit with new registration numbers.
Parking regulations in the UK stipulated the use of a parking light; early versions of this motorcycle, which used direct lighting, required the owner to fit a dry cell cycle lamp to be added for this purpose. This model was fitted with a battery providing improved lighting, the six volt electrics are now considered very inefficient, but perhaps it is not for us to judge vintage vehicles by today's standards. The companies of Lucas and Wico-Pacy made the electric components that were used for ignition and lighting. Early versions of the D1 used a pneumatic horn with a bulb placed conveniently on top of the steering yoke; as a refinement an electric horn was later adopted.
The air cleaner is a simple device which incorporates the choke. When required for starting the motor, the air flow is restricted via the choke lever, located at its base, to provide a richer mixture. A 'tickler' was also provided to stimulate fuel flow into the float bowl priming it for starting.
Bolt-on legshields and rear bumper bars which are quite rare items today and desirable for the enthusiast. A handy bicycle pump was discreetly fitted underneath the right side of the fuel tank. A duel seat was available which could be fitted in place of the luggage carrier-rack. Folding rear footrests were available too. A simple tool kit which was contained in a compartment on the left of the bike. The chrome fuel tank cap incorporated an oil mixture ratio measuring cup of 32:1, marked on the cap reads: '2 MEASURES OIL PER GALLON PETROL'.
Although by today's standards Bantams are slow and vulnerable on the larger roads, with their 4bhp power output, they are still a joy to ride and the atmosphere of yesteryear's motorcycling is well worth experiencing. The maximum speed is quoted as 45mph, although 52mph was recorded while the authors conducted their own basic road tests; however, the Bantam is happy to cruise economically at 40mph for sustained periods. The speedometer needle has the peculiarity of jumping in increments while recording the speed. The legshields provide some weather protection from ankle to knee and act as a form of crash-bar in an accident.
The authors found the geometry of the gear change lever awkward to operate when the right foot was placed on the foot rest. The bike was found to handle well, the brakes and suspension adequate for its speed – although the single seat could have been a little wider and softer sprung. Due to its low compression 6.5:1, the bike kicks over easily and is no problem to start. A peculiarity of this bike is its loud induction noise which is louder than that of the exhaust. Oddly there is no provision for an ignition cut-off, therefore the throttle has to be left forward to let the idling slow down until it stops; a rather irritating quality which means that the throttle must not be neglected at traffic lights. The silencer, not being a sealed unit can be easily dismantled allowing the baffles to be de-coked, a perpetual problem with early two-strokes. This is due to the oil/petrol mixture causing a carbon build-up.
Over the years many people derided this bike, calling it lacklustre and boring, but it is now looked on with affection and a special resonance by the older generation and those who appreciate historic vehicles. These humble machines were durable, made to last and will still be on the roads after many modern bikes are languishing on the scrapheap pending recycling. Enthusiasts will never let it fade into obscurity. These motorcycles were made to be simple and most of the maintenance could be carried out by the owner – this is not so easy on modern motorcycles. Many spare parts often newly made are available for this popular bike. Even today a Bantam in reasonable condition can be purchased at a relatively low price as there are several still around – a testament to its build quality and design – good old British engineering!
? Other BSA articles
Enjoy more The Classic MotorCycle reading in the monthly magazine. Click here to subscribe.
Previous Post:The Classic Motorcycle on sale now
Next Post:The way we were: September 1962
PREVIEW: January issue of The Classic Motorcycle
Get the latest classic bike news and updates straight to your inbox plus a FREE back issue to read right now, sign up below...
National Motorcycle Museum COVID-19 raffle winners announced
Important notice for North American subscribers
Stafford show planning
Scorton Auto & Bike Jumble reopens in December
Everett Brashear
Please enable JavaScript to view the recommended articles powered by Zeddit.


May First/People Link offers web-based access to members' MF/PL e-mail using the roundcube webmail application.
Having trouble with the MF/PL roundcube installation, or using it with your MF/PL e-mail? Please open a ticket describing the problem.
roundcube_show_headers.png (17.7 KB) - added by JaimeV 3 years ago.
roundcube_mostrar_headers.png (17.7 KB) - added by JaimeV 3 years ago.
roundcube_show_headers.2.png (19.1 KB) - added by JaimeV 3 years ago.


text:
Best of British: Samantha Cameron awards troops Brit Awards tickets
January 29, 2013 - 16:59 GMT hellomagazine.com Samantha Cameron: Prime Minister's wife awards Brit Awards tickets to troops
Samantha Cameron has presented Brit Awards tickets to British troops to commend them for their bravery.
The Prime Minister's wife dined with the honourees at the Wellington Barracks on behalf of The Tickets For Troops charity, of which she is an ambassador.
Pictured laughing and joking with the soldiers, the Prime Minister's wife also met troops who are currently receiving care and support at the London District Personnel Recovery Unit.
Speaking about her experience, Samantha said: " 'It is such a privilege to meet these young men and women who have been so courageous in the line of duty and are so proud to serve their country.
'I am honoured to be an ambassador for Tickets for Troops, a brilliant charity that works to give a little back to those who give so much.'
The Brit awards, which will take place on February 20, are arguably the biggest celebration of British music. Rumoured to be featuring performances from Robbie Williams, Ben Howard, Muse and Olympics' favourite Emeli Sandé, this year's event will be a highly coveted moment for the troops.
Since 2009, serving servicemen have been able to register for tickets for a series of sporting, theatrical and musical events in honour of their bravery and commitment. 300,000 tickets have been disclosed to the charity in its history, with 200 per year available for the Brit awards. The Olympic and Paralympic games were also popular amongst the troops, who were able to watch British athletes secure third place in the Olympic medals table.
Samantha Cameron
More about samantha cameron
Samantha Cameron reveals the surprising part of 10 Downing Street life she didn't like
Samantha Cameron makes chic rare appearance in London
Samantha Cameron shares a glimpse inside her beautiful country home
Brit Awards: Emeli Sande leads the pack with four nominations
Samantha Cameron's best style hits
The best beauty looks at the Brit Awards
Brit Awards 2017 - complete winners list: live update!


September 13–14: Fall Migration at the Museum main content.
The days are getting shorter and the weather is getting cooler, which means fall migration is officially underway. Spend your weekend at the Museum learning about flying animals of all shapes and sizes.
Start with a birding tour at the Museum with naturalist Stephen C. Quinn, an artist who worked in the Exhibitions Department for 39 years and led Museum bird walks in Central Park for many years.
Watch the rest of the series to learn about diorama artists, conservation, and the first curator of birds at the Museum, Frank Chapman.
Explore the habitat dioramas in the Hall of North American Birds, where you can see the Peregrine Falcon diorama. These birds of prey nest on every continent except Antarctica, but this scene is local: the diorama is set across the river in New Jersey. And New York City has the world's largest urban population of nesting peregrines.
If you thought birds (and bats) were the only animals that fly, make sure to visit the Museum's special exhibition Pterosaurs: Flight in the Age of the Dinosaurs to learn about the flying reptiles the ruled the skies 66–220 million years ago.
How Were Pterosaurs Adapted for Flight?


Comeau DC, Doğan RIslamaj, Kim S, Wei C-H, W. Wilbur J, Lu Z. 2016. BT304: BioCconvert: A Conversion Tool Between BioC and PubAnnotation. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Kim J-D. 2016. BT303: PubAnnotation: a public shared platform for scientific literature annotation.. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Bodenreider O. 2016. BT302: Annotations for biomedical research and healthcare – Bridging the gap. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Cohen A. 2016. BT301: NLP for the Institute: Developing and Deploying an NLP Capability to Accelerate Cancer Research. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Matis-Mitchell S. 2016. BT205: Text Mining for Drug Development: Gathering Insights to Support Decision Making. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Lever J, Jones M, Jones SJm. 2016. BT204: CancerMine: Knowledge base construction for personalised cancer treatment. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Elayavilli RK, Rastegar-Mojarad M, Liu H. 2016. BT203: MutD – A PubMed Scale Resource for Protein Mutation-Disease Relations through Bio-Medical Literature Mining. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Gonzalez G. 2016. BT202: Social Media Mining for Pharmacovigilance. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Xu H. 2016. BT201: Text mining to enable routine personalized cancer therapy. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Good B, Burgstaller-Muehlbacher S, Mitraka E, Putman T, Su A, Waagmeester A. 2016. BT105: Opportunities and challenges presented by Wikidata in the context of biocuration. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Jeffryes M, Liakata M, Bateman A. 2016. BT104: Crowdsourcing Protein Family Database Curation. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Durupinar-Babur F, Siper MC, Dogrusoz U, Bahceci I, Babur O, Demir E. 2016. BT103: Collaborative Workspaces for Pathway Curation. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Burns GA, de Waard A, Dasigi P, Hovy EH. 2016. BT102: Cycles of Scientific Investigation in Discourse - Machine Reading Methods for the Primary Research Contributions of a Paper. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
George N, El-Gebali S, Lemberger T. 2016. BT101: SourceData: Making Data discoverable. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Obeidat R, Fern X, Tadepalli P. 2016. BP03: Label Embedding Approach for Transfer Learning. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Hahn T, Rahman HUr, Segall R. 2016. BP02: Disease Named Entity Recognition Using NCBI Corpus. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Kafkas S, Dunham I, Parkinson H, Mcentyre J. 2016. BIT106: Use of text mining for Experimental Factor Ontology coverage expansion in the scope of target validation. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Xu W, Gupta A, Jaiswal P, Taylor C, Lockhart P. 2016. BIT105: A Web Application for Extracting Key Domain Information for Scientific Publications using Ontology. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Ponna V, Baer A, Lange M. 2016. BIT104: Cardiovascular Health and Physical Activity: A Model for Health Promotion and Decision Support Ontologies. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Ross K, Natale D, Arighi C, Chen S-C, Huang H, Li G, Ren J, Wang M, Vijay-Shanker K, Wu C. 2016. BIT103: Scalable Text Mining Assisted Curation of PTM Proteoforms in the Protein Ontology. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Jensen LJ. 2016. BIT102: One tagger, many uses: Illustrating the power of ontologies in dictionary-based named entity recognition. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).
Wei C-H, Leaman R, Lu Z. 2016. BIT101-D204: Large-scale Semantic Indexing with Biomedical Ontologies. International Conference on Biomedical Ontology and BioCreative (ICBO BioCreative 2016).


text:
Tag Archives: sony
Leaked reports of Sony Xperia Z4
December 21, 2014 Featured, Gadgets, Mobile, Tech Newsleaked reports, sony, sony leaked reports, Sony xperia z4Athul S
Leaked reports of Sony Xperia Z4 :
Sony has recently been the target of a large-scale cyber-attack in which, among other things, the script for the upcoming James Bond film "Spectre" has been stolen by criminal hackers. In the wake of the attack but is also an e-mail from George Leon, his character Sony's executive vice president of consumer marketing that arrives to the CEO of Sony Pictures Entertainment Michael Lynton to the public, along with a whole series of renderings of new products. In said e-mail it means taking that the Sony Xperia Z4 will be shown in the Bond film and the filmmakers have to know in advance how the device and the remuneration will look for product placement.
The renderings are for the final design but only partially revealing – while quite impressive the new Xperia Z4 presented with an apparently high-gloss chrome frame on one of the images is mapped to other images, a somewhat different sort of device, with large numbers, their meaning not immediately apparent. There the speech that partly visible rear also seems this time not made of glass, but a soft material is also "Hardness + Softness" to exist – a first for Sony, because at the high end smartphones, the Japanese company previously relied always on a rear glass optics.
On top of that you can see where it apparently is wearable devices on another rendering multiple bracelets. Unlike the Sony smart watches but these look more like Activity Tracker and less like traditional wrist watches – so really in a spy movie bracelets because of the bright colors will fit not. New information on the specifications of the Xperia Z4 does not exist by the leak unfortunately – of course the film industry cares little about the technical performance of a prop. So far, however, suggested that both Qualcomm Snapdragon 810 Octa-core SoC and the new Sony IMX230 camera sensor will be used in the new smartphone. Having said that with the device expected to fly down town soon,only time will tell how things will end up
Sony Playstation Vita – A new PSP for gamers
June 7, 2011 Featured, Gadgets, Gaming, Mobile, Tech News, Technologysony, sony playstation, sony playstation portable, sony vitaAnonymous
Sony just announced its Playstation Vita at the E3 2011 held yesterday. A new PSP device for gamers which has been codenamed NGP. The PSP has been named "Vita" meaning "Life" in latin. Sony is having positive feelings about this gadget as it already breaks Nintendo 3DS specs.
Sony had already been discussing about NGP a few months back but we were not clear as to what it housed under that hood. But now we are all sure that this new kid will create a serious competition against its top contenders. Sony Playstation Vita runs on ARM Cortex A9 (4 core) CPU, fires up a mighty SGX543MP4+ GPU, has a 5″ OLED touchscreen display, six-axis motion sensing system, front and rear facing cameras, two joysticks and to top it all off, has a touchpad on the rear too! With these specs around gamers will be so excited to get their hands dirty with its slick gameplay and also i totally forgot to say R.I.P Nintendo 3DS. Of course for a great gameplay you'll need fast wireless internet you could help this with the asus best wireless router for gaming, and play at amazing speeds.
According to an article in the UK newspaper Mirror,
The device will allow gamers to be connected with one other over mobile phone networks and wi-fi hotspots, and use GPS location-tracking technology. It will also enable gamers to play against people using PlayStation 3 consoles over the internet-based PlayStation Network.
CNET announced that the device will also offer a social-networking component called Near that lets gamers play against friends with Vitas nearby.
SONY also gave a demo of some of their famous gaming titles including Uncharted: Golden Abyss, Ruin, ModNation Racers, LittleBigPlanet and Street Fighter x Tekken. Regarding the pricing, the PSVITA is tagged at $249 for Wi-Fi only and $299 for the 3G/Wi-Fi version. Playstation Vita is all set to release by the end of 2011. engadget managed to get a hands-on at the E3, take a look over here.
Time for your comment! Will you buy this neat gaming device or are too busy checking out other cool gadgets, let us know?
[ad#chaapsv2-bottom]
SONY hacked again! Target:Sony Ericsson Canada
May 26, 2011 Computers, Gadgets, Internet, Tech News, Technologysony, sony ericsson, sony playstationAnonymous
Apparently this time Sony Ericsson Canadian store was their target. In the beginning SONY PLAYSTATION network was hacked, then Sony managed to bring it online then it got hacked again. After that incident Sony Music Entertainment got hacked and now it is the unfortunate Sony Ericsson Canada to take the hit!
Hits are increasing day by day and many of Sony networks are becoming potential targets. HACK SONY has become the new trend, whoever wants to show off his hacking skills should manage to hack any SONY's site and will become the next VIP in the market, according to an article at The Hacker News.
Reports on CNET, suggests that a data breach struck many artists websites which were under Sony Entertainment Greece this Sunday. About 8,500 records containing e-mail addresses, telephone nos., Usernames and Passwords were swiped off the sites. Many of you might not be knowing LulzSec, it is a hacker group who were behind the abomination of FOX.com. Yes, these are the same guys who cracked Sony Ericsson Japanese sites. The Hack attack was performed through a SQL injection. LulzSec also announced on its official Twitter account that they were the one who took it down. Take a look at the database structure of SONY, LulzSec had posted this at pastebin.com.
The latest attack being the Sony Ericsson's Canadian store. Engadget broke this news just today and we are here to look at what they had to say about it. According to the post, 2000 eshop customers data was taken. Thank god, there were no reports of any credit card fraud. This being the 10th attack on SONY, we dont know when these series of constant security breaches are ever going to stop.
Many Hackathon's have been arranged such as TechCrunch's NYC Hackathon and Change.org's HACK FOR CHANGE to curb the illegal breaches by bringing in good security specialists who will find security loopholes and fix them at the earliest. If you think you are a good coder and believe you have what it takes to be an ethical hacker and can perform a top-rated hack then go to hackforchange.com and sign up now!
Now its time drop in a comment and share your views of what you think about Sony's plight! Will the company has what it takes to go on or will it soon become history?
Sony Playstation Network back online
May 17, 2011 Computers, Gadgets, Internet, Tech News, Technologysony, sony playstationAnonymous
Sony's Playstation network which was hacked recently is back online but only in a select few countries. Restoration will soon be done to other countries. Sony had said that the planted file in the hack attack was named 'Anonymous' possibly done by the hacker group at Anonymous.
Although 'Anonymous' consisting of highly professional experienced hackers denied that the hack was from their end and claims to not have been involved in any kind of such act but according to their official blog at Anonops.blogspot.com they say that the group as a whole was not a part of such fraud but the individual members may have been. Source to the article right here.
That being said many of Sony's customers want to already cancel their service and demand a refund. Sony inspite of getting sued due to this gigantic data breach and lossage of several customers credit card information, are still keeping quite.
Ashamed of their unsecure network environment, Sony decided to instead put a smile on their customers faces by giving them a free 30-day Playstation Plus membership, 30 days of free Qriocity service and unlimited music to its customers and also a free software of some sort as announced by Sony's VP, Kaz Harzai from the official HQ at Japan on 1st May. Well that, we dont want Sony!
According to the latest news at engadget, Sony has begun its restoration services and currently only North America has been fully restored. Other nations such as Australia, New Zealand, Mexico, South America, UK and Ireland have partially been restored. I think Asian countries will be the last one to receive its treasured services. Meanwhile our friends at Japan are unwilling to co-operate with Sony and will resume its PSN services only when their demands are met. Their demands being, unless and until Sony takes all its preventive measures and ensures us that further such attacks wont happen again we will not turn PSN back on. They also said that the "company promised" counter-hacking measures have not yet been fulfilled. Other issues being unclear, we will try to bring you the latest updates, as soon as they are released by engadget people at Japan. Reports here.
So its time for your precious views! Please comment to share with us your valuable insights.
Sony Playstation Live Hacked
April 27, 2011 Gaming, Tech Newsps2, PS3, sony, sony playstationShaquille Ray
Sony has recently had a press release saying "We have discovered that between April 17 and April 19, 2011, certain PlayStation Network and Qriocity service user account information was compromised in connection with an illegal and unauthorized intrusion into our network".
According to Channel 10 Australia over 22 million accounts have been compromised. The data obtained by the unknown hackers have obtain the 22 million users credit card details, address, date of birth, complete playstation profiles, email address, usernames, passwords, security questions with answers, billing preferences, purchase history, IP address, and more.
Sony says they are "Engaged an outside, recognized security firm to conduct a full and complete investigation into what happened". The security breach has caused Sony to take down the Playstation network, and Qriocity temporarily.
The company has adviesed the security breach had taken place on April 17th & 19th 2011.
Sony has advised they are re-building there security precautions and software to prevent this from happening again.
The questions is, why hasn't sony advised us early? Why advise us over 10 days later? How secure is there systems?
We will update this article when we get updates 🙂
~~~ Updated Thursday April 28th 4:30pm ~~~
Sony has released that ll 77.5+ million accounts have been compromised. There is also reports of people credit cards being maxed out..
Source = Channel 10 Australia & ABC Australia
Sony's atracTable is all set to Release
May 6, 2010 Featured, Gadgets, Tech News, Technologymicrosoft surface, sonynivedith
Sony's atracTable interactive surface console that debuted last year is finally ready for consumers, ready to go head-to-head (or table-to-table?) with the Microsoft Surface this June.
If you haven't heard, the atracTable is a 35-inch wide surface space with an HD display that is controlled by gestures. Motion input is detected by dual built-in Sony ISS XCD-V60 cameras, both creating 3D images and allowing the user to control the panel. Along with gestures, the system can even determine the user's age, sex and emotions. Sounds almost dangerous.
The futuristic wonder was built in partnership with Atracsys. To get a better look at the atracTable's magical powers, check out the video from the Vision 2009 event last year.
Pricing hasn't been announced yet, but I'm guessing that a gadget that looks like something that could control a spaceship probably won't be cheap. (For reference, the Microsoft Surface starts at $12,500 for the commercial edition, before all the necessary add-ons like installation.)
No More Floppy disks from 2011 says Sony
April 27, 2010 Amazing, Computers, Featured, Tech News, Technologyfloppy disks, sony, sony stops floppy productionChethan Thimmappa
It is The time to say RIP Floppy! Sony decides to end its Floppy Business forever with effect from the year 2011.
The First Floppy was Introduced in the year 1971 by IBM. Sony was The Firm to Introduce the First Ever 3.5 inch (9cm) Floppy in 1981. "We are Stopping the production of The thirty year Old Storage device(floppy) from 2011" said an Employee of Sony.
The Death of floppy started when Apple decided not to have a floppy drive in its G3 iMac computer in the Year 1998.
The Other Giants like Dell in the year 2003, had stopped the support for floppy drives.. PC World, the Computer Store stopped selling Floppy in 2007. The First Manufacturer of 3.5 Inch Floppy now decides to Stop its production by 2011. Not Surprisingly, Floppy's Fate is due to the effect of Online Storage and USB Portable devices.
When did you last use a Floppy Disk ! :)? Let us Know, by Commenting below


Features 8.9-inch 1920x1200, 254ppi display, aminated touch sensor for better visuals and 25% less glare, OMAP 4470 processor from Texas Instruments, stereo speakers, HD front-facing camera, 16GB of local storage, improved Wi-Fi networking by adding a dual-band 2.4GHz/5GHz receiver, 4G LTE. All for $499. $299 without 4G LTE.
"Apparently brand new "best in class" exchange client - no details though - x-ray for movies seems cool, audio-text multi-media books are interesting - lots of nice sounding features so far."
" Looks like a really good tablet"
"waiting for the price and other specs like BT connectivity etc. - double wifi is nice but I don't think my wifi has even been an issue, wondering if this KF HD will finally become a Kindle that actually does m-commerce, the KF was more of amazon commerce and not really a m-commerce like iPad etc."
"Apparently both 7 and 9 are going to be running ICS fork - glad they jumped to ICS at least and maps from Nokia."
"$299 for 9" with 16GB - this is amazing price - good competition to iPad and N7 "
"Amazon says that the Kindle is not a gadget, it's a service. I think that is a good way doing it."


text:
Q: Improving performance by caching or delegate call? I am trying to improve performance in the code below and kinda know how but not sure which is the best approach.
The first hit will take longer but subsequent hits should be quicker. Now, I could cache T (where T is a class) and then check the cache to see if "T" exists, if so - go ahead and get its related information (NamedArguments) and go through each of the NamedArguments and finally if the criteria matches, go ahead and set the value of the current property.
I just want to make it more efficient and performant. Any ideas?
var myProps = typeof(T).GetProperties(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static).Where(prop => Attribute.IsDefined(prop, typeof(MyCustomAttribute)) && prop.CanWrite && prop.GetSetMethod() != null);

foreach (var currentProperty in myProps)
{
    foreach (var currentAttributeForProperty in currentProperty.GetCustomAttributesData())
    {
        foreach (var currentNamedArgument in currentAttributeForProperty.NamedArguments)
        {
            if (string.Equals(currentNamedArgument.MemberInfo.Name, "PropName", StringComparison.OrdinalIgnoreCase))
            {
                currentAttribParamValue = currentNamedArgument.TypedValue.Value == null ? null : currentNamedArgument.TypedValue.Value.ToString();

                // read the reader for the currentAttribute value
                if (reader.DoesFieldExist(currentAttribParamValue))
                {
                    var dbRecordValue = reader[currentAttribParamValue] == DBNull.Value ? null : reader[currentAttribParamValue];

                    // set it in the property
                    currentProperty.SetValue(val, dbRecordValue, null);
                }
                break;
            }
        }
    }
}

A: DynamicMethods or ExpressionTrees will be much* faster than reflection. You could build a cache of all property getter/setters for a type, and then cache that information in a Dictionary (or ConcurrentDictionary) with type as the key.

*

*Expression Tree Basics

*Dynamic Methods
Flow

*

*Discover type information (e.g. on app startup).

*Compile dynamic methods for each property (do all properties at once).

*Store those methods in a metadata class (example follows).

*Cache the metadata somewhere (even a static field is fine, as long as access is synchronized). Use the type as the key.

*Get the metadata for the type when needed.

*Find the appropriate getter/setter.

*Invoke, passing the instance on which you wish to act.

// Metadata for a type
public sealed class TypeMetadata<T> {

    // The compiled getters for the type; the property name is the key
    public Dictionary<string, Func<T, object>> Getters {
        get;
        set;
    }

    // The compiled setters for the type; the property name is the key
    public Dictionary<string, Action<T, object>> Setters {
        get;
        set;
    }
}

// rough invocation flow
var type = typeof( T);
var metadata = _cache[type];

var propertyName = "MyProperty";
var setter = metadata[propertyName];

var instance = new T();
var value = 12345;
setter( instance, value );

Example Setter
Excerpted from Dynamic Method Implementation (good article on the subject).
I can't vouch that this exact code works, but I've written very similar code myself. If you aren't comfortable with IL, definitely consider an expression tree instead.
public static LateBoundPropertySet CreateSet(PropertyInfo property)
{
    var method = new DynamicMethod("Set" + property.Name, null, new[] { typeof(object), typeof(object) }, true);
    var gen = method.GetILGenerator();

    var sourceType = property.DeclaringType;
    var setter = property.GetSetMethod(true);

    gen.Emit(OpCodes.Ldarg_0); // Load input to stack
    gen.Emit(OpCodes.Castclass, sourceType); // Cast to source type
    gen.Emit(OpCodes.Ldarg_1); // Load value to stack
    gen.Emit(OpCodes.Unbox_Any, property.PropertyType); // Unbox the value to its proper value type
    gen.Emit(OpCodes.Callvirt, setter); // Call the setter method
    gen.Emit(OpCodes.Ret);

    var result = (LateBoundPropertySet)method.CreateDelegate(typeof(LateBoundPropertySet));

    return result;
}

*25-100x faster in my experience

A: Reflection is notoriously slow in loops, so some kind of caching would probably help. But to decide what to cache, you should measure. As the famous saying goes: "premature optimization is the root of all evil"; you should make sure that you really need to optimize and what exactly to optimize.
For a more concrete advice, attributes are attached at compile time, so you could cache a type and a list of its propertyInfos for example.

A: I also had similar problem once - reflection is extreemely slow.
I used caching, like you are planning and performance grow more than 10 times. It was never again be a bottleneck in performance.

A: I've created similar logic before where I've cached an 'execution plan' for each type encountered. It was definitely faster for subsequent runs but you would have to profile your scenario to see whether it's worth the extra code complexity and memory usage.

redpajama_set_name: RedPajamaStackExchange


Unlike some other sports that don't allow for special gripping methods, foosball actually encourages accessories to help you improve this slipping problem. Wearing gloves on your hand can help you grip the handle, but it is optional for every player. Some players think a glove removes some of the natural feel they have with a bare hand. Some players even choose to combine gloves with a handle wrap or tube for added stability on their hold. However, most find that wraps do help and are definitely the most common gripping method used in professional tournament level foosball.


text:
Q: Edit model with all related tables I have a table for comments, each comment could have a decision from a dropdown.
If the specific decision is selected the user then could select one/many services.
If a specific service is selected only one grade is selected.
So the result comments section could look like these examples:
This is a comment without a decision

This is a comment with a decision
decision: This is decision 1

This is a comment with a decision and services
decision: This is decision 2
services: ['This is service 1', 'This is service 2']

This is a comment with a decision, services, and grade
decision: This is decision 2
services: ['this is service 1', 'This is service 3 grade: 2']

The decision is only a single selection. The services are multiple checkboxes. The grade is only a single selection.
The form looks like that:
<form>
    <textarea name="comment"></textarea>
    <select name="decision">
        <option value="1">Decision 1</option>
        <option value="2">Decision 2</option>
    </select>
    <!-- Show if decision 2 is selected -->
    <div class="services">
        <input type="checkbox" name="services[]" value="1"/>
        <input type="checkbox" name="services[]" value="2"/>
    </div>
    <!-- Show if service 2 is checked -->
    <select name="grade">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
</form>

DB structure:
comments table:
id | comment
1  | This is comment 1
2  | This is comment 2

decisions table:
id | decision
1  | This is decision 1
2  | This is decision 2

services table:
id | service
1  | This is service 1
2  | This is service 2

grades table:
id | grade
1  |   1
2  |   2
3  |   3
4  |   4

Finally, these tables are related using 3 tables:
comment_decisions table:
id | decision_id | comment_id

comment_services table:
id | service_id | comment_id

comment_grades table:
id | comment_services_id | grade_id

I did that to avoid duplication and NULL values in the case of one table:
id | comment | decision_id (nullable) | service_id (nullable) | grade_id (nullable)

This issue is when I try to update the decision, services, and grade. When I use updateOrCreate new records are created not updated. attach and sync not working either.
Is there a better structure or I'm missing the right functions to update the tables?


text:
// Copyright 2016 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#ifndef SHAKA_EMBEDDED_PLAYER_H_
#define SHAKA_EMBEDDED_PLAYER_H_

#include <math.h>

#include <memory>
#include <string>
#include <type_traits>
#include <vector>

#include "async_results.h"
#include "error.h"
#include "js_manager.h"
#include "macros.h"
#include "manifest.h"
#include "media/media_player.h"
#include "net.h"
#include "player_externs.h"
#include "stats.h"
#include "track.h"

namespace shaka {

/** @ingroup player */
struct DefaultValueType final {};

/**
 * A signal value used to set a configuration value to the default value.
 * @ingroup player
 */
extern SHAKA_EXPORT const DefaultValueType DefaultValue;

/**
 * Represents a JavaScript shaka.Player instance.  This handles loading
 * manifests and changing tracks.
 *
 * @ingroup player
 */
class SHAKA_EXPORT Player final {
 public:
  /**
   * Defines an interface for listening for Player events.  These callbacks are
   * invoked on a background thread by the Player object.
   */
  class Client {
   public:
    SHAKA_DECLARE_INTERFACE_METHODS(Client);

    /**
     * Called when an error occurs asynchronously.
     * @param error The error that occurred.
     */
    virtual void OnError(const Error& error);

    /**
     * Called when the current buffering state changes.
     * @param is_buffering Whether we are currently in a buffering state.
     */
    virtual void OnBuffering(bool is_buffering);
  };

  /**
   * Creates a new Player instance.
   * @param engine The JavaScript engine to use.
   */
  Player(JsManager* engine);
  Player(Player&&);
  ~Player();

  Player& operator=(Player&&);

  SHAKA_NON_COPYABLE_TYPE(Player);

  enum class LogLevel : uint8_t {
    // These have the same values as shaka.log.Level.
    None = 0,
    Error = 1,
    Warning = 2,
    Info = 3,
    Debug = 4,
    V1 = 5,
    V2 = 6,
  };

  /**
   * Sets the log level of the JavaScript Shaka Player.  This only works if the
   * Shaka Player JS file is a debug build.
   *
   * @param engine The JavaScript engine to use.
   * @param level The log level to set to.
   */
  static AsyncResults<void> SetLogLevel(JsManager* engine, LogLevel level);

  /**
   * Gets the log level of the Shaka Player JavaScript.
   *
   * @param engine The JavaScript engine to use.
   * @return A future to the log level.
   */
  static AsyncResults<LogLevel> GetLogLevel(JsManager* engine);

  /**
   * Gets the version string of the Shaka Player JavaScript.
   *
   * @param engine The JavaScript engine to use.
   * @return A future to the version string.
   */
  static AsyncResults<std::string> GetPlayerVersion(JsManager* engine);

  /**
   * Initializes the Player instance.  This must be called once before any other
   * method.
   *
   * This can be given a MediaPlayer to attach to immediately.  If not given,
   * you need to call Attach before loading content.
   *
   * @param client The client that handles asynchronous events.
   * @param player The MediaPlayer that controls playback.
   */
  AsyncResults<void> Initialize(Client* client,
                                media::MediaPlayer* player = nullptr);

  /**
   * Destroys the contained Player instance.  This is called automatically in
   * the destructor, but calling it explicitly allows for handling of possible
   * errors.
   */
  AsyncResults<void> Destroy();

  /** @return A future to whether the stream is currently audio-only. */
  AsyncResults<bool> IsAudioOnly() const;

  /** @return A future to whether the Player is in a buffering state. */
  AsyncResults<bool> IsBuffering() const;

  /** @return A future to whether the stream is an in-progress recording. */
  AsyncResults<bool> IsInProgress() const;

  /** @return A future to whether the stream is live. */
  AsyncResults<bool> IsLive() const;

  /** @return A future to whether the text track is visible. */
  AsyncResults<bool> IsTextTrackVisible() const;

  /** @return A future to whether we are using an embedded text tracks. */
  AsyncResults<bool> UsingEmbeddedTextTrack() const;

  /** @return A future to the manifest URI given to load(), or null. */
  AsyncResults<optional<std::string>> AssetUri() const;

  /**
   * @return A future to the DrmInfo used to initialize EME. This returns null
   *   when not using EME.
   */
  AsyncResults<optional<DrmInfo>> DrmInfo() const;

  /**
   * @return A future to list of audio language-role combinations available for
   *   the current Period.
   */
  AsyncResults<std::vector<LanguageRole>> GetAudioLanguagesAndRoles() const;

  /** @return A future to the current buffered ranges. */
  AsyncResults<BufferedInfo> GetBufferedInfo() const;

  /**
   * @return A future to the next known expiration time of any EME sessions.
   *   This returns Infinity if there are no sessions or they never expire.
   */
  AsyncResults<double> GetExpiration() const;

  /** Return playback and adaptation stats. */
  AsyncResults<Stats> GetStats() const;

  /**
   * Return a list of text tracks available for the current Period. If there are
   * multiple Periods, then you must seek to the Period before being able to
   * switch.
   */
  AsyncResults<std::vector<Track>> GetTextTracks() const;

  /**
   * Return a list of variant tracks available for the current Period. If there
   * are multiple Periods, then you must seek to the Period before being able to
   * switch.
   */
  AsyncResults<std::vector<Track>> GetVariantTracks() const;

  /**
   * @return A future to list of text language-role combinations available for
   *   the current Period.
   */
  AsyncResults<std::vector<LanguageRole>> GetTextLanguagesAndRoles() const;

  /**
   * @return A future to the key system name being used by EME, or the empty
   *   string if not using EME.
   */
  AsyncResults<std::string> KeySystem() const;

  /** @return A future to the currently seekable range. */
  AsyncResults<BufferedRange> SeekRange() const;

  /**
   * Loads the given manifest.  Returns a future that will resolve when the
   * load is complete.
   *
   * @param manifest_uri The URI of the manifest to load.
   * @param start_time The time to start playing at, in seconds.
   * @param mime_type The MIME type of the content being loaded.  If the MIME
   *   type can't be detected based on the extension, we'll make a HEAD request
   *   to the URL to figure it out.
   */
  AsyncResults<void> Load(const std::string& manifest_uri,
                          double start_time = NAN,
                          const std::string& mime_type = "");

  /** Unload the current manifest and make the Player available for re-use. */
  AsyncResults<void> Unload();

  //@{
  /**
   * Sets a configuration value on the Player instance.  This is simply
   * forwarded to the JavaScript instance.  No error is returned if the
   * requested configuration isn't present or is an invalid type, see the logs
   * for errors.  The path is a '.' separated list of names to reach the
   * configuration.  For example:
   *
   * 'abr.enabled' => {abr: {enabled: value}}
   *
   * @return A future to whether the configuration path was valid.
   */
  AsyncResults<bool> Configure(const std::string& name_path, DefaultValueType);
  AsyncResults<bool> Configure(const std::string& name_path, bool value);
  AsyncResults<bool> Configure(const std::string& name_path, double value);
  AsyncResults<bool> Configure(const std::string& name_path,
                               const std::string& value);
  template <typename T, typename = typename std::enable_if<
                            std::is_arithmetic<T>::value>::type>
  AsyncResults<bool> Configure(const std::string& name_path, T value) {
    // Since there are both bool and double overloads, any other number type
    // will cause an ambiguous call.  This disambiguates the calls.
    return Configure(name_path, static_cast<double>(value));
  }
  AsyncResults<bool> Configure(const std::string& name_path,
                               const char* value) {
    // For some reason, the compiler tries to use the bool overload over the
    // std::string one when passing a char pointer.
    return Configure(name_path, std::string(value));
  }
  //@}

  /** Reset configuration to default. */
  AsyncResults<void> ResetConfiguration();

  /**
   * Retry streaming after a failure. Does nothing if not in a failure state.
   */
  AsyncResults<void> RetryStreaming();

  /**
   * Sets currentAudioLanguage and currentVariantRole to the selected language
   * and role, and chooses a new variant if need be.
   */
  AsyncResults<void> SelectAudioLanguage(const std::string& language,
                                         optional<std::string> role = nullopt);

  /**
   * Use the embedded text for the current stream, if present. CEA 608/708
   * captions data is embedded inside the video stream.
   */
  AsyncResults<void> SelectEmbeddedTextTrack();

  /**
   * Sets currentTextLanguage and currentTextRole to the selected language and
   * role, and chooses a new text stream if need be.
   */
  AsyncResults<void> SelectTextLanguage(const std::string& language,
                                        optional<std::string> role = nullopt);

  /**
   * Select a specific text track. Note that AdaptationEvents are not fired for
   * manual track selections.
   */
  AsyncResults<void> SelectTextTrack(const Track& track);

  /**
   * Select a specific track. Note that AdaptationEvents are not fired for
   * manual track selections.
   */
  AsyncResults<void> SelectVariantTrack(const Track& track,
                                        bool clear_buffer = false);

  /**
   * Sets whether the text track should be visible or not, if any exists.
   *
   * @param visibility True if the text track should be visible.
   */
  AsyncResults<void> SetTextTrackVisibility(bool visibility);

  //@{
  /**
   * Gets a configuration value from the Player instance.  This is simply
   * forwarded to the JavaScript instance.  No error is returned if the
   * requested configuration isn't present or is an invalid type, see the logs
   * for errors.  The path is a '.' separated list of names to reach the
   * configuration.  For example:
   *
   * 'abr.enabled' => {abr: {enabled: value}}
   *
   * TODO: These will be replaced with a more general GetConfiguration() method
   * in the future.
   *
   * @return A future to the value.
   */
  AsyncResults<bool> GetConfigurationBool(const std::string& name_path);
  AsyncResults<double> GetConfigurationDouble(const std::string& name_path);
  AsyncResults<std::string> GetConfigurationString(
      const std::string& name_path);
  //@}

  /**
   * Adds the given text track to the current Period.  Load() must
   * resolve before calling.  The current Period or the presentation must have a
   * duration.
   * This returns a Promise that will resolve with the track that was created,
   * when that track can be switched to.
   */
  AsyncResults<Track> AddTextTrack(const std::string& uri,
                                   const std::string& language,
                                   const std::string& kind,
                                   const std::string& mime,
                                   const std::string& codec = "",
                                   const std::string& label = "");

  /**
   * Tells the Player to use the given MediaPlayer instance for media handling.
   * Once the returned results resolve, the old MediaPlayer won't be used
   * anymore and this one will be used.  If we are currently playing content,
   * this will unload the content first.
   */
  AsyncResults<void> Attach(media::MediaPlayer* player);

  /**
   * Tells the Player to stop using the current MediaPlayer instance.  Once the
   * returned results resolve, the old MediaPlayer won't be used anymore.  If
   * we are currently playing content, this will unload the content first.
   */
  AsyncResults<void> Detach();

  /*
   * Adds an object that is called when network requests happen.  These are
   * called in the order they are registered.
   * @param filters The object that receives the calls.
   */
  void AddNetworkFilters(NetworkFilters* filters);

  /** Stops the given object from receiving calls for network requests. */
  void RemoveNetworkFilters(NetworkFilters* filters);

  //@{
  /**
   * Configures the player with the given data buffer.
   */
  AsyncResults<bool> Configure(const std::string& name_path,
                               const std::vector<uint8_t>& data) {
    return Configure(name_path, data.data(), data.size());
  }
  AsyncResults<bool> Configure(const std::string& name_path,
                               const uint8_t* data, size_t data_size);
  //@}

 private:
  friend class Storage;
  void* GetRawJsValue();

  class Impl;
  std::unique_ptr<Impl> impl_;
};

}  // namespace shaka

#endif  // SHAKA_EMBEDDED_PLAYER_H_

redpajama_set_name: RedPajamaGithub


text:
EnglishGerman
Architecture and DesignArtsBusiness and EconomicsChemistryClassical and Ancient Near Eastern StudiesComputer SciencesCultural StudiesEngineeringGeneral InterestGeosciencesHistoryIndustrial ChemistryJewish StudiesLawLibrary and Information Science, Book StudiesLife SciencesLinguistics and SemioticsLiterary StudiesMaterials SciencesMathematicsMedicineMusicPharmacyPhilosophyPhysicsSocial SciencesSports and RecreationTheology and Religion
Academic book self-publishing – new trend in scholarly publishing industry
Academic self-publishing is a major new trend in scientific and academic publishing. Across all genres of book, the number of self-published books has grown rapidly in recent years and now represents over 30% of all e-book sales.
A significant proportion of these are academic books. In 2017, one of the first book self-publishers stated that academic books had accounted for 38% of the books they had published.
The advantages of academic self-publishing
For authors, there are three main advantages of academic self-publishing.
Firstly, academic self-publishing gives the author far greater control. A recent survey of 25,000 academic researchers found that 77% of respondents wanted more control over the publishing process. Academic self-publishing gives authors more control over their book's content and appearance, and also enables them to create books that are more experimental.
Secondly, academic self-publishing is fast. In traditional book publishing, it typically takes a year or more for an academic book to move from proposal to publication. Establishing contact with multiple academic editors in different publishers can be time-consuming. Securing a contract to write a book can be complex, take several months in itself, and be one of the main challenges of publishing an academic book. Self-publishing can be a faster and more efficient route. Authors that want to share their work quickly, or write to their own schedule without taking a sabbatical are likely to find this option more appealing.
Many academic book authors would also like to earn more from publication. When publishing with Sciendo, an author receives 70% of the net proceeds from all sales, also known as "Net Revenues". There is a definition at the end of this post.
Academic self-publishing benefits authors that want to retain more control and to publish more quickly, with the added benefit of higher royalties.
Getting the most from academic self-publishing
With authors in control of their content, a reputable academic self-publishing partner such as Sciendo will provide all of the services required to market and distribute an academic book professionally. However, academic authors that self-publish have complete freedom to promote their own work using existing contact networks, blogs, social networks, Twitter and YouTube, all of which can help to expand the audience for a book. Sciendo also offers add-on services to help to maximize the reach and impact of a book.
In some cases, it makes sense to use peer review or copyediting service when self-publishing. Whilst an author may lose complete control of content, rigorous peer review provides promotion committees the confidence that a book is academically sound and copyediting can improve the quality of the final manuscript.
Sciendo is a world-class pioneer in academic book publishing. We are a part of the De Gruyter Group, which publishes more than 1,300 academic books each year. To learn more about our full range of academic self-publishing services, click here.
What are Net Revenues?
Net Revenues means sales price paid and received less payment processing fees, retailers' and other distributors' discounts, print-on-demand costs and delivery fees, costs due to erroneous or fraudulent transactions, credit card charge-backs and associated fees, refunds, bad debt, and any VAT, sales or other taxes charged to a customer or applied with respect to sales to a customer, as well as manufacturing and shipping costs for print-on-demand Book sales.
Sciendo is a De Gruyter company
About Sciendo
Publishing and Ethical Policies


text: Agencies, Sydney Joe Root could score a "scary" amount of runs when he starts converting his half-centuries into centuries, team mate Dawid Malan said on Thursday after the England captain failed to do so for the fourth time in the Ashes series. Root has often been grouped with Steve Smith, Virat Kohli and Kane Williamson as the best batsmen of the current generation but the 27-year-old's inability to build on good starts has become almost an asterisk over his inclusion. On the opening day of the fifth Ashes test Thursday, he again crossed the 50 mark only to fall for 83, caught at square leg by Mitchell Marsh off Mitchell Starc, a couple of overs before the end of the day. "Joe's disappointed when he gets out whether he scores 150 or he scores 50. No matter who you are you want to be scoring 100s," said Malan."In his own mind he's probably a bit disappointed he doesn't convert more, but he's still contributing for the team and putting the team in really good positions. "He still averages (52) in test cricket and the day will come when he will probably start converting as well as Steve Smith does or the other greats have done."And when that happens, it will be scary to see how good he can be and how high his average can jump to." Root is already certain of losing his first Ashes series as captain after England lost the first three tests of the series but were determined to secure a consolation victory in Sydney after having the better of the fourth test draw. On Thursday, Malan shared a 133-run partnership with Root that looked to have secured the honours of the day for England before two late wickets with the second new ball left them wobbling on 233 for five. "I think the position we were in tonight before those last two wickets, I think we would have been aiming for 400 to 450 at least," said Malan, who finished unbeaten on 55. "Losing these two wickets has put us back a bit, but there's still no reason why, if we can get through that new ball tomorrow, we can't get another 150 runs."


Make attendees feel welcome to your event as soon as they download the app by adding a pop up message upon login. Secondly engage your attendees by sending a push notification telling them about the Activity Feed to post photos of their favourite exhibitor booth or start a discussion about some of the event workshops and sessions.
The Activity Feed is a fun and exciting way for attendees to socialise with each other and share experiences, make new connections and find out what is going on around the event. Users are able to reply to posts and post photos to the feed.
You can set a push notification to direct attendees to the Activity Feed.
Event organisers can also create a profile to post sponsored posts.
(For information on how to create a profile, please read the Manually creating or deleting profiles article). Once you've logged into the app under the organiser profile, go into the 'Activity Feed' and create your post.


Target Audience - Other: People, groups, and organizations interested in Research, Science, Snackfood, Corn and Potato Snacks, Womens groups (Middle East Living, primarily), Travelers, Islamic Interests, Social Clubs and Organizations. In general, any general group wanting to hear new things about many aspects of life in our world presented in a different way, form a different point of view, are all targets for the mix of seriousness and lightness, fun and sadness, hope and despair from around the world.
Don E. Petty, Principal Research Scientist, Consultant to the worldwide snack food industry, internationally known speaker, fiction author, speaks for optimistic and hopeful audiences who want to get things done in their organizations. Mr. Petty delivers speeches and seminars on all continents to all and any type of general audiences, as well as production, management, quality, and sales personnel generally, and specifically in the snack food industry. His humorist style of delivery retains listeners interest in after dinner talks as well as in-depth thought on issues and problems of worldwide consequences.
Don Petty, having lived in Pakistan and Iran for nearly five years, has special insight into the mind of the moslem and the Quran (Koran) of Islam. His harrowing adventures in the Middle east provide exciting information of interest to Americans.
His writing includes a fiction novel, a book on the relationship between man and woman, articles on religion, political essays, and sermons he has given as a "returned missionary". (He with his wife Sylvia founded a missionary training center to train kids for missions. He is at work currently doing research for more books in all the areas above. His lectures on the compiling of information and doing reseach for these books are both entertaining and informative.
Don's photography around the world is based on a unique 'natural' technique of panoramic outdoor subjects, and his speeches are about his photo work, simple and basic equipment, and the 'as is' compostition, which identifies and defines his work.
Mr. Petty speaks anywhere in the world for a single fee (plus airline tickets and hotel for overseas work). He lives and offices in Dallas, Texas, but is at home wherever he is and in whatever culture he finds himself. He is president of a worldwide consulting firm, LINE of SNACKS Consultants International, which he founded in 1991. His work as a snack food consultant has taken him to 21 countries to help companies "make better tortilla chips or potato chips".
He rose to the level of Principal Research Scientist at Frito-Lay, Inc. in their research department, which is famed for the hundreds of snack products they market around the world. He is past president of FLARE, an organization composed of ex-Frito-Lay, Inc. employees.
He is a family man, husband of Sylvia, father of four, grandfather of ten, former missionary, and past elder in his church. His miniature lion collection of 672 little lions from all over the world may be the largest of its kind anywhere; and he has registered it with Guiness. He is listed in a Tehran American School website as a "famous TASer".
Having made 47 talks in the last two years, getting two books printed and on the web, selling several of his framed photographs of the Southwest, while running full time his consultancy, he has been busy.
He is willing and ready to fly anywhere to accomodate your need for a speaker - after dinner, any time of the day, about any topic to which he can relate. His website Snack Food Consultants, Music, Photography, Novels, Speeches - Don Petty Enterprises - Dallas, Texas may be accessed to see his typical speech topics, his snack consultancy, his books, and a Photography page "In progress".
His recently published book, HOW TO CATCH - AND KEEP - A MAN : (How to Love an American Man) answers 36 basic questions he believes a woman might need answered.


One of my favorite ways to learn about a city when I travel is with food tours. We walk, learn, eat and repeat. I get to sample several types of foods, learn about the city from a local and get a bit of exercise in.
Finally, my hometown has a few tours and I recently learned more about my own city. Two new Atlanta walking tours are leading the way to "the best burger in the world," fried chicken, shrimp and grits, fried green tomatoes, chocolate cheesecake with a sprinkling of Atlanta history on top — and plenty of exercise to walk off (some) of the calories. Even locals are jumping at the chance to experience new restaurants and learn more about their hometown.
My first tour was with Akila McConnell, founder and chief eating officer of Atlanta Food Walks. Although Akila is relatively new to the food tour scene, her tour is professional and first-rate. Her marketing materials and map are well done and loaded with information.
We met at Paschal's, the birthplace of the Civil Rights Movement, for the Downtown Southern Food Walk. The tour stops at seven restaurants, including Sweet Auburn Seafood, where two women from Great Britain marveled at their first taste of shrimp and grits.
We got to select a dessert from this display of deliciousness at Cafe Intermezzo on the Classic Peachtree Food Tour.
It wraps up at the incredible Sweet Auburn Curb Market, which houses 11 eateries. We had a taste of Miss D's Pralines, and got a warm welcome and big hug from the adorable Miss D herself. I loved the market and marveled that I had visited similar markets around the world, but not one just a few miles from my house!
The second tour, the Peachtree Walking Food Tour, starts at the historic Fox Theatre, and follows a path around Atlanta's Midtown neighborhood. Our guide was the gregarious John Hannula, who recently founded Peachtree Food Tours.
While Akila supplied a map and information about each stop at the beginning of the tour, John's style was a surprise-filled eating adventure. We followed him from stop to stop, enjoying the anticipation between each delicious bite. We were quickly won over by the burger served on a grilled doughnut, at Cypress Street Pint & Plate, which several people declared was indeed, the world's best.


Fenaplast High Visibility (Hi-Vis) yellow covered belting provides improved safety and inspection capabilities, particularly on underground conveyors. The enhanced visibility of the yellow covers significantly improves the sighting of the conveyor's moving parts and structure against the belt, allowing easier inspection and making the conveyor itself more conspicuous. In use in the UK, Scandinavia and Canada, the advantages of Hi-Vis belting have been recognised by engineers as a useful feature in improving safety around conveyors - always an area of concern.
Fenaplast Hi-Vis belting is a product innovation driven by the need for improved safety and is especially advantageous on man-riding conveyors, making the belt edges and conveyor moving parts more obvious to the rider.
Fenaplast belting is also available in a range of other colours to assist in belt identification.


Age Limit: For applying to the post of Material Assistant the age of the applicants must be between 18 to 27 years. To apply for the rest of other posts the age of the candidates must be between 18 to 25 years as on the last date of receipt of application. The upper age limit is relaxable for reserved candidates as per Government Rules.
Selection Process: The candidates will be selected for Indian Defence Jobs on the basis of Written Examination, Physical Test & Skill Test (whether applicable). The Question Papers of the written examination will be objective types and Bilingual (English & Hindi). The duration of written test will be 2 hours and the total marks will be 150.
1. Two passport size recent photographs duly self-attested, one on the right corner of the application and the other on the Acknowledgement Card.
2. Attested copies of a) Educational Qualification, b) Date of birth Certificate and c) Caste certificate if applicable.
3. Medical Certificate i.e. Disability Certificate.
4. Postal stamps of Rs.25/-.
Finally, the application form along with all the necessary documents as mentioned above have to send to "27 Field Ammunition Depot PIN – 909427 C/o 56 APO" latest by 6th January 2018. For detailed information visit the official website of Indian Army at www.indianarmy.nic.in.