Activities include Bible Study, luncheons, day trips to local attractions and mission projects. Please see bulletin board in Smiley Center hallway for a schedule of upcoming events. Every fourth Saturday at 10:00am.
Kids grades 1-6 are invited to the children's department during 10:30am service for worship, games, crafts, Bible study and more.
Every 2nd Saturday of the month from 1-4pm. Bring a snack and enjoy an afternoon of fun, games, and fellowship!
Game Night at Luke Wade house. Contact Luke Wade for details.


… is a way of distracting yourself AWAY FROM YOUR PAIN.
And we all do it. And we are mostly unconscious of it.
You see, we all have "edges" (boundaries) and when we come up to an edge, we generally and very instinctively run away from it so not to feel the pain that could arise by bumping into that edge.
The "edges" represent a line of emotion that if crossed, the psyche tells us we will feel pain and it is human nature to avoid pain. So when we come up against one of our edges, we usually "run away" by numbing ourselves in a myriad of ways. Maybe you recognize some of them?
We may also hit an edge when someone hurts us or when someone loves us more than we love ourselves.
So inevitably, romantic love brings up all our edges. If your life strategy includes hiding from your edges, you will never feel comfortable with someone whom you innately know will push that edge.
The problem isn't that we have edges, it's that we spend an inordinate amount of time trying to avoid hitting those edges. But the thing about edges is that they blunt over time – if you approach them often enough. The more experience you have coming up to those edges and experiencing your fears, the less sharp those edges are.
When you come up to an edge, it is your indication that you are feeling an emotion that does not feel safe, but every emotion is there to teach you something about yourself. Dive in.
Avoiding your edges and numbing yourself so you never feel them will NEVER serve you. Your emotionality will never evolve. Do the work on those emotions when they come up and you will find that you know yourself much better and you become emotionally stronger. Know your edges. Know what they bring up. And don't avoid hitting them. A better day is ahead of you once you wake up from your tranquilized slumber.


Amber Musk: A romantic fragrance with exotic top notes of alluring amber with a rich base of musk.
Apple Mango Tango Type: Begins with top notes of sweet, ripened, McIntosh apples, pears, and white roses; followed by middle notes of freshly sliced mango, fresh greenery, and tiger lily; all sitting on base notes of floral musks.
Basil Sage Mint: A refreshing blast of unique herbal fusion! These three green notes from mother nature's garden combine beautifully to make a surprisingly wonderful fragrance that's sure to capture your attention!
Bedtime Lavender: A very relaxing and soothing lavender scent.
Citrus Splash: Luscious fruit concoction of grapefruit, tangerine, kumquat and strawberry surrounded by sweet apple blossoms. This is a GREAT spring/summer scent!
Country Garden: This fresh, romantic, floral fragrance begins with top notes of fresh green clover, and ivy with middle notes of romantic snapdragon, rose petals, and carnations; ending with base notes of white musk and fig leaves.
Cranberry Pomegranate: Precious pomegranate seeds and tart cranberries permeate this exotic citrus scent.
Creamy Chocolate Cupcake: This fragrance begins with creamy top notes of bittersweet chocolate and buttercream; followed by warm middle notes of corn syrup and amaretto; and well rounded with base notes of vanilla sugar, malt, dark cocoa, and espresso powder.
Drakkar Type: A sharp, spicy, lavender, amber fragrance. Contains a blend of lavender, citrus, spicy berries and sandalwood.
Fresh Outdoors: This fragrance begins with top notes of Lemon, Aldehydes, Melon; followed by middle notes of Green Leaf, Hemlock, Fir Needle, Cornmint and ending with base notes of Pine, Blue Spruce, Evergreen.
Frosted Pine: Sweet Orange and hints of fruit add a lively accent to this holiday creation. Fresh western cedar blends with the heart of fir balsam as earthy accents of patchouli and crisp green highlights surround the botanical blend. Soft amber is sweetened with vanilla and blended with wild berry at the base of the scent.
Grandma's Kitchen: A delicious, "homey" scent with touches of clove, cinnamon & vanilla that will remind you of Grandma's Kitchen!
Home Sweet Home Type: Sugar and spice and everything nice! Hummingbird: This fragrance begins with top notes of tart kiwi, middle notes of lilac and tiger lily, with fresh based notes of pineapples and pears.
Hummingbird: This fragrance begins with top notes of tart kiwi, middle notes of lilac and tiger lily, with fresh based notes of pineapples and pears.
Lick Me All Over: This is a wonderful exotic fragrance with base notes of raspberry, cantaloupe, and watermelon, middle notes of jasmine and violet, and fresh top notes of grapefruit and kumquat.
LoveSpell Type: A blend of Cherry Blossom, Muguet, Red Apple and Georgia Peach, with hints of Tamarind and Blondewood.
Monkey Farts: This unique fragrance begins with top notes of fresh bananas and juicy grapefruit, middle notes of kiwi, juicy bubblegum, and strawberries; and a hint of vanilla as a base note.
Moonlight Tuberose: This fragrance begins with top notes of white pear and green apple; followed by middle notes of tuberose, jasmine, lily of the valley, and ginger; sitting on base notes of violet, ylang ylang, peach, vanilla, and fresh woods.
Nag Champa: An exotic blend of florals, spices and resins from India.
Rosemary Mint: A beautiful blend of fresh rosemary and refreshing mint. A very soothing blend!
Sandalwood: A rich, sweet, earthy scent.
Sandalwood Vanilla: This fragrance is a beautiful combination of luscious, rich vanilla, and earthy Indian sandalwood.
Sinus Relief: Great for a stuffed up head. Smells like Vick's Vapor Rub.
Smoke and Odor Eliminator: An air freshening ozone type scent for masking offensive odors such as cigarette smoke & pet smells.
Spiced Cranberry: VERY strong scent. A crisp tart cranberry with a spicy flair, a big seller, especially for the holidays!
Sunset: Fruits and florals join together in perfect harmony to form this romantic tropical bouquet!
Sweet Orange: This fragrance is the sassy, saucy combination of Valencia Orange, Sparkling Bergamot, Tangerine Zest, Tart Cassis, Orange Juice, Neroli, Ground Pepper, Fiery Chili Pepper, and Sheer Musk.
Sweet Pea Type: A bright and sparkling fruity floral bouquet with top notes of raspberry, pineapple, nectarine, and green tea. The heart blends white lilies, sweet pea and muguet. The dry down is contemporary with fresh marine and soft musk.
Vanilla Velvet: A very warm, rich, sweet, high powered vanilla... a definite must try!
Warm Vanilla Sugar Type: Delectable creamy vanilla and sweet brown sugar mix together to complete this yummy treat!


Welcome to U14! This year all players will play full-field (11v11), and there is also the possibility to play VIPL (Vancouver Island Premier League), which affects Gold and Silver team formation.
As early as possible please! A note will be sent sometime in late March or early April to register for the upcoming season. You must register before assessments. If you wait until late August to register, your child may be put on a wait list. If you play VIPL, you will still register with Bays United at the normal time.
Similar to U13, assessments typically start in April and run through until late May. There are generally 2-3 assessments for each age group. Assessments for regional based VIPL teams will take place in April and well before the Bays Gold assessments. Those players wishing to play in the Silver division do not need to attend assessments.
Yes. There are Gold and Silver divisions, similar to U13; however, there is also the possibility to play on a regional based VIPL team. VIPL is one level above the Gold division and plays local VIPL teams and VIPL teams from Comox and Nanaimo. Read more about VIPL here.
The number of teams will be determined by the number of children who register. In addition to the VIPL teams, there will be one Gold boys team and one Gold girls team. The remaining players will play in the Silver division.
Do the Spring assessments determine what team each player is on?
Yes – but there is also an in-season evaluation done by the previous season's coach that helps form a true picture of a player's ability. Taken together, the Spring assessment and coach evaluation will determine team structure for the following year. Additional input from next year's coach(es) may also be required. Goalkeepers are usually assessed separately.
Assessments for the VIPL teams will be conducted by the Technical Directors of all Lower Island Clubs. They will determine which Bays players will make Victoria Surge (the South team). Players who try out for the VIPL team and are not selected will then be required to attend Bays Gold team assessments which will take place after VIPL team formation announcements.
Who does U14 play against?
U14 Gold and Silver teams continue to play against other Lower Island clubs and the VIPL teams will play against one or two other Lower Island teams as well as teams from Nanaimo and Comox.
Matches for Gold and Silver teams are played Saturday afternoons. VIPL girls play on Saturdays and VIPL boys play on Sundays.
What is a cup game?
A cup competition is one where all the games must end with a winner (no draws), and if you lose a game you are out of the competition. At the Silver level, each team competes in the LISA Cup, which runs through the season. At the Gold level, teams compete in B Cup. If you are the Island B Cup representative, you are automatically entered into Coastal Cup (April) and Provincials (July). Both Gold and Silver (with some exceptions) compete in District Cup which takes place at the end of the season. See a chart here.
VIPL teams compete in A Cup. The winner of the VIPL A Cup competition will represent the Island in Coastal Cup and Provincials.


Just two weeks after returning from the Steubenville Youth Conference (you can read more about that experience here), I had my second major event of the summer for work: Vacation Bible School. Since there was no wedding and honeymoon to contend with this year, my pastor and I decided to move up our VBS week so that it fell before the Fourth of July. I was all for the idea- just the thought of nearly two months of peace and quiet was entirely too enticing. Last year, the mere thought of directing this program caused me immense anxiety; this year, I was still breathing regularly a week before VBS began, despite the fact that my snack coordinator had dropped out and I had only just found a replacement. Last year, I had been a rookie VBS Director who had never even attended a Vacation Bible School program as a child. I hadn't known the first thing about leading this program. Before I began planning, I needed a speedy introduction to all things VBS-related. I gave myself nearly two months to put the program together, which was more than enough time to find enough student volunteers, purchase all the supplies, and secure the four adults needed to lead the sessions. By the end of the first day, I realized that I was more than capable of coordinating this program. By the end of the week, I couldn't have been more pleased with the fruitfulness of the last five days. With so many people willing to help, VBs was much easier to coordinate than I ever could have imagined.
This past year, I was much more relaxed as I began planning for the summer's VBS program. The theme for the year was Cave Quest: Following Jesus, the Light of the World. The week was filled with rocks, flashlights, caving equipment, and green slime. We heard about the Old Testament prophets as well as John the Baptist, St. Peter, and Jesus Christ himself. Every morning, the campers came in, eager to begin the day, and every afternoon, they tried to ferret information from me about about the next day's activities. Their passion was invigorating, and they made it so easy to show up for work at 7:30AM every morning (despite the fact that I spent most of the week sick). Granted, now waking up at 5:45AM wasn't as daunting a task as it had been last year.
In some ways, VBS was much easier this year, but in others, it was much more difficult. Last year, waking up at 5:45AM had been an anomaly, and one that was incredibly painful even to think about. I was used to waking up at 7AM at the earliest, and most days I was able to sleep in to at least 8:30AM. Now, waking up at 6AM is considered a luxury, and waking up to an alarm clock rather than a crying infant is almost soothing. Waking up at 5:45AM and knowing that the only responsibilities that I had before leaving were showering and packing my lunch was the most incredible feeling ever. But knowing that I had to leave my little boy every morning was also painful.
As much as I love my job, it's also a struggle to leave my little guy home every time I go to work. Granted, I usually only go into the office two or three times a week, but even that seems like too much some weeks. Five days of leaving him every morning was just too much for me to handle, and I couldn't have been more relieved when VBS was over and I was able to go back to my 2-3 day workweek in the office. I have never been so grateful for the gift of telecommuting as I was during the week of Vacation Bible School. It is such a blessing to have a boss that really helps a new mother to balance her work and home life. It has been especially helpful since Andrew and I live so far away from our families.
I now have a much greater appreciation for the importance of family and the sense of community that it provides. Last year, I wrote a blog post about the importance of roots, and now that I am a wife and mother myself, I have a new perspective. Last year, I lamented being so far from family as my life changed drastically. I was living in a new city, working at a new job, finishing a degree, and planning a wedding. I would have loved to have had my family nearby as all of these changes occurred. But these changes were nothing compared to the changes required when I became a mother. And nothing made those changes more apparent than last week's VBS program.
Last year, my biggest concern was getting volunteers and supplies. This year, I was a bit more concerned with finding a babysitter. The idea of leaving John alone with a stranger terrified me, but with family so far away, I wasn't sure how we were going to manage it. Andrew wouldn't be able to take an entire week off from work, especially since we had vacation plans for August, but I couldn't exactly bring John to work with me. We weren't close enough to drop him off by our parents', but I wasn't sure if we would be able to find someone to come down to watch him for a week. Apparently, we had no reason to worry.
As soon as I asked, my mom very enthusiastically agreed to come down to babysit. Every morning of VBS, she would get up as soon as he woke up, giving him his bottle and playing with him while Andrew and I got ready for work. She would take care of him every day until I got home from work, usually around 2 or 3PM, at which point Andrew would take over for a bit while we sat out by the pool or my mom went shopping. Despite the initial stress, this summer's VBS program was wonderful. With a year's experience and a trusted babysitter as encouragement, I was able to really relax and give my campers my full attention, not worrying about what I needed to say during my next Bible Stories session or how the babysitter was going to get my son to take his naps. It was an incredibly fruitful week, but I will be grateful when I am working at a parish that is a bit closer to family. It really does take a village to raise a child, and the best village is his family.


It was an incredibly pleasant summer morning: sunlight filtering through the trees, thermometer flirting with 70, a light breeze barely moving the leaves. And me – I was sitting at my shooting bench having an absolutely awful time.
The reason: the gun I was testing stubbornly refused to shoot good groups even at the closest ranges. I had tried several different kinds of pellets, but the results were still not good.
I was just on the verge of declaring "this dog won't hunt" when it occurred to me to try an unusual pellet that I don't use much. Bingo! Suddenly the group size shrank by two-thirds, and the gun acquitted itself very well.
You would think, in this day of modern computer-controlled manufacturing, that producing a batch of airguns that would shoot well with a particular pellet ought to be easy as pie. But it simply isn't so. Airguns, it turns out, are as individualistic as people. For example, you can take two different air rifles from the same assembly line – just a serial number apart – and each of those rifles may shoot better with a different pellet. This isn't just idle theorization either – my brother-in-law and I have identical air rifles, and his gun works best with one pellet and mine with another.
Even worse, there is no reasonable way of predicting which pellet ought to work well with which airgun. As a result, if you want to get the very best accuracy out of your air rifle or air pistol, you'll probably have to try a number of different pellets to see which one performs best.
The easiest way to do this is to shoot groups from a rest. This involves shooting multiple shots at a target at a fixed distance and seeing how well the pellet holes cluster – or group – together. Your rest doesn't have to be fancy so long as it holds your air rifle or air pistol steady and you can comfortably look through the sights. You could use a toolbox placed on a picnic table and padded with a jacket. I use a small portable work bench topped with a couple of old foam cushions.
Besides a rest, you'll need a pellet trap (or perhaps a bale of hay to stop the pellets) and some paper targets. Put a target out at a measured distance (I recommend a minimum of ten yards) and, carefully maintaining the same point of aim for each shot, fire five shots. Using a ruler, measure from the outside edge to the outside edge of the two most widely separated pellet holes. Write this measurement down on the target, along with the name of the pellets that you shot at this target. Next, put up a fresh target and repeat the process at the same distance with a different type of pellet.
As you shoot groups with different pellets and you compare targets, you'll quickly see that your airgun "likes" some pellets much more than others. If you find that you get down to two or three different pellets that seem to shoot pretty well, and you can't decide which is shooting best, try shooting 10-shot groups, multiple groups with each pellet or groups at longer ranges.
The results of this testing can be absolutely spectacular. About a year ago, I was testing a gun that was producing 1 3/8 inch edge to edge groups at 10 yards. By switching pellets, I was able to shrink the group size to 7/16 inch. That's a big improvement. In another case, a friend was heartbroken because his brand new air rifle seemed terribly inaccurate. We tried a different pellet and put a huge grin on his face! A further note: in the years that I have been testing airguns, only once have I selected the "right" pellet for maximum accuracy on the first try.
If you want to get the absolute best from your airgun, be sure to experiment with different pellets. I think you'll be glad you did.
Jock Elliott's writings have appeared in Precision Shooting, Airgun Illustrated, Addictive Airgunning, GunGames, U.S. Airgun and The Backwoodsman magazines. He is also a regular contributor to SHOT Business and SHOT Daily.
He lives with his family in upstate New York and competes in air rifle field target competitions when he can. When he isn't writing about airguns or playing a mean banjo, he helps high technology and health care organizations communicate with their critical audiences.


text:
WAGGGS
May 3, 2019 by Ann Robertson
Out with the Old and in with the New, part 1
Exhibits, that is. That probably isn't the best headline for a history blog!
The Archives and History Committee recently changed the exhibit at the Nation's Capital Council headquarters.
After two months on exhibit, we dismantled "Badges and Biscuits." This theme covered Girl Guide badges and product sales. It also coincided with our cookie sale and World Thinking Day (February 22).
Girl Guide Badges
The badges date to the late 1950s and early 1960s. They had originally been presented to the former Rockwood national Girl Scout camp by visiting Girl Guides. When that facility closed in 1978, GSUSA left them behind, and they made their way into our council's collection.
I discovered them wrapped in paper and shoved in a box a few years ago, and I have been looking for an opportunity to share them.
Unfortunately, the foreign badges had been affixed to lengths of burlap with some sort of space-age polymer. I used heat, alcohol, acetone, a jackhammer, and sticks of dynamite to remove them. (OK, not the last two, but I was seriously contemplating it.)
After nearly a week, I had them all removed. I remounted them on 12″x12″ scrapbook paper so that they could fit into frames for display now and stored into scrapbook-sized envelopes after.
I was delighted with the results:
We filled one display case with the Girl Guide badges, the other was devoted to Girl Guide cookie sales. We also had some Girl Guide cookie patches to tie the theme together.
I learned a lot from Girl Guide websites and historians. I stuck largely to English-language sources, so the examples are drawn from a small number of countries.
Nope, not in the UK
British Girl Guides do not sell cookies. The Girl Guiding historians I contacted seemed quite proud of this fact.
In contrast, Irish Girl Guides only began selling packets of chocolate chip biscuits in fall 2017. Officials introduced the new program to help "change the imbalance of the number of women in decision-making position across the various sectors of society such as businesses, companies, and boardrooms around Ireland."
Irish Cookies
Irish Girl Guides
Canadian Girl Guides have two categories of cookies (sandwich and mint). One is sold in the fall; the other in the spring.
They also have an impressive cookie badge curriculum that includes lessons on the history of their cookie sales and samples of vintage posters, cookie boxes, and other memorabilia.
Canadian Girl Guides
Australian Girl Guides have sold cookies for decades, but they are limited to one weekend across the entire country. Think of one mega booth sale.
Australian Girl Guide Cookies
Girl Guides in New Zealand kicked off their first biscuit sale in 1957, which grew to selling 28 million boxes per year. But March 2019 marked the last national Girl Guide biscuit sale in New Zealand. The organization plans to seek new fundraising programs for the future as biscuit sales provided one-third of its budget.
Vintage New Zealand Girl Guide poster
Keep following the Girl Scout History Project to see our latest installation!
©2019 Ann Robertson
Posted in Badges, Cookies, Exhibits, Rockwood, WAGGGS, World Thinking Day	| Tagged Girl Guide biscuits, Girl Guide cookies, Girl Guides, Girl Scout cookies, Girl Scouts | 6 Comments
A Brief Guide to Thinking Day Patches
Traditionally, Girl Scouts and Girl Guides around the world mark February 22 by celebrating their international ties. Across the United States, troops select a country to learn about and often hold an event so that several troops may share their discoveries. February 22 was chosen because it was the birthdate of both Lord and Laden Baden Powell, who began the scouting and guiding movements.
The World Association of Girl Guides and Girl Scouts (WAGGGS) coordinates relations among national programs. The organization typically chooses five countries (one from each of its administrative districts) to highlight. In recent years, it has also selected a theme so that everyone is "thinking" about the same thing.
The number of Thinking Day patches offered has greatly increased over the past decade, so I thought I would try to untangle them.
GSUSA Fun or Participation Patches
Girls earn fun or participation patches by participating in a World Thinking Day (WTD) event. GSUSA has offered WTD participation patches since at least the 1990s. Now they come with online, age-appropriate activity booklets. Girls must complete one activity to receive the WTD patch.
Fun, but unofficial, World Thinking Day patches
Councils and service units (a cluster of troops that feed into to one or more high schools) may also create their own patch, especially if they held a specific event. There are also many unofficial (but usually beautiful) "international friendship" patches around.
WAGGGS Patches
The World Association also offers an annual patch and activity packet. This year's theme is leadership:
This year's World Thinking Day celebrates the theme of "leadership," and is dedicated to the group of girls who demanded change in the Scouting movement in 1909 and asked Lord Baden -Powell to create "something for the girls."
Anna Maria Mideros
World Board Chair
UN Millennium Development Goals
In 2008, WAGGGS introduced an ambitious program that aligned with the eight United Nations Millennium Development Goals (MDGs). These goals were proclaimed by UN in 2000 and were intended to eradicate extreme poverty across the world by 2015.
WAGGGS created a "Global Action Theme" curriculum with the slogan,
Girls worldwide say "together we can change our world."
The Association explained that this initiative "encourages girls, young women and members of all ages to make a personal commitment to change the world around them." In many parts of the world, the average age of Girl Guides is older than that of Girl Scouts, and WAGGGS noted that by 2015, "many young WAGGGS members will then be at the point of becoming full citizens so their future will be directly affected by the MDGs."
Each year WAGGGS issued a patch whose design reflected a specific goal's official symbol, as well as accompanying activity booklets.
WAGGGS Millennium Development Goal patches
GSUSA used similar images on its WTD participation patches at first, but changed in 2013. Perhaps a teddy bear was considered less controversial than a pregnant silhouette.
GSUSA and WAGGGS themed patches
GSUSA Global Action
I suspect that GSUSA already had concerns about the Millennium Development Goals curriculum.
Maternal health, child mortality, HIV/AIDS, and malaria were hardly warm, fuzzy topics to discuss around the campfire. Some leaders and parents refused to go along, although I doubt they had bothered to look at the WAGGGS booklets, which offered age-appropriate activities, such a hand washing to eradicate germs of any kind.
This was also a time period when groups erroneously accused the Girl Scouts, Girl Guides, and WAGGGS of promoting a liberal agenda and attacking family values. I would not be surprised if GSUSA sought to put a bit of distance between itself and the global sisterhood at the delicate moment.
GSUSA introduced its own global advocacy program in 2010. The Girl Scouts Global Action patch also examines the causes of extreme poverty around the world, but, according to GSUSA, it does so in a manner that aligns with the then-new Girl Scout Leadership Experience; that is, the Journeys.
Patches and age-appropriate requirements were distributed online:
Portion of the 2010 Global Action patch for Cadettes
Sharing tea with mom certainly seems tamer than talking about burying her.
The Millennium Development Goals expired in 2015, and the United Nations introduced a package of Sustainable Development Goals (SDGs) to continue the fight against poverty.
The GSUSA Global Action program continues today as a way for Girl Scouts to learn about problems girls face in other parts of the world. The program draws on the SDGs.
WAGGGS has offered different themes since 2015, not necessarily related to the SDGs.
2016: Connect 10 Million
2017: Grow
2018: Impact
2019: Leadership
The three patch categories (GSUSA WTD, GSUSA Global Action, and WAGGGS WTD) currently have unrelated designs.
2018 World Thinking Day patches
Got that?
There are other World Thinking Day patches that you might see on old uniforms. Let's take a quick look:
Juliette Gordon Low World Friendship Fund
A Juliette Low Memorial Fund was established after Low's death in 1927. It was "dedicated forever to good will and cooperation among nations of the world." The fund was renamed the Juliette Low World Friendship Fund in 1943. Many Thinking Day celebrations collect small donations from participants that help finance the fund's activities such as travel grants. Several councils have their own related patch programs.
Thinking Day Symbol
WAGGGS introduced this symbol in 1975. It depicts the World Trefoil at the center of a wheel of "action and direction" arrows.
Games Go Global
The Games Go Global program coincided with the 2012 Olympic Games in London. Greece issued the first Olympia badge in 2004, ahead of the Athens games. Hong Kong and WAGGGS jointly released a second Olympia badge in 2008. They emphasize the international friendship and striving to be your best that are fundamental to both the Olympics and international Scouting.
Note that the patches come in gold, silver, and bronze versions!
Posted in Badges, Events, Juliette Gordon Low, Lady Baden Powell, WAGGGS, World Thinking Day	| Tagged Girl Scout history, Girl Scouts, Girl Scouts of the USA, World Association of Girl Guides and Girl Scouts, World Thinking Day | 1 Comment
Happy Birthday, Lady Baden-Powell!
Girl Scouts and Girl Guides in 146 countries celebrate February 22 as World Thinking Day. They learn about their counterparts in other countries and study one theme worldwide. For 2018, the theme is "Impact."
Thinking Day was established in 1926 as part of the Fifth World Conference held at Camp Edith Macy in New York state.
The Baden-Powells and Juliette Low at the Fifth World Conference
The date was chosen because it was the birthday of Robert Baden-Powell, the founder of Boy Scouts, and his wife, Olave Baden-Powell, the world chief guide. (Different years, though; they were born 32 years apart!)
I recently learned that between 1930 and 1970, Lady Baden-Powell flew 487,777 miles across the globe. That's a pretty impressive feat, and I'd definitely like some of those frequent flyer miles!
These trips included the opening ceremonies for Our Chalet, Our Cabana, and Sangam, as well as to Washington DC for the 50th anniversary of Girl Scouting celebration in 1962.
This Thinking Day greeting card, from 1968, seems particularly appropriate for this enthusiastic ambassador of Girl Guiding and Girl Scouting.
Thinking Day card from 1968 (Girl Guide History Tidbits)
Happy Birthday to Lady (and Lord) Baden-Powell!
Posted in Juliette Gordon Low, Lady Baden Powell, WAGGGS	| Tagged Girl Scouts, Girl Scouts of the USA, Lord Baden-Powell, Our Cabana, Our Chalet, Robert Baden-Powell, Sangam, Thinking Day, World Association of Girl Guides and Girl Scouts, World Thinking Day | 2 Comments
December 24, 2017 by Ann Robertson
Happy Christmas from Belgium
In 1938, Belgian Girl Guide Elisabeth May sent this beautiful Christmas card to her Girl Scout friend, Virginia Hammerley in Washington, DC. "Ginger" had been friends with Elisabeth and her sisters when their father was the Belgian ambassador to the United States.
Posted in Memorabilia, WAGGGS	| Tagged Girl Guides, Girl Guides of Belgium, Girl Scout history, Girl Scouts, Girl Scouts of America, gshistory, World Association of Girl Guides and Girl Scouts | Leave a comment
April 14, 2017 by Ann Robertson
Brownies in the Philippines
I promised a better look at our newly acquired, hyper-adorable uniform for Brownies in the Philippines.
I don't have many hard facts about this uniform, but there are plenty of clues.
The dress has no labels or manufacturing marks, so it likely was homemade. It is pale brown linen.
A card in the pocket says it was donated by Mildred "Connie" Conrad in March 1987, but it is obviously much older. This was part of a large donation that included flags for every country represented; the US flag included only has 48 stars, suggesting the 1950s or earlier.
The Philippines is an exception to the "Girl Guides" naming pattern used by most countries in the World Association of Girl Guides and Girl Scouts. The first troops in the Philippines were established by families of US servicemen stationed there. They were registered in New York as Girl Scouts, much like Troops on Foreign Soil. The original charter for the Philippines was issued in May 1940, but the organization had to be significantly reorganized and revived after World War II.
The dress has several patches, badges, and insignia:
These look like the Golden Hand and Golden Bar emblems used by American Brownies between 1926 and 1937. The Girl Scout Collector's Guide explains,
The Golden Bar rank represented a bit of the Golden Ground that the Brownie stands on ready to lend a hand. The Golden Hand rank showed that the Brownie could really lend a hand.
The other shoulder has a Brownie Six emblem, council strip, and troop number.
This looks like the "Little People" emblem, which was introduced in 1929.
The dress includes eight badges, sewn around the waistband. These resemble badges earned by Girl Guides, especially as US Brownies did not earn badges before 1986.
Now, for the hard part, can anyone identify the badges?
Based on current and vintage Girl Guide badges, my best guess is:
Writer, Knitting, Swimmer
Swimmer, Housekeeper (or cooking?), Jester (Blue Skeletor? He's kinda creepy.)
Jester, Toymaker, Discoverer
Badge #8 is on the back of the dress. Perhaps Softball? Athlete?
I'll share some of the other vintage uniforms, but don't promise to do all 50!
Posted in Badges, Brownies, Uniforms, WAGGGS	| Tagged #girlscouts, #gsp, Brownie badges, Brownie Girl Scouts, Girl Scout badges, Girl Scout history, Girl Scout uniforms, Girl Scouts, Girl Scouts of the Philippines, GSUSA, WAGGGS | 10 Comments
Archives at Annual Meeting
Saturday, April 8, was the 2017 Annual Meeting of the Girl Scout Council of the Nation's Capital. The Archives & History Committee always creates a display for the event.
This year we featured vintage adult uniforms and uniform kits. As usual, I visited with so many people that I forgot to take many pictures, but here are a few:
Vintage adult Girl Scout uniforms.
The uniform display was so popular that we had people lining up to take photos with them!
Troops can check out vintage uniform kits for meetings or events. Each kit is a suitcase containing about seven uniforms and handbooks. We have all-age samplers, as well as Brownie, Junior, and Teen kits. We will be adding an adult kit soon.
Uniform Program Kits
We were delighted to receive an enormous new donation just a few days before the Annual Meeting. Not only did the donation include many adult uniforms in near-pristine condition, there also were nearly 50 international uniforms from the 1950s.
They came from the family of Janet McIntyre of Chevy Chase, Maryland. Janet had been an active Girl Scout leader beginning in the 1950s. Like many leaders, she accumulated many, many, GS materials over the years, and troops could borrow items, such as these vintage uniforms, for meetings and ceremonies. Janet passed away in June 2015 (age 94). Her children discovered the uniforms as they prepared to sell the house and contacted the council to inquire about donating.
We brought a few of the international uniforms to display at the Annual Meeting as well. This Brownie dress from the Philippines may be the cutest thing I've ever seen. The hand-embroidered badges are sewn on the waistband. (See next post.)
Committee members also wore vintage uniforms. I picked the Stella Sloat dress from 1968. I think we should bring back gloves.
Council members can check out vintage uniforms to wear for the National Conference Session this October. Contact me if you are interested.
Posted in Conventions, Exhibits, Uniforms, WAGGGS	| Tagged Girl Scout Council of the Nation's Capital, Girl Scout uniforms, Girl Scouts, Girl Scouts of the USA | 13 Comments
December 7, 2016 by Ann Robertson
Girl Scouts in the Panama Canal Zone
Panama Canal Museum, Univ. of Florida
On the 75th anniversary of the Pearl Harbor attack, I'd like to share one of the more obscure collections in the Girl Scout Council of the Nation's Capital archives: a history of Girl Scouting in the Panama Canal Zone.
Panama Canal Zone?
As part of the 1903 treaty allowing the United States to build the Panama Canal, the government of Panama ceded control over a 10 mile-wide strip of land alongside the canal. Washington used the land to house the workers who built and operated the canal. There was always a strong military presence in the zone.
Perhaps the most famous "Zonian" is former presidential candidate, John McCain (R-AZ). Senator McCain was born at the Coco Solo Naval Air Station hospital there on August 29, 1936.
A 1977 treaty abolished the Canal Zone effective October 1, 1979. A joint US-Panamanian commission administered the region as it was gradually turned over to local control over the next 20 years.
Panama Canal Zone (Norton Anthology of American Literature)
Lillian Mountford: Global Girl Scout
Our Panama Canal Zone connection is Lillian Mountford. An Army wife, Lillian worked with troops in San Francisco, Hawaii, Long Island, and Fort Monroe, Virginia. She was commissioner (president) of the Girl Scouts of the Canal Zone, Pacific Side. The Mountfords retired to Arlington, Virginia in 1945.
Because of her frequent travels, Lillian became a passionate advocate for the World Association of Girl Guides and Girl Scouts (WAGGGS) and its efforts to promote international friendship. While living in Arlington, Virginia, for example, she took charge of numerous Thinking Day events and encouraged donations to the Juliette Low World Friendship Fund. Today, Mountford Lodge at Camp Potomac Woods is named in her memory.
Lillian Mountford (right) sponsored a Juliette Low Rally in 1945 at Lubber Run Park in Arlington, Virginia (GSCNC Archives).
Girl Scouts React to Pearl Harbor Attack
Lillian's Girl Scout papers are held at the Nation's Capital Archives and History Program Center in Frederick, Maryland. They provide a fascinating glimpse at life on a military base following the Pearl Harbor Attack. Lillian was especially concerned about the situation in Honolulu, as her husband had recently been posted there.
Upon receiving news of the attack, Lillian offered the immediate support of the Girl Scouts. Troops began immediate first aid training.
Girl Scouting in the Canal Zone
Girl Scouts in the Canal Zone were organized into two councils: Atlantic Side and Pacific Side. Their numbers decreased somewhat when most families, including Lillian, evacuated after Pearl Harbor, but they still numbered an impressive 545 girls in March 1942. Specifically, 23 troops (including two Mariners), distributed as eight on the Atlantic Side and 15 on the Pacific Side. They met in seven "Little Houses," located in Ancon, Quarry Heights, Corozal, Pedro Miguel, Gamboa, Fort Davis, and Cristobal.
We have a delightful collection of letters, newspaper clippings, newsletters, meeting agendas and photographs from the brief time that Lillian Mountford was in the Canal Zone. They confirm the value of Girl Scouting in empowering girls in stressful situations and fostering friendships when far from home.
Posted in Archives, Community Service, WAGGGS	| Tagged Girl Scouts, Girl Scouts of the USA, gshistory, Panama Canal Zone, Pearl Harbor | 4 Comments

redpajama_set_name: RedPajamaCommonCrawl


Bernat Winery is a winery in Los Olivos, California. Some wineries or vineyards offer wine discounts on large orders of wine. Contact Bernat Winery for more information on their wine discounts and wine promotions.


text:
Chenhamo "Chen" Chakezha Chimutengwende (born 28 August 1943) was the Minister of State for Public and Interactive Affairs in Zimbabwe and a longstanding supporter of Robert Mugabe. On 31 March 2008 he lost his parliamentary seat in the general election, which ended his 23-year career as a Member of Parliament. Since September 2009 he has been chairman of the Zimbabwe Foundation for Sustainable Development.

During the 1960s and 1970s Chimutengwende lived in exile in London, England, where he directed the Europe-Africa Research Project from a basement in Gower Street. He was a member of the editorial board of Red Mole, a paper closely associated with the International Marxist Group. A staunch supporter of Mao Zedong's China, he resigned from the editorial board when the paper criticised Mao's policies with regard to the Bangladesh Liberation War of 1971.

He earned a master's degree in social science from the University of Bradford, having specialized on "The Functions, Processes and Challenges of Mass Communications in Peaceful and Conflictual Situations in Politics and International Relations", and a PhD also from Bradford University, writing a thesis on "Mass Media and the State in the Socio-Economic Development Process". He is the author of the book South Africa: The Press and the Politics of Liberation (Barbican Books, London, 1978). After relations with Britain worsened during the early 2000s, Chimutengwende was largely used by the party as somewhat of a negotiator. He had many personal ties to London and many connections within British politics. His attempts at reconciliation did not bear much fruit however, as the tension between the governments of Tony Blair and Robert Mugabe continued to denounce one another in public. During the 2005 parliamentary election his opponent Shepherd Mushonga accused him of being hypocritical for supporting Mugabe. Chimutengwende responded by saying to a crowd in Mazowe: "I love England, that country will always have a special place in my heart, but I am a proud Zimbabwean and always will be." Shepherd Mushonga was notably in favour of Mugabe's controversial land reform program, whereas Chimutengwende was more introspective about the issue. Chimutengwende said his position was that he favoured land reform as such, and land redistibution in particular, but he did not think it was done in a good way. He was however noted for being "deeply loyal" to President Robert Mugabe. Chimutengwende won the election with 18,041 votes compared to 7,567 votes for Shepherd Mushonga and 386 votes for Gideon Chinogurei of ZAPU.

Since 2005, he is placed on the United States sanctions list.

References

External links
 "The Profile of Chen Chimutengwende", Afrika Global Network (AGN).
 "Chen Chimutengwende" at IMDB.

1943 births
Living people
20th-century Zimbabwean politicians
21st-century Zimbabwean politicians
Alumni of the University of Bradford
Members of the National Assembly of Zimbabwe
Members of the Senate of Zimbabwe
ZANU–PF politicians
Zimbabwean expatriates in the United Kingdom
Zimbabwean politicians

redpajama_set_name: RedPajamaWikipedia


UC Berkeley Professor Nezar AlSayyad has been suspended for three years without pay for engaging in a pattern of sexual harassment and abuse of faculty power, the San Francisco Chronicle reports. AlSayyad, a tenured architecture professor and Middle East scholar, sexually harassed his former student, Eva Hagberg Fisher, from 2012 to 2014.
After an independent investigation determined he was guilty of inappropriate and manipulative behavior, AlSayyad was removed from teaching courses but continued to receive a $211,000-a-year salary. He was also allowed to remain serving on academic committees and continued to advise students. Hagberg Fisher agreed not to sue the school, instead agreeing to an $80,000 settlement.
In November 2016, after the investigation's findings were first reported, protests erupted at the school with Graduate students angered by UC Berkeley's handling of the situation and their lack of transparency. Hagberg Fisher wrote a viral op-ed (and must-read) for the the New York Times, which also helped draw attention to the case and urged the school towards action.
After facing a hearing in the faculty senate that involved four months of deliberation, it was recommended that AlSayyad be suspended for one year based on his sexual harassment allegations. Campus Chancellor Carol Christ, however, decided to triple the recommended suspension due to his additional abuse of faculty powers.
While on suspension, AlSayyad will be without pay and will be barred from non-public areas of the campus. He will no longer be allowed to supervise new graduate students or participate in other activities related to the school. His lawyer Dan Siegel has said they are considering challenging the chancellor's decision to override the faculty senate's recommendation in favor of a harsher sentence.
In recent years, Berkeley has dealt with a series of sexual-harassment cases involving instructors across different departments and in one instance, even involving the dean of their esteemed law school. This led the school to changing its procedure, introducing new policies back in 2017.
The university's disciplinary decision for this case has been part of a two-year long process, whose secrecy and uncertainty has been criticized by Hagberg Fisher and the many students who feel the school's inaction has put their academic careers at a disadvantage. Upon seeing the news this morning, Hagberg Fisher remarked in a tweet that she hopes "this sets a precedent for large-scale institutional change, and starts to hold abusers of power accountable."
No salary for 3 years is an "interesting" strategy. They're saying we won't fire you (that would be messy), but we won't feed you either. I also wonder how they delineate non-public spaces. If that includes parts of the library, it would kill research.
"$211,000-a-year salary." No wonder all the idiots that couldn't hack it in real life go teach.
you'd think with that much coin, he could afford a better moustache.
Wonder why they can't can him. He's going to continue to diminish the reputation of the program, even if suspended for 3 years.


I am a bard. I'm not entirely sure how I feel about this. I went through the ceremony yesterday, and so far I don't feel all that different. I'm proud of myself for completing the curriculum, of course, and for moving ahead. But I'm also thinking hard about what comes next, which is the Druidic curriculum, which is much harder.
In that context, tai chi today was pretty much a cinch. But the writing about, that's proving more difficult in this expanded-time paradigm. I'm already at work, and it's not right for me to be writing at work. So I have to figure this part out.


An overview of the IDT® 8T49N240, highly-programmable clock generator and jitter attenuator IC. The device features less than 200fs of phase noise, providing valuable system design margin for 10Gbps interfaces in wireline and wireless communication networks. The additional phase noise margin eases system design constraints, allowing engineers to minimize bit error rates (BER) while lowering overall system costs.
The 8T49N240 is the latest member of IDT's third-generation Universal Frequency Translator (UFT™) family. It features the ability to produce virtually any common output frequency from virtually any input frequency. The highly-flexible, high-performance clock generator and jitter attenuator is ideal for 10Gbps or multi-lane 40Gpbs / 100Gbps timing applications where 300fs of phase noise is typically the maximum acceptable amount allowed at the physical ports. The 200fs phase noise specification of the 8T49N240 provides ample noise margin, enabling engineers to simplify their clock tree designs and utilize lower cost PCBs.
The 8T49N240 is complemented by IDT's proven Timing Commander™ software – a free, intuitive program that allows users to configure the device with ease by simply clicking on blocks, entering desired values, and sending the configuration to the device. IDT also offers a web-based tool that allows customers to generate custom part numbers in seconds to match their specific configurations.
The 8T49N240 features a 6 x 6 mm package footprint, requiring considerably less PCB area than most other solutions with this level of performance and flexibility. The device is also suitable for 25/28Gbps interfaces.
The 8T49N240 and evaluations boards are available now. Visit https://www.IDT.com/8T49N240 to learn more and request samples. For more information learn more about IDT's industry-leading portfolio of programmable clock generators, or contact your local IDT sales representative.


'Where innovation starts' is the TU/e slogan not without good reason. If it is going to have an impact on people and society, the knowledge that is gained has to 'land' somewhere. For some thirty years, therefore, we have been initiating and facilitating spin-off companies. The result is more than 100 technology companies, including well-known successes such as Prodrive, Coosto, Xeltis, EmulTech and Flowid.
If you are a student and you dream of starting your own successful company or are looking for a place to work in business and industry, contact STARTUP/eindhoven. Our experienced advisors will help you enhance your entrepreneurial aptitude, start up a company, enable your company to grow successfully. Check out our startups.
Each year the university produces more than thirty knowledge-intensive start-ups, founded by inventive staff or enterprising students, in partnership with external parties in Brainport. To help these new companies through the fragile initial period, TU/e Innovation Lab and the partners with whom it closely collaborates, like Next Move, take care to ensure a proper business development process. And the indispensable start-up capital, for example, via the regional cooperative Bright Move. In addition to advice, supervision and help in attracting financing, we offes technology start-ups space for work and research. This creates a lively start-up community on the campus. If you would like to find out more, contact TU/e Innovation Lab or Next Move.


The Huffington Post experimented with their citizen reporting section on politics, OffTheBus.org in 2007. Due to its success during the 2008 US presidential campaign, they're bringing it back.
We call it OffTheBus to make a point about what we — you, really — will be up to. In 1973, Timothy Crouse wrote a path-breaking book about political journalism called The Boys on the Bus. The national press, he explained, had become a story, if not THE story, and the paradoxically insulated world they inhabited on the campaign trail wasn't always the best place to get the real story.
The criticism wasn't entirely fair. Then, as now, professional reporters can and do get off the Bus. But, arguably, no one can see America better than the people who never get on the vehicle in the first place — in other words, all of you.
The idea is simply to offer a vehicle for Americans (and anyone else) to take part in the process of covering politics — as an act of citizenship, if they view it that way; for fun, if they view it that way; as a means for joining forces with other like-minded people to shed light on the 2012 campaign in ways other forms of reporting can't.


text:
VentureSouth breaks investor return records in 2021
Greenville-based Venture South invested more than $10 million in 30 early-stage companies across the Southeast in 2021.
Eleven of those investments were new to the Venture South portfolio including South Carolina's AmplifiedAg and Case Status; North Carolina's Bio 54, Coworks, CureMint, Plantd, Redbud Labs, Trio Labs and TruColors; and Virginia's Babylon Micro-Farms and One Digital Trust.
The group also broke its record for investor returns, with the exit of companies like electric bus and battery company Proterra, which generated proceeds for Venture South investors when it went public in June.
Overall Venture South investments returned $20 million in proceeds for investors.
VentureSouth also expanded its footprint with new groups in the Pee Dee, North Carolina's Research Triangle, and in Richmond, Va., while launching its fourth angel investment fund. The organization's number of overall members surpassed 400 for the first time.
"2021 was another record-breaking year for VentureSouth," Managing Director Charlie Banks said in a news release. "We continued to expand our investor base and improve on all key metrics. We believe this is a testament to both the appealing early-stage investment opportunities in the Southeast and the resilient infrastructure we have built at VentureSouth. Most importantly, we were thrilled to return significant capital to our investors this year. Not only do these returns provide more capital for our region's early-stage companies, it successfully raises the profile of the early-stage investment asset class in the Southeast."


Cascade City - 5766 Gilbert Road, Richmond, BC V6X 1A2, Canada. Plan NWP36650. Crossroads are Elmbridge Way and Gilbert Road. This striking twin-tower development, located in the heart of Richmond on Gilbert just north of Westminster Hwy, blends urban convenience with contemporary design and amenities. Designed by two architectural masters, Foad Raffi and Arno Matis. Developed by Landa Global Properties.
Additional address is 5788 Gilbert Road, Richmond.
The 15-storey twin towers next to the Richmond Oval is bordering on the majestic Fraser River, The Richmond Oval Community is quickly becoming one of Greater Vancouvers most sought-after places to live. With incredible civic amenities like the Oval Community Centre and a vast number of verdant parks, this centrally and convenient location has everything you could ask for. The stunning natural setting includes dozens of walking and biking trails along the riverfront and to the ocean. With close proximity to the airport, highways, SkyTrain, and Vancouver, getting around is easy. Everyday necessities are also at your doorstep at Cascade City; many shops and services are within walking distance.
Nearby parks include Minoru Park Lakes, Minoru Park and Brighouse Park. Nearby schools are Richmond Secondary School, Henry Anderson Elementary, A.R. MacNeill Secondary School, J.N. Burnett Secondary, William Cook Elementary School, Archibald Blair Elementary School and Samuel Brighouse Elementary. Nearby grocery stores are T&T, Tindahan Grocery Ltd., PriceSmart Foods, Wah Shang Supermarket Ltd, Izumiya Japanese Marketplace, Real Canadian Superstore, Empire Supermarket (2010) Ltd, Richmond Night Market and Grand Value Asian Supermarket. Also close to Richmond Hospital, Richmond Public Library - Brighouse Branch, Lansdowne Centre. And short drive to Vancouver International Airport.


Today it is my distinct pleasure to interview long time friend, and ex-colleague Mark Lester, who now spends his time building WikiTimetable, an open-source travel planer for various south Asian countries.
1. Who are you, what is your background in geo and tech?
I'm Mark Lester. A software engineer of sorts, veteran backpacker and transit nerd. My background is developing web and publishing software stretching back to the dawn of internet, and indeed pre-internet, search engines and web publishing, DTP systems and a word-processor written in MS Basic 1.0.
I've spent most of the last 10 years doing family stuff, wasting time and organising and executing infeasible railways journeys, such as The Great Circular Indian Railway Challenge and Great Circular European Railway Challenge.
A) Nobody or system knows where and when the buses, boats and very often even trains go to any comprehensive degree once you get off the very well beaten path.
B) Lots and lots of people know some bits of the story, and are really keen to tell other people about it.
Here's a picture of Mark relaxing on one of his adventures.
2. What is WikiTimetable.com ? What is your goal with the project?
I like backpacking, essentially but not exclusively in South and South East Asia. The bottom line for me is that I just want to know what time the bus, train or boat goes, and perhaps more interestingly where it goes from and to, without having to present myself at the bus/train/boat station in person. To that end the goal of the project is an internet route finder where I can stick pins on any part of the entire planet I fancy and it will tell me how to get from A to B, no matter how ramshackle or low budget the operator is.
The technology for building your own route planner has been liberated by the wonderful people at the OpenTripPlanner (OTP) project. Anyone can cook up their own route planner with this stuff, you just need the timetable data. So I have been building up both the data sets for a series of countries in the region of the Indian-subcontinent and Indo-China, and in the process develop the very software used to capture and debug that data. In each of these destinations I/we already have coverage of services currently uncovered by any other route planner.
3. Isn't somebody already doing this?
Google of course purport to have global routing, and there's also offerings such as Rome2Rio. There have also been a several open projects such as "Transiki" by Steve Coast no less, which appear to have been abandoned.
Moreover, much of what little data there is online for places outside high-end IT regions, in particular from one sub-continental railway system I could name, is plain bonkers anyway. It doesn't come from any IT system used to manage the company's operations, and as such has no cross referencing or testing. Two other quite extensive national railway systems in South Asia have little or no web presence of any kind. These are the national rail operators. What chance of getting discovered has a bloke got running a boat across the Brahmaputra or the Irrawaddy. There is a genuine worthiness case here for these people, not to mention the interesting places and the potential tourism business on the other side or the river.
There are also smaller local and regional internet entities attempting to aggregate data on a ticket purchasing model. They charge the transit operator for both placement and sales. All well and good for luxury "VIP" buses running between commercial hubs. Quite irrelevant for my purposes. For well trodden inter city bus routes you don't need a route finder anyway, you just turn up at the bus station in daylight and get on the hourly bus. It's the back of beyond where I need coverage. These guys don't have an IT system, let alone a budget for one. Most of their bus schedules, and believe me they all actually do have a schedule, are maintained in a huge ledger sized book handled by a guy with lots of other such books in a room with a large fan. These guys certainly don't sell tickets over the internet. But they will have a decent phone.
Any business model which is expecting operators to deliver the data, let alone have to pay for the privilege of constructing it and displaying it, isn't going to penetrate these places. We need a system that is as free to use as possible if we want to get to the interesting stuff.
There is also the general issue of Open Data which OSM folks will be very familiar with. The GTFS data exchange holds only a fraction of what Google is holding. This data should be public. The great majority of public transport services receive public money, but frankly I don't care if they get public funds or not. If it's a publicly licensed service then the data of when and where it operates should be in the public domain.
If we can establish public control of the capture of this data, there is then the potentially highly lucrative area of "subjective qualitative feedback" to be had, i.e the traditional marks out of 5 for a given journey. The value of a service that can tell you not just how to do a journey, but how to do it the "nice" way, can't have escaped the likes of either Google or TripAdvisor.
4. One of the key pieces of your project is Gee, an open source GTFS editor. Who is the intended audience? What's the technical roadmap?
Google in co-operation with Portland TriMet, who are the core developers of OpenTripPlanner, have defined GTFS, Googleeneral Transit Feed Specification. It's a fairly simple zip of CSV files defining the stops, services and their timings. So we just need some nice graphical system where you can collaboratively edit a GTFS and chart an arbitrary transit system, and publish it. So that's what I've been doing for most of the year in between real life getting in the way. It's called Gee.
Gee is the Potlatch of the project. Ultimately it would be nice for anyone to be able to whip out their hand held super computer and update us on the departure times from Almora to Ramnagar. For now I just need something that I, and subsequently any technician, can use to collaboratively develop prototypes in each of the example countries I have been examining; Sri Lanka, Bangladesh, Burma, Thailand and Laos.
The left hand bit is me, the middle is just github used for storing and publishing CSV files, and the right hand side is essentially OTP with largely cosmetic modifications.
My development strategy is currently to go through cycles of building up GTFS for the above countries, initially through crawling anything in existence and fixing the data where possible. It has proved invariably necessary to edit this reclaimed data. Then by literally browsing the usual wiki* and travel portals for routing information, capturing that and in the process developing my editor to ease that task.
I am about to start developing the interaction between Gee and OTP. Obviously you need to be able to click on a service produced by the OTP planner and submit an edit with Gee if you think it's wrong. OTP uses OSM data to produce road/car routings. This shape data can (and soon will) be fed back into Gee via the OTP API to be used for the optional shape files that a service can have in GTFS. This is very useful data for end users in itself. Any bus in backpacker-land can be stopped anywhere you feel like, and in any case you usually get a good idea how exciting or arduous a bus trip is going to be by the wigglyness of the route.
If we can nail the publication process, possibly with support for anonymous contributors, we can then look to producing mobile applications to allow on-the-hoof updates from the masses.
5. What is the best way for people to contribute?
While I would of course be delighted if a whole posse of engineers appeared over the horizon to turn this into a collaborative project, I will be grateful for any input of any kind at any level. I have spent many brutal hours this last year battling with Java (which I now truly hate) and a multitude of systems, brushing away the cobwebs, just to get this far. It's been fun just to get back in the game. But I am not an egotist, I earned my stripes helping change the world of publishing and kick starting the web in the 80s and 90s. I just want to know when and where the bus goes. If anyone has a better start at a public GTFS editor, or just a better idea of how you might write one, that will leave we the people in ownership of this very valuable data, I am all ears and fingers.
6. You're into outlandish group train journeys. Tell us a bit about some of your trips.
As well as numerous other adventures, I have had two bites at running epic train rides for a large parties over the last 5 years. I won't try to convince you that doing something like this works, you will either be inclined or not once you look at the route maps and the schedules. In Europe we visited 23 capital cities, plus Venice, Barcelona, the Arctic Circle, and the roof of the Alps in an open top carriage, all in 18 days. At the end of it all we felt like we'd seen the entire continent in an instant. If you want to really feel like you've been on a train trip that's a whole order of magnitude more adventurous, imaginative and generally mind-blowing, not to mention actually cheaper, than sitting on a Russian train for a week gazing at either a point blank tree line or an infinite horizon, I recommend you take a look at Tourisme Grande Vitesse in both Europe and India.
For my next trick I have an idea on the back burner that I call Project Konigsberg, in deference to the great Leonard Euler. It's an excuse to traverse as much of New York City's transit network as we can by attempting to cross every bridge, tunnel and ferry service from Manhattan to any of it's neighbours in a long weekend, while tying in as many quintessentially NY diners and eating experiences as possible. I need natives of that great city to get this project to work. It usually takes at least a year to plan these things and get a group daft enough to attempt them. There are no rules, we're not trying to hit a world record of NY subway stops in a 24 hour period, we are just trying to put together the most amazing way to see as much of the great city (well, mainly the trains bit) as possible in a 3 or 4 day period while having a good time.
6. I just checked out the countries you're focused on on OpenRailwayMap, and frankly it is very much a blank canvas. What's the best way for someone to contribute raw data about routes? Is it via OpenStreetMap / OpenRailwayMap or something else?
This is a great example of how useful many of you can be without even trying. I have never even heard of OpenRailwayMap. As you say though, according to ORM there apparently aren't any railways in Sri Lanka, Bangladesh or Burma. All of those three countries do have extensive national systems, and while you perhaps have to be a proper rail nut to want to do many of the minor routes, they all have services that anyone would be missing out on if you didn't include them in your visit.
The map data I/OTP use is from OSM, fetched as pbf files for the target country. The railway lines are not used by OTP, though the road system is. I have however fixed up some of the rail network in Bangladesh, and it would be nice to generate shape files for train routes as well as road services, as described above by querying the route planner which can generate routes just based on the road map. Any integrated interaction with The Map, resulting in users discovering that they can not only plug in their local bus services, but can then go on to join the OSM community and fix the map up for their area, could prove an effective recruitment ground for local mappers.
7. Our standard question, especially relevant as you're someone who has been in the online space for longer than many; this year OpenStreetMap turned 10, where do you see the project in 10 years time?
The educational system here in the UK recently abandoned IT as an obligatory subject in the curriculum. As these lessons appeared to be little more than "how to use Microsoft Office", this is no bad thing. My son was even chastised for insisting he provide work in Open Document format, and if Michael Gove (editor: UK Minister of Education) hadn't dropped the subject entirely I was considering suing the British Government over the matter.
I am though consistently shocked as to how few Geography teachers have ever heard of OSM (I'm still waiting to find one that has got an account). It would be nice wouldn't it if at least every student taking Geography GCSE were obliged to open an account on OSM and make an edit to their house or street. Thus establishing a whole range of internet skills and exposure to collaborative technologies.
The key battle ground though is perhaps not even our own children, but those in places where there is little map at all, such as remote countries like Wales. To that end, I consider any projects using OSM data will be critical in establishing awareness of The Map, and directing people, institutions and governments to the edit button.
Good luck Mark! I encourage anyone who has ever enjoyed travel by rail to get involved in this project, you can reach Mark on twitter. For those in London, Mark will be giving us an update at the March 19th #geomob event.


JAMBIERS - Sorry, definition not available.
JEMIDARS - jemidars n. plural of jemidar.
JEREMIAD - jeremiad n. A long speech or prose work that bitterly laments the state of society and its morals, and often contains.
JUMARING - jumaring v. present participle of jumar.


It's clear that the Python programming language is having a moment right now. Statistics are showing it as having widespread adoption among programmers making it one of the fastest growing programming languages. While it can be easy to surf along on the hype wave, Python does have concrete benefits and unique features that drive its growing appeal.
Easy is an extraordinarily subjective term, especially when used in a technological and educational context. What comes naturally to one person may be a struggle for another. However, as programming languages go Python does seems to check off the "easy" box in the learning curve department. Its syntax is straightforward, and a bit plain compared to other languages, making it appear less menacing to coding newcomers. More experienced programmers also benefit from this. Having already navigated their first programming lessons, and undoubtedly a few bugs, they can use their skills to hit the ground running with Python.
If the surface level ease of use isn't enough, there are countless open source resources to reference for Python in the form of books, online repositories and forums. The other unique strength of Python is the community - a community that is passionate and ready to share and contribute in the spirit of open source. If the documentation isn't enough to get you through a challenging few lines of code, then chances are there is someone in the community willing to help or point you in the right direction.
With these two main attributes in mind, it makes sense that Python is now beginning to grow in popularity among makers (hobbyists who create projects with software and electronics.) It first became common to hear of Python used in these homebrew projects on single-board computers (SBCs) running Linux, since you could, of course, run Python programs in a desktop Linux environment. SBCs also usually have breakout pins, or GPIO, that could be controlled with Python scripts, allowing Python to control hardware.
Python has also been ported to microcontrollers (MCUs), with popular choices being MicroPython and, now, CircuitPython (a fork of MicroPython that is designed from the ground up to be beginner friendly.) This allows end users to use Python for their electronics hardware projects similar to how they may have used C/C++ with the Arduino IDE. This brings the same benefits from the Python programmer side of things to the maker community in an even more dramatic way. Blinking an LED is considered to be the electronic community's "hello world" equivalent. This can be achieved in CircuitPython with a couple of lines of code that are straightforward and easy to read, making the barrier to entry for beginners to both hardware and software much lower.
If nothing else, the proliferation of Python on hardware, whether it be on a SBC or MCU board, gives makers choices for their projects. Before the main decision was, "Which board should I use?" Now, a maker can draw comparisons between boards and code languages, choosing the combination that best suits their needs based on hardware specs and software library support.
This shift in options and community support for Python on hardware is why I chose to focus the projects in my book, Practical Tinker Board, towards Python. I think that for makers, the Python hype train has arrived. While it may not be the answer for every project, it's definitely an exciting time to explore Python and as a result join in the growing open source community for Python on hardware.
Elizabeth Clark is a lifelong DIY-er and in recent years has become dedicated to learning and making with software and hardware. A large component of this is documenting the process through video and project write-ups, which is something that she has really fallen in love with. The Tinker Board is an exciting new platform that Elizabeth spent a lot of time exploring and is excited to contribute a resource to the maker community.
This article was contributed by Liz Clark, author of Practical Tinker Board.


Position: Herpes Dating Sites » Herpes Q&A » What's the different between herpes simplex virus and herpes zoster?
What's the different between herpes simplex virus and herpes zoster?
There are two strains of the herpes simplex virus (HSV). HSV-1 and HSV-2, are both causes by the herpes simplex virus. There viruses are sexually transmitted. HSV-1 is usually oral herpes and HSV-2 is usually genital herpes. Both strains o herpes could spread orally and/or genitally.
The herpes zoster virus is a cousin of the herpes simplex virus. It's a completely different infection. The herpes zoster virus could cause chicken pox of shingles. This is also a viral infection that cause cause painful blisters throughout the body. A rash could appear, along with a burning, itching or tingling feeling. There is a zoster vaccine, which reduces the chance of catching the virus.
A doctor most effectively diagnoses thees viruses by visually seeing the virus.
Next article:Who will know if I have Herpes?


text:
Q: jQuery fadeIn() method not working when loading html content into div So here's the code I'm working with
<script>
    var num=0;

    $('.loadMore').click(function() {
        num+=12;
        $.ajax({
            url: '/blogtest.php',
            data: {Posts: num},
            success: function(data){
                $('.dynamic').append(data).fadeIn(3000);
            }
        });
    });
</script>

Basically it appends html data that "blogtest.php" is processing from an rss feed into a div. I wanted to get this to fade in as it's appended while leaving the data that's already been loaded intact (i.e. I don't want that to fade in). As it is my code, if it worked, I assume would fade in the entire div. Since it's not working I've been throwing everything at it to see if anything will work, but to no avail. Below is what I've tried
//Doesn't fade in, but does load
$('.dynamic').append(data).fadeIn(3000);

// Doesn't fade in, but does load
$(data).appendTo('.dynamic').fadeIn(3000);

//Doesn't display, I assume it stays hidden
$(data).hide().appendTo('.dynamic').fadeIn(3000);

//I even tried converting 'data' to an object
var data_object = $(data); //Tried all the above methods, with same results

So any ideas or suggestions?
EDIT----
I added a $(document).ready() call, but that didn't really change anything. Had the same results with the above code snippets

A: var $node = $("<div>").html(data).hide();
$('.dynamic').append($node);
$node.fadeIn(3000);

should work!

redpajama_set_name: RedPajamaStackExchange


text:
Q: Does SharePoint come with Windows Server? I am working on a justification to buy SharePoint 2010. One of the points I want to make is that my corporation already owns it! Can I say that "SharePoint ships with Microsoft's Windows Server software"? I am a writer relying on people to provide me information and can't seem to get a straight answer on this. I thought I could find it online but I am more confused than ever.
Please advise

A: Yes and No.
If you have Windows Server then SharePoint Foundation Include in it. SharePoint Foundation is free /lite version of SharePoint server.
SharePoint Foundation 2010 is a versatile technology that organizations and business units of all sizes can use to increase the efficiency of business processes and improve team productivity. With tools for collaboration that help people stay connected across organizational and geographic boundaries, SharePoint Foundation 2010 gives people access to information they need.
SharePoint Foundation 2010 and One more thing SharePoint Foundation license is covered under the Windows Server Cal, that's mean if a user covered under the Windows Server then he covered under SPF.
SharePoint Server 2010. Microsoft SharePoint Server 2010 is the business collaboration platform for the enterprise. Use SharePoint Server 2010 to connect people with colleagues and information; manage and govern enterprise content; balance user experience with policy and process; and help users find the content, information, and people they need with enterprise search.
SharePoint Server product, you have to buy separate license according to your need either Standard & Enterprise.


text:
Platynus umbrae är en skalbaggsart som beskrevs av Thomas Casey. Platynus umbrae ingår i släktet Platynus och familjen jordlöpare. Inga underarter finns listade i Catalogue of Life.

Källor

Jordlöpare
umbrae


text:
//  Copyright (c) 2013 Couchbase, Inc.
//  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
//    http://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.

package dparval

import (
	"compress/gzip"
	"encoding/json"
	"io/ioutil"
	"os"
	"reflect"
	"testing"
	// "time"

	jsonpointer "github.com/dustin/go-jsonpointer"
)

var codeJSON []byte

func init() {
	f, err := os.Open("testdata/code.json.gz")
	if err != nil {
		panic(err)
	}
	defer f.Close()
	gz, err := gzip.NewReader(f)
	if err != nil {
		panic(err)
	}
	data, err := ioutil.ReadAll(gz)
	if err != nil {
		panic(err)
	}

	codeJSON = data
}

func TestTypeRecognition(t *testing.T) {

	var tests = []struct {
		input        []byte
		expectedType int
	}{
		{[]byte(`asdf`), NOT_JSON},
		{[]byte(`null`), NULL},
		{[]byte(`3.65`), NUMBER},
		{[]byte(`-3.65`), NUMBER},
		{[]byte(`"hello"`), STRING},
		{[]byte(`["hello"]`), ARRAY},
		{[]byte(`{"hello":7}`), OBJECT},

		// with misc whitespace
		{[]byte(` asdf`), NOT_JSON},
		{[]byte(` null`), NULL},
		{[]byte(` 3.65`), NUMBER},
		{[]byte(` "hello"`), STRING},
		{[]byte("\t[\"hello\"]"), ARRAY},
		{[]byte("\n{\"hello\":7}"), OBJECT},
	}

	for _, test := range tests {
		val := NewValueFromBytes(test.input)
		actualType := val.Type()
		if actualType != test.expectedType {
			t.Errorf("Expected type of %s to be %d, got %d", string(test.input), test.expectedType, actualType)
		}
	}
}

func TestPathAccess(t *testing.T) {

	val := NewValueFromBytes([]byte(`{"name":"marty","address":{"street":"sutton oaks"}}`))

	var tests = []struct {
		path   string
		result *Value
		err    error
	}{
		{"name", &Value{raw: []byte(`"marty"`), parsedType: STRING}, nil},
		{"address", &Value{raw: []byte(`{"street":"sutton oaks"}`), parsedType: OBJECT}, nil},
		{"dne", nil, &Undefined{"dne"}},
	}

	for _, test := range tests {
		newval, err := val.Path(test.path)
		if !reflect.DeepEqual(err, test.err) {
			t.Errorf("Expected error %v got error %v for path %s", test.err, err, test.path)
		}
		if !reflect.DeepEqual(newval, test.result) {
			t.Errorf("Expected %v got %v for path %s", test.result, newval, test.path)
		}
	}
}

func TestIndexAccess(t *testing.T) {

	val := NewValueFromBytes([]byte(`["marty",{"type":"contact"}]`))

	var tests = []struct {
		index  int
		result *Value
		err    error
	}{
		{0, &Value{raw: []byte(`"marty"`), parsedType: STRING}, nil},
		{1, &Value{raw: []byte(`{"type":"contact"}`), parsedType: OBJECT}, nil},
		{2, nil, &Undefined{}},
	}

	for _, test := range tests {
		newval, err := val.Index(test.index)
		if !reflect.DeepEqual(err, test.err) {
			t.Errorf("Expected error %v got error %v for index %d", test.err, err, test.index)
		}
		if !reflect.DeepEqual(newval, test.result) {
			t.Errorf("Expected %v got %v for index %d", test.result, newval, test.index)
		}
	}

	val = NewValue([]interface{}{"marty", map[string]interface{}{"type": "contact"}})

	tests = []struct {
		index  int
		result *Value
		err    error
	}{
		{0, &Value{parsedValue: "marty", parsedType: STRING}, nil},
		{1, &Value{parsedValue: map[string]*Value{"type": NewValue("contact")}, parsedType: OBJECT}, nil},
		{2, nil, &Undefined{}},
	}

	for _, test := range tests {
		newval, err := val.Index(test.index)
		if !reflect.DeepEqual(err, test.err) {
			t.Errorf("Expected error %v got error %v for index %d", test.err, err, test.index)
		}
		if !reflect.DeepEqual(newval, test.result) {
			t.Errorf("Expected %v got %v for index %d", test.result, newval, test.index)
		}
	}
}

func TestAliasOverrides(t *testing.T) {
	val := NewValueFromBytes([]byte(`{"name":"marty","address":{"street":"sutton oaks"}}`))
	val.SetPath("name", "steve")
	name, err := val.Path("name")
	if err != nil {
		t.Errorf("Error getting path name")
	}
	nameVal := name.Value()
	if nameVal != "steve" {
		t.Errorf("Expected name to be steve, got %v", nameVal)
	}

	val = NewValueFromBytes([]byte(`["marty",{"type":"contact"}]`))
	val.SetIndex(0, "gerald")
	name, err = val.Index(0)
	if err != nil {
		t.Errorf("Error getting path name")
	}
	nameVal = name.Value()
	if nameVal != "gerald" {
		t.Errorf("Expected name to be gerald, got %v", nameVal)
	}
}

func TestAttachments(t *testing.T) {
	val := NewValueFromBytes([]byte(`{"name":"marty","address":{"street":"sutton oaks"}}`))
	val.SetAttachment("meta", map[string]interface{}{"id": "doc1"})

	meta := val.GetAttachment("meta").(map[string]interface{})
	if meta == nil {
		t.Errorf("metadata missing")
	} else {
		id := meta["id"].(string)
		if id != "doc1" {
			t.Errorf("Expected id doc1, got %v", id)
		}
	}

}

func TestRealWorkflow(t *testing.T) {
	// get a doc from some source
	doc := NewValueFromBytes([]byte(`{"name":"marty","address":{"street":"sutton oaks"}}`))
	doc.SetAttachment("meta", map[string]interface{}{"id": "doc1"})

	// mutate the document somehow
	active := NewValue(true)
	doc.SetPath("active", active)

	testActiveVal, err := doc.Path("active")
	if err != nil {
		t.Errorf("Error accessing active in doc")
	}

	testActive := testActiveVal.Value()
	if testActive != true {
		t.Errorf("Expected active true, got %v", testActive)
	}

	// create an alias of this documents
	top := NewValue(map[string]interface{}{"bucket": doc, "another": "rad"})

	testDoc, err := top.Path("bucket")
	if err != nil {
		t.Errorf("Error accessing bucket in top")
	}
	if !reflect.DeepEqual(testDoc, doc) {
		t.Errorf("Expected doc %v to match testDoc %v", doc, testDoc)
	}

	testRad, err := top.Path("another")
	if err != nil {
		t.Errorf("Error accessing another in top")
	}
	expectedRad := NewValue("rad")
	if !reflect.DeepEqual(testRad, expectedRad) {
		t.Errorf("Expected %v, got %v for rad", expectedRad, testRad)
	}

	// now project some value from the doc to a top-level alias
	addressVal, err := doc.Path("address")
	if err != nil {
		t.Errorf("Error access path address in doc")
	}

	top.SetPath("a", addressVal)

	// now access "a.street"
	aVal, err := top.Path("a")
	if err != nil {
		t.Errorf("Error access a in top")
	}
	streetVal, err := aVal.Path("street")
	if err != nil {
		t.Errorf("Error accessing street in a")
	}
	street := streetVal.Value()
	if street != "sutton oaks" {
		t.Errorf("Expected sutton oaks, got %v", street)
	}
}

func TestUndefined(t *testing.T) {

	x := Undefined{"property"}
	err := x.Error()

	if err != "property is not defined" {
		t.Errorf("Expected property is not defined, got %v", err)
	}

	y := Undefined{}
	err = y.Error()

	if err != "not defined" {
		t.Errorf("Expected not defined, got %v", err)
	}

}

func TestValue(t *testing.T) {
	var tests = []struct {
		input         *Value
		expectedValue interface{}
	}{
		{NewValue(nil), nil},
		{NewValue(true), true},
		{NewValue(false), false},
		{NewValue(1.0), 1.0},
		{NewValue(3.14), 3.14},
		{NewValue(-7.0), -7.0},
		{NewValue(""), ""},
		{NewValue("marty"), "marty"},
		{NewValue([]interface{}{"marty"}), []interface{}{"marty"}},
		{NewValue([]interface{}{NewValue("marty2")}), []interface{}{"marty2"}},
		{NewValue(map[string]interface{}{"marty": "cool"}), map[string]interface{}{"marty": "cool"}},
		{NewValue(map[string]interface{}{"marty3": NewValue("cool")}), map[string]interface{}{"marty3": "cool"}},
		{NewValueFromBytes([]byte("null")), nil},
		{NewValueFromBytes([]byte("true")), true},
		{NewValueFromBytes([]byte("false")), false},
		{NewValueFromBytes([]byte("1")), 1.0},
		{NewValueFromBytes([]byte("3.14")), 3.14},
		{NewValueFromBytes([]byte("-7")), -7.0},
		{NewValueFromBytes([]byte("\"\"")), ""},
		{NewValueFromBytes([]byte("\"marty\"")), "marty"},
		{NewValueFromBytes([]byte("[\"marty\"]")), []interface{}{"marty"}},
		{NewValueFromBytes([]byte("{\"marty\": \"cool\"}")), map[string]interface{}{"marty": "cool"}},
		{NewValueFromBytes([]byte("abc")), nil},
		// new value from existing value
		{NewValue(NewValue(true)), true},
	}

	for _, test := range tests {
		val := test.input.Value()
		if !reflect.DeepEqual(val, test.expectedValue) {
			t.Errorf("Expected %#v, got %#v for %#v", test.expectedValue, val, test.input)
		}
	}
}

func TestValueOverlay(t *testing.T) {
	val := NewValueFromBytes([]byte("{\"marty\": \"cool\"}"))
	val.SetPath("marty", "ok")
	expectedVal := map[string]interface{}{"marty": "ok"}
	actualVal := val.Value()
	if !reflect.DeepEqual(expectedVal, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal, actualVal, val)
	}

	val = NewValue(map[string]interface{}{"marty": "cool"})
	val.SetPath("marty", "ok")
	actualVal = val.Value()
	if !reflect.DeepEqual(expectedVal, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal, actualVal, val)
	}

	val = NewValueFromBytes([]byte("[\"marty\"]"))
	val.SetIndex(0, "gerald")
	expectedVal2 := []interface{}{"gerald"}
	actualVal = val.Value()
	if !reflect.DeepEqual(expectedVal2, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal2, actualVal, val)
	}

	val = NewValue([]interface{}{"marty"})
	val.SetIndex(0, "gerald")
	expectedVal2 = []interface{}{"gerald"}
	actualVal = val.Value()
	if !reflect.DeepEqual(expectedVal2, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal2, actualVal, val)
	}
}

func TestComplexOverlay(t *testing.T) {
	// in this case we start with JSON bytes
	// then add an alias
	// then call value which causes it to be parsed
	// then call value again, which goes through a different path with the already parsed data
	val := NewValueFromBytes([]byte("{\"marty\": \"cool\"}"))
	val.SetPath("marty", "ok")
	expectedVal := map[string]interface{}{"marty": "ok"}
	actualVal := val.Value()
	if !reflect.DeepEqual(expectedVal, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal, actualVal, val)
	}
	// now repeat the call to value
	actualVal = val.Value()
	if !reflect.DeepEqual(expectedVal, actualVal) {
		t.Errorf("Expected %v, got %v, for value of %v", expectedVal, actualVal, val)
	}
}

func TestUnmodifiedValuesFromBytesBackToBytes(t *testing.T) {
	var tests = []struct {
		input         []byte
		expectedBytes []byte
	}{
		{[]byte(`asdf`), []byte(`asdf`)},
		{[]byte(`null`), []byte(`null`)},
		{[]byte(`3.65`), []byte(`3.65`)},
		{[]byte(`-3.65`), []byte(`-3.65`)},
		{[]byte(`"hello"`), []byte(`"hello"`)},
		{[]byte(`["hello"]`), []byte(`["hello"]`)},
		{[]byte(`{"hello":7}`), []byte(`{"hello":7}`)},

		// with misc whitespace
		{[]byte(` asdf`), []byte(` asdf`)},
		{[]byte(` null`), []byte(` null`)},
		{[]byte(` 3.65`), []byte(` 3.65`)},
		{[]byte(` "hello"`), []byte(` "hello"`)},
		{[]byte(` "hello"`), []byte(` "hello"`)},
		{[]byte("\n{\"hello\":7}"), []byte("\n{\"hello\":7}")},
	}

	for _, test := range tests {
		val := NewValueFromBytes(test.input)
		out := val.Bytes()
		if !reflect.DeepEqual(out, test.expectedBytes) {
			t.Errorf("Expected %s to be  %s, got %s", string(test.input), string(test.expectedBytes), string(out))
		}
	}
}

func TestUnmodifiedValuesBackToBytes(t *testing.T) {
	var tests = []struct {
		input         *Value
		expectedBytes []byte
	}{
		{NewValue(nil), []byte(`null`)},
		{NewValue(3.65), []byte(`3.65`)},
		{NewValue(-3.65), []byte(`-3.65`)},
		{NewValue("hello"), []byte(`"hello"`)},
		{NewValue([]interface{}{"hello"}), []byte(`["hello"]`)},
		{NewValue(map[string]interface{}{"hello": 7.0}), []byte(`{"hello":7}`)},
	}

	for _, test := range tests {
		out := test.input.Bytes()
		if !reflect.DeepEqual(out, test.expectedBytes) {
			t.Errorf("Expected %v to be  %s, got %s", test.input, string(test.expectedBytes), string(out))
		}
	}
}

func TestValuesWithAliasingBackToBytes(t *testing.T) {
	val := NewValue(map[string]interface{}{"name": "marty", "level": 7.0})
	val.SetPath("name", "gerald")
	out := val.Bytes()
	if !reflect.DeepEqual(out, []byte(`{"level":7,"name":"gerald"}`)) {
		t.Errorf("Incorrect output %s", string(out))
	}

	val = NewValue([]interface{}{"name", "marty"})
	val.SetIndex(1, "gerald")
	out = val.Bytes()
	if !reflect.DeepEqual(out, []byte(`["name","gerald"]`)) {
		t.Errorf("Incorrect output %s", string(out))
	}
}

func TestValuesFromBytesWithAliasingBackToBytes(t *testing.T) {
	val := NewValueFromBytes([]byte(`{"name": "marty", "level": 7}`))
	val.SetPath("name", "gerald")
	out := val.Bytes()
	if !reflect.DeepEqual(out, []byte(`{"level":7,"name":"gerald"}`)) {
		t.Errorf("Incorrect output %s", string(out))
	}

	val = NewValueFromBytes([]byte(`["name", "marty"]`))
	val.SetIndex(1, "gerald")
	out = val.Bytes()
	if !reflect.DeepEqual(out, []byte(`["name","gerald"]`)) {
		t.Errorf("Incorrect output %s", string(out))
	}
}

func BenchmarkLargeValue(b *testing.B) {
	b.SetBytes(int64(len(codeJSON)))

	keys := []interface{}{
		"tree", "kids", 0, "kids", 0, "kids", 0, "kids", 0, "kids", 0, "name",
	}

	for i := 0; i < b.N; i++ {
		var err error
		val := NewValueFromBytes(codeJSON)
		for _, key := range keys {
			switch key := key.(type) {
			case string:
				val, err = val.Path(key)
				if err != nil {
					b.Errorf("error accessing path %v", key)
				}
			case int:
				val, err = val.Index(key)
				if err != nil {
					b.Errorf("error accessing index %v", key)
				}
			}
		}
		value := val.Value()
		if value.(string) != "ssh" {
			b.Errorf("expected value ssh, got %v", value)
		}
	}
}

/* This benchmark contains a mix of Value creation of various data
types, Value() dereferencing, and SetIndex() and SetPath(). */
func BenchmarkProcessing(b *testing.B) {
	vals := make([]*Value, 1<<16)

	for i := 0; i < b.N; i++ {
		for j := 0; j < len(vals); j++ {
			val := make(map[string]interface{})

			val["str"] = NewValue("string")
			val["boolv"] = NewValue(true)
			val["num"] = NewValue(1.0)
			val["null"] = NewValue(nil)
			arr := NewValue([]interface{}{"string", true, 1.0, nil})
			arr.SetIndex(2, 1.0)
			val["arr"] = arr
			m := NewValue(map[string]interface{}{"string": "string", "bool": true, "num": 1.0, "null": nil})
			m.SetPath("string", "string")
			val["map"] = m

			vals[j] = NewValue(val)

			for k, v := range val {
				actual := NewValue(v).Value()
				if actual == nil {
					val[k] = v
				}
			}
		}
	}
}

func BenchmarkLargeMap(b *testing.B) {
	keys := []string{
		"/tree/kids/0/kids/0/kids/0/kids/0/kids/0/name",
	}
	b.SetBytes(int64(len(codeJSON)))

	for i := 0; i < b.N; i++ {
		m := map[string]interface{}{}
		err := json.Unmarshal(codeJSON, &m)
		if err != nil {
			b.Fatalf("Error parsing JSON: %v", err)
		}
		value := jsonpointer.Get(m, keys[0])
		if value.(string) != "ssh" {
			b.Errorf("expected value ssh, got %v", value)
		}
	}
}

func TestJsonPointerInvalidJSON(t *testing.T) {
	bytes := []byte(`{"test":"value"`)
	val, err := jsonpointer.Find(bytes, "/test")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}

	if !reflect.DeepEqual(val, []byte(`"value"`)) {
		t.Errorf(`expected "value", got : %v`, string(val))
	}
}

func TestDuplicateValueFromBytes(t *testing.T) {

	val := NewValueFromBytes([]byte(`{"name":"marty","type":"contact","address":{"street":"sutton oaks"}}`))

	val2 := val.Duplicate()
	val2.SetPath("name", "bob")

	name, err := val.Path("name")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	name2, err := val2.Path("name")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	if reflect.DeepEqual(name, name2) {
		t.Errorf("expected different names")
	}

	typ, err := val.Path("type")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	typ2, err := val2.Path("type")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	if !reflect.DeepEqual(typ, typ2) {
		t.Errorf("expected same types")
	}

}

func TestDuplicateValueFromValue(t *testing.T) {

	val := NewValue(map[string]interface{}{
		"name": "marty",
		"type": "contact",
		"address": map[string]interface{}{
			"street": "sutton oaks",
		},
	})

	val2 := val.Duplicate()
	val2.SetPath("name", "bob")

	name, err := val.Path("name")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	name2, err := val2.Path("name")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	if reflect.DeepEqual(name, name2) {
		t.Errorf("expected different names %s and %s", name, name2)
	}

	typ, err := val.Path("type")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	typ2, err := val2.Path("type")
	if err != nil {
		t.Errorf("unexpected error %v", err)
	}
	if !reflect.DeepEqual(typ, typ2) {
		t.Errorf("expected same types")
	}

}

func TestArraySetIndexLongerThanExistingArray(t *testing.T) {
	val := NewValueFromBytes([]byte(`["x"]`))
	val.SetIndex(1, "gerald")

	valval := val.Value()
	if !reflect.DeepEqual(valval, []interface{}{"x", "gerald"}) {
		t.Errorf("Expected array containing x and geral,d got %v", valval)
	}
}

redpajama_set_name: RedPajamaGithub


Did you see that little truck zipping along in the lane next to you? How about that vehicle that looks more like a golf cart than a car? Are these tiny things even allowed on the road?
Surprisingly, in many states, the answer is yes. They are called low-speed vehicles, or LSVs, and they are taking the slow lane by storm.
According to the Insurance Institute for Highway Safety (IIHS), a low-speed vehicle has four wheels and a top, used primarily for short trips and recreational purposes. Originally intended for retirement communities with golf courses, LSVs can reach a speed of up to 25 miles per hour. They have very basic safety features, such as mirrors, reflectors, lights, a windshield, parking brake and seat belts. And, yes, they can qualify for car insurance.
LSVs were originally intended for use in low-traffic areas with low speed limits. They're popular in closed communities, and drivers of regular-sized vehicles know to be on the lookout for the smaller vehicles when driving in those communities. On the open road, however, it's a different matter.
Minitrucks, originally sold as off-road vehicles for construction sites and farms, are much smaller than passenger trucks but might be able to reach speeds in excess of 55 mph if you floor it. Minitrucks and LSVs are exempt from the federal safety standards that passenger vehicles must meet. However, LSVs and minitrucks are often allowed on roads with a posted speed limits up to 35 mph.
And that's the problem. LSVs are sharing the road with larger vehicles, but they don't have the same safety features as those larger vehicles. When an accident occurs, its small size and lackof safety features can spell serious injury or death for passengers of the LSV.
In recent IIHS crash tests, the GEM e2 electric vehicle and the Changan Tiger Star minitruck were put to the test. In crashes with a Smart Fortwo (the smallest car on the road that meets crashworthiness standards) the LSV suffered damage severe enough to lead to debilitating injury or death for all of its passengers.
The Tiger Star minitruck was tested in an offset crash with a Ford Ranger XL. Again, the damage was significant enough to indicate debilitating injury, including neck injuries in real-world collisions.
The results were published in an IIHS news release in May 2010, where the combination of vehicles and LSVs on the roads was called a "deadly combination."
David Zuby, chief research officer for IIHS, says the problem is with how LSVs are being used.
"We are not aware of any formal plans to upgrade the crashworthiness of LSVs and to some extent; making them as safe as regular cars would defeat some of the attractiveness for their original purpose," Zuby says. "For example, making LSVs as safe as regular vehicles likely would raise their costs. We're not as critical of LSVs' crashworthiness as we are critical of their expanded use beyond relatively safe driving environments for which this class of vehicles was originally intended."
"Moving LSVs outside of closed neighborhoods mixes them with more higher speed traffic with drivers less likely to be looking out for them," Zuby pointed out.
Why are they legal on the road?
With all these pressing issues about safety, why are LSVs legal on the road?
Many people buy LSVs because they are cheaper and conserve energy. As a greener method of transportation, LSVs often qualify for a $2,500 tax credit from the American Recovery and Reinvestment Act of 2009, as well as additional incentives from certain states. For instance, California offers a tax incentive of up to $1,350 on certain LSV models.
But in many states, it comes down to the demands of consumers. "Some states are allowing LSVs on more roads because the people who own LSVs in those states want the freedom to drive them more places," Zuby explains.
Car insurance companies have long been open to insuring golf carts and the like, but usually only for their intended purposes.
Today, some auto insurance companies will insure LSVs for off-road use only, while other companies are opening the door to insurance that covers LSVs on main roads. Often, those who already have an auto insurance policy on a standard vehicle can add their LSV or minitruck to their existing policy in order to get good car insurance rates.
0 Responses to "Taking the slow lane by storm: Insurance for low-speed vehicles"