Big power. Less weight. More comfort.
GSD Series air tools help you Get Stuff Done.
Get one of the quietest air compressors in the industry and work almost anywhere - even in noise-sensitive locations.
THE RIGHT AIR TOOL FOR EVERY JOB.
Portable inflators: Ready to air up tires and much more, at home or on the go.
Take on a number of DIY projects with the Slim, Lightweight, Portable Quiet Air Compressor.
Learn how to select the right air compressor attachment for projects around the house.
Learn how the Campbell Hausfeld Quiet Air Compressor allows Chip Wade to tackle projects around the house.
Be sure your next road trip is a stress-free success with these simple tips from Chip Wade.


This is the first gamescom we attended, and it has been fantastic!!
Where can I see your participation in gamescom 2018. Can't find anything in YouTube. Also give us updates on Daymare 1998, can't wait to know more about the game, looks great, I know it's gonna be great! You need to announce a release date now man. I know you guy are going to get a good response from everybody, I know the game it's gonna be success!
I LOVE your Game, usted really survival horror.
Its posible a Beta for playing un my little Channel of YouTube?


A great edition to any garden is an outdoor room, or structure and as well as adding a focal point in the garden, they are great place to shelter from the elements when the weather isn't so kind.
Outdoor rooms also extend the seasons in the garden and they can be equipped with power, heating and lighting and give extra useable space from the house.
They have many uses, such as an outdoor dining room or lounge, office, playroom, gym, bar, studio or workshop. Or simply somewhere to take tea on a sunny Sunday afternoon!
GRO Landscapes expertise in the industry, allows us to build bespoke garden rooms, tailored to whatever shape and size required. The benefit of this is that the building will fit into a required space and can be designed to also compliment the garden surroundings.
Whatever your requirements, from wood store to a contemporary room, please contact us for a site visit.


text:
"Live By The Gotcha!, Die By The Gotcha!": Another Hilarious Episode of That Hit Sitcom, "I Love AOC" [UPDATED]
April 1, 2019 April 1, 2019 / Jack Marshall
Picking on typos, obvious errors and botched rhetoric is the lowest form of political criticism, but the Get Trump! forces have not been able to resist, given the President's careless tweeting, 7th grade vocabulary and addiction to hyperbole and hearsay. Now such cheap shots are considered standard fare.
Over the weekend, CNN and others made a lot of fun of Fox News for showing a chryon that stated "TRUMP CUTS AID TO 3 MEXICAN COUNTRIES." The Fox News talking heads correctly reported the story ( about the President cutting aid to three Central American countries), but the Left's Fox News-bashers couldn't help themselves.
Some wrote that the error was typical Fox News ignorance. Adam Serwer, a staff writer for The Atlantic, tweeted that "this is less an error than an expression of Fox News' underlying sentiment towards most Latinos." RAICES, a group that provides immigrants with legal services, called it "a new low for Fox News, when we thought they couldn't go lower." Journalists even suggested that "Fox & Friends Weekend" needs a more diverse staff.
This is remarkably stupid, for several reasons. Fox News was the only broadcast news source not thoroughly humiliated by the Mueller Report, which all the other networks had been hyping, falsely and unethically, for three years; if you listened to the Fox-bashers and ignored its reporting, you were bombarded by three years of fake news. Moreover, I see errors and typos on news crawls and cryons all the time, on all the networks. Low-level employees make mistakes in real time, and often without review. The "Mexican countries" gaffe was particularly bad, but for anyone to pretend that Fox News is any more prone to such errors than any other network is a biased fool. This is an easy Golden Rule situation, but then, I wonder how many journalists understand the ethical principle of reciprocity.
Ah, but that's not all! Incredibly, the gaffe-prone, goof-happy, fake-facts but incredibly arrogant anyway Democratic Party star Alexandria Ocasio-Cortez couldn't resist taking her own cheap shot at Fox. "Just a reminder that these are the same folks who assert their superiority by belittling the intelligence and good faith of others," tweeted the callow House member who is constantly belittling the intelligence and good faith of anyone who hasn't swallowed her infantile world view whole.
This is risky for someone like Ocasio-Cortez, because, much like President Trump, she makes up facts as she goes along. And almost immediately, she made this one up:
"They had to amend the Constitution of the United States to make sure Roosevelt did not get reelected," Ocasio-Cortez told MSNBC's Chris Hayes.
Uhhh, NO. FDR made sure he wouldn't get re-elected himself by dying in 1945; the 22nd Amendment limiting Presidents to two terms was passed in 1947. [ And, reader Glenn Logan correctly points out, not ratified until 1955.]
AOC's gaffe is infinitely more troubling than the Fox News mistake. She's an elected member of Congress: she's supposed to to know her nation's history, or if she doesn't, at least not make people who trust her more ignorant than they already are. A relatively well educated 5th grader (if there are such things) could tell that "three Mexican countries" was a mistake, but how many Americans, especially Americans gullible enough to take Ocasio-Cortez seriously, know about the time-line of the 22nd Amendment?
Finally, while the Fox News reporters reported the story accurately, both calling attention to the mistake and correcting it by doing so, Chris Hayes didn't have the guts, integrity, professionalism or historical knowledge—take your pick—to tell AOC that she was, once again, full of it.
Ethics Alarms Award Nominee, Government & Politics, History, Journalism & Media
"gotcha!", Alexandria Ocasio-Cortez, Chris Hayes, Fox news, MSNBC, President Franklin D. Roosevelt, Twenty-Second Amendment
← I Can't Let THIS Pass…
Ethics Hero: Former Cleveland Indians Star Kenny Lofton →
21 thoughts on ""Live By The Gotcha!, Die By The Gotcha!": Another Hilarious Episode of That Hit Sitcom, "I Love AOC" [UPDATED]"
I have a hard time thinking of Ocasio Cortez as a duly elected member of Congress. I've come to think of her more as the beneficiary of a Congressional session-long "Take your Daughter to Work" event. She's treated by the media and punditry more like a cute (Amy Schumer's term for her is "fuckable") intern or foreign exchange student who's been given the run of the place. Is there a feminine version of the name "Icarus?" (Icara? That's probably Romanized "Greek.") To use another apt metaphor, she's certainly being given more than enough rope to hang herself, almost weekly. You go, girl!
Paul W. Schlecht
I said it before, I'll say it again; just keep a hot mic in front of her imbecilic pie-hole and she'll do all the work herself.
The talented Ms. Ocasio-Cortez regarding the lessening of cows farting:
"We need to innovate and change our, our grain, uh, our, our cow grain, from which you know they feed in these troughs […] We need to look at regenerative agriculture. These are our solutions."
Cow grain? Oy!
I'd give a lot to know what "regenerative agriculture" actually is.
"I'd give a lot to know what 'regenerative agriculture' actually is."
Careful what you ask for, d_d; could be it's some of that there: "We need to invent technology that's never even been invented yet."
Wait! Don't cows chew there own cud? Haven't they already invented regenerative agriculture!
I'm impressed…Snopes actually admitted AOC said that. After reading Jeff's explanation "regenerative agriculture" sounds a lot like the Jeffersonian model we mostly use in Texas.
"Regenerative agriculture" is a real thing. It's a term usually used to describe a set of techniques and methods that increases the health of the system, as compared to "extractive agriculture", which is the current Big Ag model.
Under extractive systems, the soil gradually gets worse and worse, and chemical fertilizers are used to compensate for this. It's cheap and effective, but has long-term consequences (increased erosion, less nutritional value in the food produced, most chemical fertilizers come from petroleum, so costs can fluctuate widely with oil prices, water pollution from fertilizer runoff). Regen Ag uses methods like rotational grazing (moving animals through pasture in a controlled way that mimics migrating herds of herbivores in nature, allowing the plants and soil to recover between grazing periods), raising complementary animals and plants together instead of huge single-species farms, using landforms to catch and move water to reduce irrigation needs, mulching and minimizing tilling to reduce erosion, using compost and organic material to replenish the soil instead of chemical fertilizers, etc. Farming this way actually creates topsoil, instead of washing and blowing it away like conventional ag methods.
The idea is that the closer you mimic natural systems, the healthier the system will be, and the better the end product is. If you do a side-by-side comparison of feedlot-raised meat and pasture-raised meat, the difference in quality is pretty obvious. It's also more labor intensive and less open to automation, so generally more expensive. It's basically the way everybody used to farm up until around WWII, with a fancy 21st century name.
She's also not 100% wrong with the grain thing – cows that eat grass produce much less methane than ones that eat grain. Their digestive systems are designed to eat grass, not seeds. However, that's offset by the fact that cattle grow and fatten faster on corn than on grass, so they're slaughtered at a younger age. The grass cow belches out less methane (most of the methane comes from the front end, not the back) per burp, but lives long enough to burp more than the corn cow…
That said, I am 100% certain that AOC doesn't know any of this, and is just regurgitating some words someone told her to say when people make fun of the farting cows part of her plan.
Glenn Logan
Here's the even dumber part about AOC's comment: The 22nd Amendment wasn't ratified until 1951!
So Roosevelt could've served two more terms (the one he did not complete, and 1948-1952) had he not croaked.
The 22nd did not apply to the current occupant (Truman). If FDR had lived he could have run as many times as he wanted.
You're right! I forgot about that part.
Considering the Korean War, Alger Hiss, it's really a stretch to think of him winning a presidential election againgst Ike.
Truman or FDR? FDR would have given Ike a run for his mone3y.
Oh, yeah. FDR was a virtual American dictator—cult of personality, great orator, ruthless, charismatic, the whole package. His corpse would have beaten Ike.
Or anybody else who ran against him. He's probably spinning in his grave at the ineptness of…I was going to say the Democratic Party but let's make it modern American politics.
Yep. But by the end of his fourth term he was a dying man. His foolish decisions at Yalta doomed 100s of thousands of men, women, and children to slavery, torture, and probably death in the Gulag. He should have stepped down after his third term.
Condescendingly and arrogantly Pelosi said:
"Show us the report and we can draw our own conclusions," Mrs. Pelosi (D., Calif.) said. Referring to Mr. Barr's document, she added: "We don't need you interpreting for us. It was condescending, it was arrogant, and it wasn't the right thing to do."
https://www.wsj.com/articles/justice-department-official-says-mueller-report-is-more-than-300-pages-11553786698?mod=searchresults&page=1&pos=4
Chris Marschner
Barr's answer to her should have been you already have your conclusions you just want to see what you can use to justify it to the gullible.
Willem Reese
It's a mystery how anyone could now see or hear AOC without thinking of the old maxim "Better to remain silent and be thought a fool than to speak and remove all doubt."
It's… Something.
You know, when I YouTube for Bernie Sanders quotes, even three years after the 2016 Democratic National Convention, Hillary Clinton remains three of the top four returns. I don't know whether that was a purposeful choice by the people writing the algorithms or just a happy accident, but social media really molds the way we interact with politics.
AOC benefits from the inverse of the Bernie problem, the algorithm likes her. In any other context, she'd be relegated to the backbenches where she belongs, but she gets a whole lot of attention she shouldn't, and I think that what we're seeing is media bias. Remember, the media is disproportionate to the population, has been forever. Last numbers I saw pegged something like 85% of the media as being registered Democrat, and the joke is that the other 15% lied. And even more disproportionate, I think, is the number of extreme progressives in that population.
I think AOC was molded, kind of the same way Obama was, but by a media losing control of the narrative.
The United States honors its late presidents in many ways but re-electing them is not one.
Rusty Rebar
this is less an error than an expression of Fox News' underlying sentiment towards most Latinos.
This is something I see from the left often.. in fact I think it is a feature of the left. The idea that they "know" what people mean even if that is not what they say. So, [this guy or that guy] is a Nazi, not because of what he says, but because of what he meant by saying something. They know better what you are thinking than you yourself know.
It is the height of hubris to think that you understand someones intention better than they do. That when they say one thing, they really mean something else, and only your enlightened mind can discern what other people mean by a statement. There is this constant reading into the intentions of others and then casting them into a disparaging light. This is probably the single most annoying thing about the left.

redpajama_set_name: RedPajamaCommonCrawl


Spoiler: There is no secret.
This recap episode follows Klaus, Yuno and Mimosa studying the Eye of the Midnight Sun in a library and reiterating all that they've seen of them so far in order to prepare for what comes next.
The recaps take us all the way from the attack on the Capital City by Rades, all the way to the defeat of Vetto at the Underwater Temple. They even recap the discover of the Magic Stone possessed by the Queen of Witches, who speculated that its origin may be from the race of elves that once populated the the land before they were wiped out by humanity.
Once they're done with that, we go to Captain Yami, who's meeting with the Wizard King to discuss what just happened. Novachrono explains that new information about The Eye of the Midnight Sun has emerged, and that even though our heroes have had some recent successes, it looks like the Eye is planning to move again.
Recap episodes are a peculiar breed of anime story. Done well, they can be a fun or powerful way of reflecting on what's come before in the story. Furthermore, that reflection can be used to frame events to come and build up tension for what story is to come. Done poorly, however, as they so often are, they can be a complete waste of time that serves as little more than a filler episode used to be more time for the completion of later episodes. Rest assured, it is an absolute miracle when there's a recap episode that doesn't feel like a complete waste, and sadly, this is not one of them. Yet, special attention should be made to note that even for a recap episode, this is completely lacking. Little to no effort is made to give context to the recaps, and because of that, there is no reason for anyone to watch this episode. It offers absolutely nothing.
The setup is the most crucial thing for a recap episode, because it explains why the episode even exists in the first place. Usually, there is some scenario or challenge set up in an episode that justifies our cast taking a trip down memory lane. It doesn't need to be complex, but having that structure in place makes the episode that much more palatable. However, here the setup is literally just three characters talking to each other in a room about things that have already happened. It's framed as a "Study session", but there is no information that is brought to light that would yield from any real study. Furthermore, the sequences where Yuno, Klaus and Mimosa are talking to each other are so bare-bones its ridiculous. It's plain and obvious to see that the show-runners just reused the same few clips of them talking from the waist up to save money and time, barely even animating their facial expressions and head movements.
It's not as if sticking around to the end of the episode even offers a new development in the story, as some recap episodes tend to do. Novachrono's "Announcement" to Yami that the Eye of the Midnight Sun is still dangerous and preparing to attack is nothing unexpected, and so totally vague that it doesn't even hint about what's going to happen. If you really want to waste 20 minutes watching a garbage recap for a show that's already inconsequential, be my guest, but even fans of this series should spend their precious time elsewhere.


The gasketed plate heat exchanger is composed of a plate heat exchanger plate, a balance tank, a centrifugal sanitary pump, a hot water device, a bracket and an instrument box. A new type of high efficiency heat exchanger assembled from a series of metal sheets with a certain corrugated shape. A thin rectangular channel is formed between the various plates, and heat exchange is performed through the half sheets. It's used for sterilization cooling of milk or other heat sensitive liquids. The utility model has the advantages of high heat exchange efficiency, small heat loss, compact and light structure, small occupied area, convenient installation and cleaning, wide application and long service life. The types of plate heat exchangers are mainly frame type (detachable type) and brazed type. The plate form mainly consists of herringbone corrugated plate, horizontal straight corrugated plate and nodular plate.


Spiritual Woman » Blog Archive » The Cure for Your Child's Boredom?
This entry was posted on Sunday, September 4th, 2011 at 6:46 pm	and is filed under Parenting. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Care Roadshow - Are you prepared for an outstanding day?
If you work within the care sector in and around Liverpool, then pop the date in the diary. Tickets are free – simply visit the website www.careroadshows.co.uk or call 01425 838393 to claim yours.


text:
Bulk trash running behind in Phoenix due to increased demand
By Jennifer Martinez
More trash means more time is needed to pick up bulk trash in Phoenix
Phoenix city officials say increased demand is having a negative impact on their bulk trash pick up time, as well as the budget.
PHOENIX - With people spending more time at home, it also means more trash to get rid of, and if bulk trash is piling up at a neighborhood, there is a reason for it: collections are running a bit behind.
"Our bulk program alone, we're up 15% from this time last year, so just a lot more tonnage being put out because people are home," said Felipe Moreno, Deputy Director of Public Works for the City of Phoenix.
On any given day, there would be 26 crews working but as demand has risen, so has the workload.
"With the extra 15% increase that we have seen, that's an extra 850 truckloads that we have to collect so now, we're seeing about 30 crews, six days a week," said Moreno. "Working Saturdays, working 10 hours a day at times. It's just a lot more demand on our operators."
The increases hitting the budget hard.
"Our overtime increase is obvious, because of the increase in demand with the same resources means we are working longer hours and working more days," said Moreno. "Also, in terms of our equipment maintenance, our garbage trucks are out there longer, running more miles. Fuel costs are increased because of that because we are running that extra day, extra hours, and then maintenance and the wear and tear on the trucks have increased. We do see budgetary impacts in terms of our overtime and maintaining our fleet."
Moreno is calling for everyone in Phoenix to do their part, especially with the bulk pickups, reminding residents to not mix hazardous material into the bulk pickup.


There is not enough time to see anything on land, even on tours. Food is so so and the same dishes are repeated over the week. Drinking water is not free in the restaurant and ridiculously expensive. Entertainment on board is boring and are outdated even for seniors. The cruise ship is too small and not ther is enough to do. Even the swimming pool is so small, just like a whirlpool. In general, the restaurant and bar staff are very friendly and accommodating. Most of them are happy to serve, even if you can tell that they hardly have any break. The service is the only one I have really good to say. Embarkation and going through immigration takes so long, at least an hour, when you only have 4-5 hours after disembarking. Overall, it's a waste going on this cruise. If you expect to see Japan, fly directly to Japan and skip this cruise. There are also hidden fees that they won't tell you until you are booked. They will also require for the tips on top of the cost.
Cabin is a bit smaller. I've been to a couple of other cruises, so I have a reference for comparison.


Also, if DW and I both fully fund our (currently non-existent) ROTHs for 2004, do you think it's best to make the $6k contribution using funds in our brokerage account (value: $16k) or by selling some ESPP stock (value: $20k). The ESPP stock has made nearly a 500% profit already, so there would be more significant 2005 tax implications in that scenario.
Bottom line is we don't have the cash on hand, so it would require selling securities to make the contribution.
Is this a good idea or not?? Should we not worry about rushing to do it this year and just make it a goal to make contributions for 2005?


Take your Super Smash Bros. Ultimate sessions up a notch with this Special Edition Super Smash Bros. Ultimate Nintendo Switch Pro Controller.This controller includes many of the great features found in the Joy-Con Controllers: motion controls, HD rumble, built-in amiibo functionality and more.This Special Edition Super Smash Bros. Nintendo Switch Pro Controller features the Super Smash Bros. logo for the main facade.


text:
Artist: Jim Creal | Location: Spartanburg, SC
Hunting Island: Eroding Shoreline
Festival Year
21.5x16 in.
Lynches Lake Historical Society
I was born and raised in South Carolina. I am alarmed to witness the pace of human development and the rapid loss of natural habitat on our coast.
The work submitted is part of a body of work from my South Carolina Coastal Lithograph Project. This endeavor is as much a passion as a project, combining my regard and concern for the continued viability of South Carolina's coastal ecosystem with my love of stone lithography.
Its mission is to create a lasting body of lithographic work devoted to capturing the mood, spirit and rich diversity of South Carolina's coastal habitats and some of their extraordinary indigenous creatures.
The goal of the project is to advance the public recognition of the value of our coastal ecosystem, contribute to the cause of conservation and become a descriptive visual story of place to be enjoyed by future generations.
Jim Creal
Spartanburg native, Jim Creal is an artist/printmaker. He creates landscapes and non-representational images through lithographic, etching and monotype print processes.
?His work has been exhibited in numerous solo, invitational and juried exhibitions and recognized by many awards. In 2013, Creal initiated his South Carolina Coastal Lithograph dedicated to creating a lasting body of lithographic work that captures the mood, spirit and rich diversity of South Carolina's coastal habitats. In addition to creating his personal work, Creal teaches in the South Carolina Arts in Education Program.
?Creal has had a life rich in the variety of experience. He has degrees in philosophy, geology and fine arts. Upon earning his philosophy degree he worked on a textile production line in South Carolina, as a mate on a dive boat in the Florida Keys and as a structural welder in Nebraska. After he earned his subsequent geology degree he worked as a minerals exploration geologist in Ireland, Scotland and Alaska. Since 1992, Creal has dedicated himself to working as a professional artist.
Christopher Nitsche
The Way Me Timbers Shiver
Houck Medford
"I Am in Charge Here"
Le Marquee La Flora
Lift Every Voice and Sing (Ode to the Racial and Economic Struggle in the Black Church)
Christopher Lane
Marielle Martinez
Folie à Deux
Michael Keaveney
Halos of Happiness


Description Similar to previous bug. While "Last scene changing rule" won't list a rule last, the "is listed last" directive will. However, the rule placed just so won't run.
First scene changing rule: say "First."
Scene changing rule (this is the second correcting for off-by-one rule): say "Last."
The second correcting for off-by-one rule is listed after the scene change machinery rule in the scene changing rulebook.
Additional Information The possible solution: I6 function DetectSceneChange() should end with a "rfalse"?
rfalse; ! INSERT THIS HERE??
related to 0000075 closed graham "Last scene changing rule" isn't.
Graham mentioned in 0000075:0000074 that this has been fixed.


How does your role support the Omicron vision?
I lead the estimating team and work closely with the development, design, and construction project teams to ensure constructability, costing, and profitability of projects. With over 30 years of experience as a quantity surveyor and estimator, I bring substantial value to our pre-construction services, design-build, and firm-price tendering projects.
One of the best things about working on projects with Omicron is that every day is different; there's always a new challenge to be solved and new ways to achieve better results for our clients. At the start of a project, I get to bring the client, designers, and builder together for the first time, and it's incredibly rewarding to watch them grow together as a team and help them create a new building.


The Pathways For Healing Approach to energy work and spiritual development has emerged from a number of unique influences that, together, form a truly integral set of practices.
Our original training in energy healing work with Rosalyn Bruyere grounded us in her particular emphasis on the chakras and the auric field, valuing the importance of grounding and of developing the chakra system as a whole to create a more whole human being. From her we also learned to work with group energy fields and the importance of group fields to support access to spiritual states and expand the healer's access to a greater range of frequencies. We refer to this aspect of our work as Energy Field Dynamics.
Our work as psychotherapists and body oriented therapists, applying energy healing to trauma reactions, chronic stress, and the relationship between illness and emotions, encouraged our search for ways to influence the human nervous system directly with energy. This lead us to the work of Bill Gray, the famous "Mr. A" in Ruth Montgomery's book Born To Heal, and our own modern interpretation of his approach which we call Nervous System Energy Work. This work integrates beautifully into energy work with the chakra system and auric field, giving that work an immediacy and palpable impact that it often lacks alone. Because it runs energy directly through the nervous system it is also tailor made for affecting emotion, sensation and reactivity.
Over our many years of teaching, a unique methodology of spiritual practice and principles based on the dynamics of the figure eight has emerged from our work. The Pathways for Healing Spiritual Approach brings the practice of energy work to enhance our access to the many levels of spiritual perception and awareness, nourishing otherwise esoteric exercises with rich energetic substance.
You'll find more information at the links above and through our audio page which has meditations, exercises and excerpts from workshops and talks.
What are Energy Healing Methods?
Energy healing methods involve learning to work with the human energy field, also called the auric field, for the promotion of vitality, health, awareness and well-being. Although science is just beginning to be able to measure the subtle energetic fields which surround and interpenetrate the human body, it is possible to learn to directly sense and work with these subtle energetic fields.
In energy healing work, we are taught to perceive our own and others energy, reliably generate a "flow" of energy to use in healing work, and the structures and functions of the energetic field as they effect our physical, emotional, mental and spiritual existence.
Energy healing is one of the fundamental practices of modern energy medicine and it's principles are applicable and can be integrated into a wide variety of healing arts: psychotherapy, body oriented psychotherapy, massage, nursing, medical and allied health services, and complimentary approaches.
Brennan, Barbara Ann, (1987) Hands of Light, Bantam Books: N.Y.& (1993) Light Emerging, Bantam Books: N.Y.
Brown, Chip (1998) Afterwards, You're a Genius: Faith, medicine, and the metaphysics of healing. Riverhead Books: NY.
Goldner, Diane (1999) Infinite Grace: where the worlds of science and spiritual healing meet. Hampton Roads: NY.


text:
El terme Spaceguard vagament es refereix a una sèrie d'esforços per descobrir i estudiar objectes propers a la Terra (NEOs per les seves sigles en anglès). Els asteroides són descoberts per telescopis els quals relleven en diverses ocasions grans àrees del cel. Els esforços que es concentren en el descobriment de NEOs són considerats part del "Relleu Spaceguard", independentment de l'organització a la qual estan afiliats.

Diverses organitzacions també han plantejat discussions relacionades i propostes sobre evasió dels impactes d'asteroides.

Història
Arthur C. Clarke va encunyar el terme en la seva novel·la Encontre amb Rama (1972), on Spaceguard era el nom d'un sistema d'alerta primerenca creat arran d'un catastròfic impacte d'un asteroide. Aquest nom va ser adoptat més endavant per una sèrie d'esforços de la vida real per descobrir i estudiar objectes propers a la Terra.

Un estudi de 1992 del Congrés dels Estats Units va produir un "Informe de la recerca Spaceguard" el que va portar a un mandat que la NASA localitzés el 90% dels asteroides propers a la Terra, més grans a 1 km, en els propers 10 anys. Això es refereix sovint com la "Meta Spaceguard". Una sèrie d'esforços que reben diners a través de la NASA es consideren treballant en el "Projecte Spaceguard".

L'impacte del Cometa Shoemaker-Levy 9 a Júpiter al juliol de 1994 va crear una més gran percepció de la importància de la detecció d'objectes propers a la Terra. Com David Levy va declarar en una entrevista "El factor riure va desaparèixer després de Shoemaker-Levy 9." Es referia a l'actitud contemporània que considerava que els esdeveniments de nivell d'extinció eren improbables i a aquells que advocaven per la investigació per a la detecció i de possibles mètodes de desviació només alarmistes paranoides. L'impacte d'un dels seus fragments va crear una taca fosca gegant de més de 12.000 km de diàmetre, i s'estima que va alliberar una energia equivalent a 6.000.000 megatones de TNT (600 vegades l'arsenal nuclear al món). Després de l'impacte del cometa Shoemaker-Levy 9, els programes de detecció d'asteroides de tot el món van rebre major finançament.

El Grup de Treball sobre els objectes propers a la Terra (WGNEO per les seves sigles en anglès) de la Unió Astronòmica Internacional va realitzar un taller al 1995, titulat Inici de la recerca Spaceguard el que va portar a una organització internacional anomenada Spaceguard Foundation. Posteriorment hi ha hagut associacions Spaceguard o fundacions constituïdes en països de tot el món per donar suport les idees de descobrir i estudiar els objectes propers a la Terra. En general, les organitzacions Spaceguard formades dins de cada país estan associades amb la fundació internacional o amb els esforços de la NASA només pel seu nom, els interessos comuns i objectius similars.

La fita Spaceguard inicial es va aconseguir, tot i que en poc més de 10 anys. Una extensió al projecte va donar a la NASA el mandat de reduir a 140 m la mida mínima en què més del 90% dels asteroides propers a la Terra són coneguts.

Observacions
El Bòlid del Mediterrani Oriental de 2002, el Bòlid de Vitim (Rússia) del mateix any i el Bòlid de Txeliàbinsk (Rússia, febrer de 2013) no van ser detectats prèviament per cap esforç Spaceguard. El 6 d'octubre de 2008, el meteorit 2008 TC ₃ era per detectat la Catalina Sky Survey (CSS) telescopi d'1,5 metres al Mount Lemmon, i extensament supervisat fins que va arribar a la Terra l'endemà.

Nous projectes de la recerca, com el programa Sistema d'última alerta de l'impacte terrestre d'un asteroide (ATLAS per les seves sigles en anglès) en construcció per la Universitat de Hawai, tenen l'objectiu d'augmentar en gran manera el nombre de petits impactadors (aproximadament 10 m) que es descobreixen abans de la seva reentrada atmosfèrica - en general, amb dies o setmanes d'advertiment, la qual cosa permet l'evacuació de les àrees afectades i la planificació de la mitigació de danys. Això contrasta amb les recerques anteriors i actuals, que s'han centrat a trobar objectes molt més grans (més grans de 100 m) dècades abans dels potencials impactes, en moments quan podien encara ser desviats potencialment.

Qüestions
Segons va afirmar el Dr. Michael F. A'Hearn en una audiència del Congrés, la missió típica prendria massa temps des de l'aprovació per al seu llançament en cas d'una emergència:La manca d'un pla mestre i els perills de les falses alarmes han estat assenyalats per Stefan Lovgren.

Vegeu també
 Estratègies de mitigació d'asteroides (inclou la llista de projectes de recerca)
 Bòlid de Txeliàbinsk, Rússia, febrer de 2013
 Impacte astronòmic
 Spaceguard Foundation
 Centre de vigilància espacial de Bisei
 Bòlid de Tunguska

Referències

Bibliografia ampliada
 Air Force 2025. Planetary Defense: Social, Economic, and Political Implications, United States Air Force, Air Force 2025 Final Report webpage, December 11, 1996.
 Daugherty, Laura and Emily Van Yuga. What Damage Have Impacts Done to Humans in Recorded History? (Geol 117: Meteorite Impacts in Space and Time), Oberlin College Geology Department, Oberlin College, May 11, 2001.
 Halliday, I., A.T. Blackwell, and A.A. Griffin. "Meteorite Impacts on Humans and Buildings", Nature, pp. 318–317. [bib. of Yau et al.]
 Lapaz, L. "Effects of Meteorites on the Earth", Advances in Geophysics, Vol. 4, pp. 217–350. [bib. of Yau et al.]
 Lewis, J.S. Rain of Iron and Ice: The Very Real Threat of Comet and Asteroid Bombardment, Reading, MA: Addison-Wesley Pub. Co., 1996; Basic Books, 1997, , . [OBIS]
 Nield, Ted. Don't wrong the meteorite: Ted Nield thinks it's time to reassess our attitude to cosmic impacts. Meteorites are our friends, Geoscientist Online, The Geological Society, October 2008.
 Norton, O.R. "Rocks from Space". Missoula Montana: Mountain Press Publishing Company, 1998. [course textbook].
 Paine, M.P. Bigger Telescopes Seek Killer Asteroids Archive from Space.com April 2000.
 Reimold, W. U. and R. L. Gibson, Anton Pelser, Mauritz Naudé, Kevin Balkwill. Meteorite impact!: the danger from space and South Africa's mega-impact the Vredefort structure, Chris van Rensburg, 2005, , .
 "Special Report: Death and Property Damage Due to Meteor Destruction", UFO Research: Cincinnati!, November, 1998.
 Swindel, G.W. Jr., and W.B. Jones. Meteoritics, Vol. 1, pp. 125–132. [bib. of Lapaz 1958].
 Webb, S.K. A Novel Measure of Meteorite Flux", [meteorite-list] How Many Meteorites Fall?, November 30, 2000.
 Worthey, G. Meteor Near Misses and Strikes, St. Ambrose University Astronomy, 11 October 1999.
 Yau, K., Weissman, P., & Yeomans, D. Meteorite Falls In China And Some Related Human Casualty Events, Meteoritics, 1994, Vol. 29, No. 6, pp. 864–871, , bibliographic code: 1994Metic..29..864Y.

Asteroides
Esdeveniments d'impacte

redpajama_set_name: RedPajamaWikipedia


text:
Europe as a Football Battleground
By RSSIn BlogPosted February 20, 2022
Illegal betting and match-fixing in Europe's football fields have become a source of frustration for both die-hard football fans and the sport's governing bodies in recent decades. According to the findings of a recent study, the illegal sports betting markets are responsible for nearly 140 billion dollars in annual laundering.
The problem in football stems from within the sport, as dishonest players, referees, administrators, and club owners collude and play dirty games to further their own interests at the expense of those who are not part of their inner circle.
Match-fixing scandals have occurred in Europe's football industry, ranging from incidents involving lower-tier teams to those involving top-tier big shots in the English Premier League to full-fledged investigations such as Italy's Calciopoli affair in 2006. All of these scandals have wreaked havoc on the industry.
The latter occurred not long after Italy's historic World Cup victory, and it gave new meaning to the phrase "match-fixing" due to the involvement of major clubs such as Milan, Juventus, Lazio, and Fiorentina. Luciano Moggi, the General Director of Juventus, was the mastermind behind this criminal organization. He worked with other teams' directors and officials, was involved in large-scale match-fixing, and was convicted of bribing referees to ensure favorable results in crucial matches. While those responsible for the crimes were punished, those at higher levels were treated more leniently by the court system.
Juventus was demoted to the second rather than the third level as a result of its appeal, and AC Milan, managed by Silvio Berlusconi, was assessed several symbolic point deductions while remaining in the first division.
Football fans had high hopes that match-fixing, bribery, and money laundering would never happen again, but those hopes were dashed this year when 13 players and referees were found guilty of match-fixing, bribery, and money laundering charges in England. These high-profile incidents have highlighted the corrupt ties that can easily develop between clubs, players, and officials, posing a threat to the allure of the world's most popular sport.
The red-colored card
Following these high-profile scandals, Europe has finally shown a willingness to confront the issue head-on by committing to a brand-new anti-match-fixing pact drafted by the Council of Europe. The Convention on the Manipulation of Sports Competitions was signed on September 18 by representatives from 15 countries, including Bulgaria, Denmark, Finland, Germany, and Greece.
The convention is set to go into effect on January 1, 2015. Its goal is to encourage collaboration among nations, sports associations, leagues, and competitions to speed up the flow of information and, as a result, combat match-fixing and corruption in sports on a much larger scale.
Despite the fact that this plan should be applauded for being a bold first step toward combating the corrosive nature of sports corruption, additional actions are required for it to gain a genuine footing on a global scale. First and foremost, the convention's signatories must be able to demonstrate their unwavering commitment to rooting out trespassers within their borders. However, if the current state of affairs in even one of these signing nations is any indication, this fight may be difficult.
Offside football is a popular sport in Greece
The fact that deep-seated corruption and match-fixing are both prevalent in Greek football is not a new development. According to a recent assessment, Greek football, like the rest of Greek society, is afflicted by a pervasive culture of corruption that pervades both the population and the government. A staggering 64.0 percent of players said they were certain that games in their league had been fixed in the previous year, while 12.8 percent claimed they had been contacted to fix a match within the previous year.
The match-fixing scandal that occurred at Koriopolis in 2011 emphasizes this point even more (which was named to mimic its Italian equivalent). A series of leaked phone recordings between powerful figures revealed evidence that pointed to the existence of a criminal organization in Greek football involved in match-fixing, extortion, bribery, and other forms of intimidation. The recordings were made while the powerful figures were conversing.
Even though the investigation is still ongoing, little has been done to bring the individuals in charge of the organization to justice. This includes Evangelos Marinakis, the shipping magnate and Olympiakos FC owner. The prosecutor in this case, in this case, claims that Marinakis used his position as President of the Greek Football Federation Giorgos Sarris, whom he is accused of helping elect, to ensure the installation of specific referees to secure the desired match results.
According to the prosecutor's assertion, Despite the published phone recordings, the Greek media has repeatedly refused to report on the matter, allowing Marinakis, Olympiacos FC, and others to continue playing without fear of repercussions.
In contrast to the Calciopoli scandal in Italy, where the criminal justice system demonstrated its willingness to confront Big Football, the same cannot be said for Greece, where both the media and the authorities are either unwilling or afraid to confront the state of corruption that exists within the Hellenic Football Federation. The criminal justice system in Italy demonstrated its willingness to challenge Big Football.
The new Convention is unquestionably a step in the right direction in the difficult task of combating match-fixing in football; however, without the full commitment of nations and the international community, these efforts are likely to be futile. If football continues on its current path of self-destruction, it may have an impact not only on how society perceives football teams, leagues, and associations, but also on how the public perceives the media, the legal system, and the government in general. It is critical to remember Michel Platini's statement that "football is a reflection of society." It reflects not only society's values but also its anxieties and biases.
An Examination of Atlantic City's Most Notable Casinos
The Cons of Using Themes in Games


In 1935 the Dempster Brothers patented a front-loading garbage truck system to mechanically load the contents of a standardized container onto garbage trucks. The containers were called "Dumpsters", a play on the company's name. The popularity of the large containers has kept pace with the growing population and can be seen at any commercial or multi-family property. While dumpsters serve a practical purpose in our community, they tend to be unsightly in a neighborhood setting.
To improve the appearance and cleanliness of the entire City, on April 19, 2017, the City Commission approved changes to the Code (50.02) requiring dumpster enclosures for all commercial and multi-family properties with 3 or more units (since 2002 enclosures have been required for properties located downtown and on Hollywood beach). While there are some exceptions, commercial and multi-family properties throughout the City will be required to have enclosures around their dumpsters by September 1, 2018.
Enclosures are required City-wide, even when the dumpster is located adjacent to a service alley.
Placement of dumpsters and enclosures shall be planned and constructed in a manner that allows unobstructed access to each dumpster and the unobstructed opening of the gates during the emptying process.
Dumpsters shall not be located in such a manner that the service vehicle will block any street intersection.
When adjacent to residentially zoned properties, enclosures shall be placed as far as possible from the abutting residential property line.
Enclosures with gates that swing out from the dumpster shall be set back from the property line at least the distance equal to the width of the gate.
Enclosure gates shall be closed at all times except for the time necessary to service the dumpster.
All enclosures shall have service access gates.
Be constructed with a sturdy metal frame and hinges.
Have hinge assemblies that are strong and durable so gates function properly and do not sag.
Be attached to a post and not connected to the enclosure.
Have gate stops and latches that are functional in the full open and closed positions.
Be of a size that will permit servicing of the dumpster.
Enclosures can be constructed of wood lumber, plastic lumber, masonry or concrete.
Enclosure height shall be 12 inches or greater than the highest part of the dumpster.
Enclosures must be placed on a hardened paving surface.
If new pavement or concrete slab over 250 square feet is required, plans must be approved by Broward County Planning and Development Management Division prior to applying to the City. They can be reached at 954.357.6666.
Enclosure gates must be opaque (not see through) material.
Enclosure gates cannot swing over the property lines or into the public right-of-way.
It is encouraged, but not required, for multi-family property enclosures to have a separate pedestrian gate for ease of access.
Enclosures are not required for dumpsters that are stored on the property and are not visible off-site.
Enclosures are not required for wheeled refuse carts of less than one cubic yard in size.
Property owners with demonstrated insufficient space for an enclosure may apply for an alternative screening method, such as decorative veneer, landscaping or other instead of an enclosure construction. Approval of an alternative screening method is contingent on the dumpster being positioned/screened so that it is not an aesthetic detriment to the community.
In an effort to assist property owners with the design of your enclosure, the City has created standardized architectural drawings for dumpster enclosures which are free and available for download.
To assist with the permitting process, the Building Division has created a Sample Permit Packet. The sample packet is available for download and can be used as a guide while applying for the enclosure construction permit.
You can find the needed applications and forms required for your construction project on the Building Division webpage. Applications and forms must be submitted to the Building Division prior to start of your construction project.
What are the general requirements for the enclosure construction?


text:
Q: how to print 09 if the int variable is 9 in C? any existing function to do that in c?

A: Along with "%02d" you can use "%2.2d" if you prefer. The latter style is handy when/if the actual width is in a variable so you do something like this:
int width = 2;
int value = 9;

printf("%*.*d", width, width, value);

A: printf("%02d", 9);

A: sprintf with formatting codes like %02d will give you two decimal places.
here's an example of the command
sprintf( string, "file.%d", file_number );
Here it puts the string "file.2" into the variable named string, assuming that 2 was in the variable named file_number.
you can use multiple like so:
sprintf(str, "%02d/%02d/%4d",day,month,year);
Look up the specs on sprintf for other kinds of formatting like floating point significant digits.

redpajama_set_name: RedPajamaStackExchange


Whitepaper "Higher profitability with digitised product launches in the Cloud"
Up until today, many manufacturing companies have not yet found a solution to entirely standardise and continuously digitise their processes in product management, for example in connection with product launches.
This leads to a great number of problems which impede a successful market presence.
The following White Paper highlights these problems and shows how you can generate added value for your company if you successfully digitise your product management processes.
What will you gain from this White Paper?
Register now to receive an email with your free download link.


text:
Q: Child's birthday invitation template I am trying to do a birthday invitation for my daughter for her 4th birthday. Are there ready-made Latex templates available? So far I was just downloading some bitmap templates and using GIMP to fill it in, but the printed results are mediocre.

A: Well, if you want an invitation card, what about gcard? You can combine this with Andrew Stacey's fantastic birthday cake code in How can I draw a cake using TikZ? (Here, I removed two candles to suit your case). And you get
\documentclass[10pt]{article}
\usepackage{tikz}
\usepackage{gcard}
\begin{document}
\begin{frontcover}
\begin{center}
\begin{tikzpicture}
\fill[white!80!black] (3,-.2) circle[x radius=5.05,y radius=1.66666];
\fill[white!80!black] (3,0) circle[x radius=5,y radius=1.66666];
\draw[white!75!black] (3,0) circle[x radius=5,y radius=1.66666];
\fill[white!75!black] (3,0) circle[x radius=4,y radius=1.33333];
\begin{scope}
\clip (0,0) arc[x radius=3,y radius=1,start angle=180,delta angle=180] -- ++(0,2)  arc[x radius=3,y radius=1,start angle=0,delta angle=-180] -- ++(0,-2);
\foreach \k in {0,...,60} {
  \pgfmathparse{Mod(\k,2) ? "pink" : "purple!50"}
  \let\linecol=\pgfmathresult
  \draw[line width=1mm,\linecol] (\k mm,2) -- ++(0,-3);
}
\end{scope}
\fill[opacity=.3] (0,2) arc[x radius=3,y radius=1,start angle=180,delta angle=180] -- ++(0,-.5)  arc[x radius=3,y radius=1.25,start angle=0,delta angle=-180] -- ++(0,.5);
\fill[pink] (-.25,2) .. controls +(0,-.5) and +(-2,0) .. ++(3.25,-1.25) .. controls +(2,0) and +(0,-.5) .. ++(3.25,1.25) -- ++(0,1) .. controls +(0,.5) and +(2,0) .. ++(-3.25,1.25) .. controls +(-2,0) and +(0,.5) .. ++(-3.25,-1.25);
\draw[pink!80!black] (-.25,3) .. controls +(0,-.5) and +(-2,0) .. ++(3.25,-1.25) .. controls +(2,0) and +(0,-.5) .. ++(3.25,1.25)  .. controls +(0,.5) and +(2,0) .. ++(-3.25,1.25) .. controls +(-2,0) and +(0,.5) .. ++(-3.25,-1.25);
\fill[pink!80!black] (.75,3) .. controls +(0,-.25) and +(-2,0) .. ++(2.25,-.75) .. controls +(2,0) and +(0,-.25) .. ++(2.25,.75)  .. controls +(0,.25) and +(2,0) .. ++(-2.25,.75) .. controls +(-2,0) and +(0,.25) .. ++(-2.25,-.75);
% Show four candles instead of six
\foreach \i in {1,...,4} {
\pgfmathsetmacro{\yshift}{-\i * (5 - \i) * .07cm}
\begin{scope}[xshift=\i * .5cm,yshift = \yshift]
\fill[purple!70] (1.5,3) arc[x radius=5pt, y radius=2.5pt, start angle=-180, end angle=0] -- ++(0,2) arc[x radius=5pt, y radius=2.5pt, start angle=0, end angle=-180] -- cycle;
\fill[pink] (1.5,5) arc[x radius=5pt, y radius=2.5pt, start angle=-180, end angle=180];
\fill[yellow] (1.5,7.5) ++(5pt,0) .. controls +(0,-1) and +(.5,0) .. ++(0,-2.5) .. controls +(-.5,0) and +(0,-1) .. ++(0,2.5);
\end{scope}
}
\end{tikzpicture}

\vspace{1cm}

Happy Birthday!
\end{center}
\end{frontcover}

\begin{insideright}
\begin{center}
More happy birthday greetings!
\end{center}
\end{insideright}

\end{document}

You can also use Alain Matthes' pgfornament package for some fancy Vectorian borders. And, oh, Daniel is right, we should not forget Paulo Cereda's duck. (There are a lot of versions here. Just take your pick.)


Getting married is one of the biggest moments that many of us will endure in our lives. Your nuptials are supposed to be the happiest day of your life and, for this reason, you would want to make sure that everything is as it should be. For some, this would be a traditional wedding in a church, with a white dress and all the family together for the occasion. For others, it may be a more low-key affair. But, whatever way you choose to go when it comes to your nuptials, you don't really want it to be an accident.
We've all heard the horror stories and seen the episodes of sitcoms when two people tie the knot during a drunken night in Las Vegas or another sinful part of Earth. However, while the majority of these stories are often substance-fuelled mistakes, the same cannot be said for the following 'wife and husband' duo.
According to Wynona Ryder, there's a possibility that she and Keanu Reeves may have been married for over a decade. Yes, between him wearing a leather overcoat and shooting bad people and her using Christmas lights to talk to monsters, the pair found time to tie the knot while filming a movie.
"We actually got married in Dracula," the 46-year-old actress told Entertainment Weekly while the promoting their upcoming film Destination Wedding.
"No, I swear to God, I think we're married in real life," she said, revealing that during the production of the 1992 film, director Francis Ford Coppola "used a real Romanian priest" to preside over their wedding ceremony, which they filmed from beginning to end.
"We shot the master and he did the whole thing. So I think we're married," claimed Winona.
Despite the fact that your wedding day is meant to be a special, heart-warming affair, Reeves, 53, didn't seem to remember the ceremony quite as well as Winona did.
The duo star in Destination Wedding, a film where their characters meet on the way to a destination wedding and realise that they have a shared interest: neither of them wants to go. Despite the fact that they don't get on with each other at first, the socially awkward and pessimistic duo end up falling in love with each other throughout the course of the weekend.
It's not the first time that they have starred in a film together, in addition to both being in Dracula, the two stars have also appeared in 2006's A Scanner Darkly and 2009's The Private Lives of Pippa Lee.
Destination Wedding arrives in theatres on Aug 31.


text:
Seven: Whatever You Want To Call It
Shifting his grasp on the box of chocolates that he held, Lionel tentatively knocked on the door before he took a pace backwards, waiting anxiously for it to open. He was slightly late, after their dinner the previous night, he and Emilia had made plans to spend the next evening together, but with him having spent the day with his parents, he had arrived at her apartment slightly later than they had arranged, something which had tightened the knots which were already turning inside of his stomach. He knew that it wasn't anything yet, after the way that Emilia had reacted when he had tried to kiss her the night before, he knew that if it was to be anything, it would move slowly and carefully, but still he wanted to get off on the right foot, even if they were both aware of the reasons there were for them not to try. He liked her and, despite how nervous she seemed, he thought that she liked him too.
Shifting his feet slightly, he kept an eye on the closed door so that he wouldn't miss when it swung open, revealing Emilia who smiled around the door shyly. "You're late" she mused, the smile on her face making it clear that she was teasing him.
Lionel laughed bashfully before he lifted his hands, holding the box of chocolates out ahead of himself. "Jordi told me that you didn't like flowers" he mused.
He had wanted to make a good impression, after the way the previous night had ended, he had wanted to do something that would make things feel a little more relaxed, and, after some hesitation, he had opted to call Jordi, wanting to know a few things that would help Emilia relax around him.
Emilia nibbled on her lip, trying, and failing, to stop her smile from widening. "You asked Jordi?" she asked "My brother, Jordi?" she added.
Lionel nodded, his cheeks tinting a light shade of red. "He knows you pretty well" he quipped "And I am trying to impress you. Besides, with how much he keeps smirking when we're together, I thought he'd be happy to help. I had to listen to a few teasing comments, but it wasn't so bad" he added, shrugging his shoulders nonchalantly.
Emilia shook her head before she took the box out of his hands, grinning down at it goofily. "You asked which ones to buy specifically?" she prodded, glancing up at him through her eyelashes.
Lionel made a sound that was caught somewhere between a playful scoff and a nervous laugh. "I didn't want to bring the wrong ones" he quipped.
Emilia laughed before she pulled the door open, wordlessly inviting him to come inside as she turned away and made a move towards the living room.
Lionel hesitated for a beat before he cautiously followed after her. "So" he mused, trying, and failing, to sound nonchalant.
Emilia, who'd busied herself with tidying away a few of Luca's toys which were scattered over the floor, smiled to herself before she looked up at him. "So?" she chirped.
"We...uh...we never actually made any plans" Lionel stumbled out.
"We didn't" Emilia agreed impishly.
Lionel laughed before he shook his head. "Any preferences?" he asked.
Emilia shrugged. "I'm sure we can come up with something between the two us" she mused.
~#~
"Ok, now I am sure that you're cheating" Emilia announced as she looked at the screen, watching as Lionel's character crossed the finishing line ahead of hers. It had taken them awhile to settle on something that they wanted to do, but when Lionel had spotted a games console tucked beneath the coffee table, he'd been quick to jump on it. It was fun, throughout the games, he and Emilia had spent time playfully yelling at one another and laughing, and any hint of awkward date nerves had been quick to dissipate, something which had relieved them both, even if they hadn't said anything about feeling nervous to begin with.
Lionel laughed loudly. "How could I be cheating?" he argued.
"I don't know" Emilia retorted "But you have to be" she added.
Lionel scoffed amusedly. "You and Jordi are a lot alike, you know that?" he chirped.
Emilia, who'd moved to take a sip of her drink, smirked over the rim of the glass. "How do you mean?" she asked.
"You're both bad losers for a start" Lionel retorted with a grin that made Emilia roll her eyes.
"I prefer competitive" Emilia retorted.
Lionel rolled his eyes playfully. "Whatever you want to call it, it's clearly a family trait" he mused "Jordi used to hate losing to me" he added.
"I know he did" Emilia retorted "His bedroom was next door to mine when we were kids. I could hear his tantrums" she added impishly.
Lionel let out another loud laugh before he shook his head, his expression flinching slightly in embarrassment.
Emilia caught the change in his expression before she shifted her hand, briefly squeezing his before she moved to stand up. "I'm going to get another drink. You want anything?" she asked, the tone of her voice softening a little.
Lionel shook his head, offering her a shy smile. "I'm good" he mused.
Emilia flashed him a dubious look, wordlessly asking if he was sure, before she padded out of the room. Lionel listened to her footsteps recede towards the kitchen before he shuffled out of his seat, glancing around the room quietly for a few seconds before his eyes settled on a selection of pictures which were tacked to the wall. Quirking a small smile, he looked over a few of them before they settled on a recent one of Emilia and Jordi, something which made his grin widen. "You even look alike" he chirped, turning around as he heard Emilia footsteps reenter the room.
"You have seen us together before" Emilia teased, settling her refilled glass down onto the coffee table before she moved to stand beside him "You know, we were together last night. We were together at his wedding. You do remember that, right? " she added.
Lionel nodded. "How could I forget?" he quipped "I mean, I met you" he added.
"You'd met me before" Emilia retorted "You'd just forgotten me" she added with a grin.
Lionel laughed. "I'm never going to get to live that down, am I?" he asked.
"Probably not" Emilia retorted "I mean, I like to think I'm at least a little memorable. How could you possible forget me?" she added brightly.
Lionel's expression softened into a tender smile. "Honestly?" he noted "I have no idea" he added softly.
Emilia's cheeks flushed at the softness in his voice before she shook her head, fixing her stare on her feet. "You live in Barcelona" she murmured "I live here. You're one of Jordi's friends. I haven't dated anyone since..." her words trailed off as Lionel lightly touched her chin with his fingertips, tilting her head up before he leant forwards, brushing his lips over hers hesitantly.
Emilia's eyes closed at the contact, but she didn't respond straight away, affording Lionel the chance to take a half step backwards before she closed the gap again, grasping the front of his shirt in her hand to keep him close. Relaxing into the kiss, she felt Lionel brush his lips over hers a handful of times before he pulled away ever so slightly, a goofy smile on his face. "Would it be clichéd to tell you that I don't care about any of that?" he asked with a breathy laugh.
"Completely" Emilia replied with a soft laugh of her own.


Some events happen in and around Bogota for the week starting Monday 6- April.
The weekly " Meet the Mayor" event will take place in the office of Mayor Chris Keleman This is open to any Bogota resident who would to ask the Mayor a question about Bogota, or to discuss any matter to help improve the quality of life in the Borough. Anyone who wishes just to have an informal conversation with the Mayor is also welcome to attend. Meetings will be held on a first come basis. This will run from 5:00p to 7:00p in the Mayors office. His office is on the second floor of the Bogota Borough Hall located at 375 Larch Ave. Bogota, NJ.
Bergen County Juvenile Fire Prevention will be host a program to teach young student basic knowledge of fire safety. This will be held at the Bogota Recreation Center starting at 9:30a to 12:00 noon. This is for Students age 5 years and older, along with their Parents. This will happen on the week schools are closed for Easter Break to allow this to being during daylight hours. Admission is free , but reservations are required due to space. A breakfast will be provided. For more information , and to make a reservation please call 201-587-5054 or email at: info@ksapteam.org . The Bogota Recreation center is located at 162 W. Main St. Bogota, NJ.
-Monday 6- April they open their Home season with a game against Hawthorne Christian Academy This will be played at Lady Bucs Field in Olsen Park.
The Bogota Bucs Baseball team lost their opening game of the 2015 Season to Weehawken by a score of 5-6.
- Monday 6- April they travel to Hawthorne Christian Academy first pitch scheduled for 4:00p.
- Wednesday 8-April they opening their Home season with a game against Waldwick. This will be played at the Fiegel Field Baseball Diamond with a 4;00p start.
- Saturday 11- April they host Elmwood Park with a 4:00p game at the Fiegel Field Baseball Diamond.


text:
'use strict';

var adapters = [
  ['local', 'http'],
  ['http', 'http'],
  ['http', 'local'],
  ['local', 'local']
];

if ('saucelabs' in testUtils.params()) {
  adapters = [['local', 'http'], ['http', 'local']];
}

adapters.forEach(function (adapters) {
  describe('test.sync.js-' + adapters[0] + '-' + adapters[1], function () {

    var dbs = {};

    beforeEach(function (done) {
      dbs.name = testUtils.adapterUrl(adapters[0], 'testdb');
      dbs.remote = testUtils.adapterUrl(adapters[1], 'test_repl_remote');
      testUtils.cleanup([dbs.name, dbs.remote], done);
    });

    after(function (done) {
      testUtils.cleanup([dbs.name, dbs.remote], done);
    });

    it('PouchDB.sync event', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1, function () {
        remote.put(doc2, function () {
          PouchDB.sync(db, remote).on('complete', function (result) {
            result.pull.ok.should.equal(true);
            result.pull.docs_read.should.equal(1);
            result.pull.docs_written.should.equal(1);
            result.pull.errors.should.have.length(0);
            done();
          });
        });
      });
    });

    it('sync throws errors in promise', function () {
      var doc1 = {
        _id: 'adoc',
        foo: 'bar'
      };
      var doc2 = {
        _id: 'anotherdoc',
        foo: 'baz'
      };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      // intentionally throw an error during replication
      remote.allDocs = function () {
        return PouchDB.utils.Promise.reject(new Error('flunking you'));
      };

      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return db.sync(remote);
      }).then(function () {
        throw new Error('expected an error');
      }, function (err) {
        should.exist(err);
        err.should.be.instanceof(Error);
      });
    });

    it('sync throws errors in promise catch()', function () {
      var doc1 = {
        _id: 'adoc',
        foo: 'bar'
      };
      var doc2 = {
        _id: 'anotherdoc',
        foo: 'baz'
      };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      // intentionally throw an error during replication
      remote.allDocs = function () {
        return PouchDB.utils.Promise.reject(new Error('flunking you'));
      };

      var landedInCatch = false;
      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return db.sync(remote).catch(function (err) {
          landedInCatch = true;
          should.exist(err);
          err.should.be.instanceof(Error);
        });
      }).then(function () {
        if (!landedInCatch) {
          throw new Error('expected catch(), not then()');
        }
      });
    });

    it('sync throws errors in error listener', function () {
      var doc1 = {
        _id: 'adoc',
        foo: 'bar'
      };
      var doc2 = {
        _id: 'anotherdoc',
        foo: 'baz'
      };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      // intentionally throw an error during replication
      remote.allDocs = function () {
        return PouchDB.utils.Promise.reject(new Error('flunking you'));
      };

      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return new PouchDB.utils.Promise(function (resolve) {
          db.sync(remote).on('error', resolve);
        });
      }).then(function (err) {
        should.exist(err);
        err.should.be.instanceof(Error);
      });
    });

    it('sync throws errors in callback', function () {
      var doc1 = {
        _id: 'adoc',
        foo: 'bar'
      };
      var doc2 = {
        _id: 'anotherdoc',
        foo: 'baz'
      };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      // intentionally throw an error during replication
      remote.allDocs = function () {
        return PouchDB.utils.Promise.reject(new Error('flunking you'));
      };

      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return new PouchDB.utils.Promise(function (resolve) {
          db.sync(remote, function (err) {
            resolve(err);
          }).catch(function () {
            // avoid annoying chrome warning about uncaught (in promise)
          });
        });
      }).then(function (err) {
        should.exist(err);
        err.should.be.instanceof(Error);
      });
    });

    it('sync returns result in callback', function () {
      var doc1 = {
        _id: 'adoc',
        foo: 'bar'
      };
      var doc2 = {
        _id: 'anotherdoc',
        foo: 'baz'
      };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return new PouchDB.utils.Promise(function (resolve, reject) {
          db.sync(remote, function (err, res) {
            if (err) {
              return reject(err);
            }
            resolve(res);
          });
        });
      }).then(function (res) {
        should.exist(res);
      });
    });

    it('PouchDB.sync callback', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1, function () {
        remote.put(doc2, function () {
          PouchDB.sync(db, remote, function (err, result) {
            result.pull.ok.should.equal(true);
            result.pull.docs_read.should.equal(1);
            result.pull.docs_written.should.equal(1);
            result.pull.errors.should.have.length(0);
            done();
          });
        });
      });
    });

    it('PouchDB.sync promise', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return PouchDB.sync(db, remote);
      }).then(function (result) {
        result.pull.ok.should.equal(true);
        result.pull.docs_read.should.equal(1);
        result.pull.docs_written.should.equal(1);
        result.pull.errors.should.have.length(0);
        done();
      }, done);
    });

    it('db.sync event', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1, function () {
        remote.put(doc2, function () {
          db.sync(remote).on('complete', function (result) {
            result.pull.ok.should.equal(true);
            result.pull.docs_read.should.equal(1);
            result.pull.docs_written.should.equal(1);
            result.pull.errors.should.have.length(0);
            done();
          });
        });
      });
    });

    it('db.sync callback', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1, function () {
        remote.put(doc2, function () {
          db.sync(remote, function (err, result) {
            result.pull.ok.should.equal(true);
            result.pull.docs_read.should.equal(1);
            result.pull.docs_written.should.equal(1);
            result.pull.errors.should.have.length(0);
            done();
          });
        });
      });
    });

    it('db.sync promise', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return db.sync(remote);
      }).then(function (result) {
        result.pull.ok.should.equal(true);
        result.pull.docs_read.should.equal(1);
        result.pull.docs_written.should.equal(1);
        result.pull.errors.should.have.length(0);
        done();
      }, done);
    });

    it.skip('Test sync cancel', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      var replications = db.sync(remote).on('complete', function () {
        done();
      });
      should.exist(replications);
      replications.cancel();
    });

    it.skip('Test sync cancel called twice', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      var replications = db.sync(remote).on('complete', function () {
        setTimeout(done); // let cancel() get called twice before finishing
      });
      should.exist(replications);
      replications.cancel();
      replications.cancel();
    });

    it('Test syncing two endpoints (issue 838)', function () {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      return db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return new PouchDB.utils.Promise(function (resolve, reject) {
          db.replicate.sync(remote).on('complete', resolve).on('error', reject);
        });
      }).then(function () {
        // Replication isn't finished until onComplete has been called twice
        return db.allDocs().then(function (res1) {
          return remote.allDocs().then(function(res2) {
            res1.total_rows.should.equal(res2.total_rows);
          });
        });
      });
    });

    it.skip('3894 re-sync after immediate cancel', function () {

      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.setMaxListeners(100);
      remote.setMaxListeners(100);

      var promise = PouchDB.utils.Promise.resolve();

      function syncThenCancel() {
        promise = promise.then(function () {
          return new PouchDB.utils.Promise(function (resolve, reject) {
            db = new PouchDB(dbs.name);
            remote = new PouchDB(dbs.remote);
            var sync = db.sync(remote)
              .on('error', reject)
              .on('complete', resolve);
            sync.cancel();
          }).then(function () {
            return PouchDB.utils.Promise.all([
              db.destroy(),
              remote.destroy()
            ]);
          });
        });
      }

      for (var i = 0; i < 5; i++) {
        syncThenCancel();
      }

      return promise;
    });

    it('Syncing should stop if one replication fails (issue 838)',
      function (done) {
      var doc1 = {_id: 'adoc', foo: 'bar'};
      var doc2 = {_id: 'anotherdoc', foo: 'baz'};
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      var replications = db.sync(remote, {live: true});

      replications.on('complete', function () {
        remote.put(doc2, function () {
          changes.should.equal(1);
          done();
        });
      });

      var changes = 0;
      replications.on('change', function () {
        changes++;
        if (changes === 1) {
          replications.pull.cancel();
        }
      });
      db.put(doc1);
    });

    it('Push and pull changes both fire (issue 2555)', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      var correct = false;
      db.post({}).then(function () {
        return remote.post({});
      }).then(function () {
        var numChanges = 0;
        var lastChange;
        var sync = db.sync(remote);
        sync.on('change', function (change) {
          ['push', 'pull'].should.contain(change.direction);
          change.change.docs_read.should.equal(1);
          change.change.docs_written.should.equal(1);
          if (!lastChange) {
            lastChange = change.direction;
          } else {
            lastChange.should.not.equal(change.direction);
          }
          if (++numChanges === 2) {
            correct = true;
            sync.cancel();
          }
        }).on('complete', function () {
          correct.should.equal(true, 'things happened right');
          done();
        });
      });
    });

    it('Remove an event listener', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.bulkDocs([{}, {}, {}]).then(function () {
        return remote.bulkDocs([{}, {}, {}]);
      }).then(function () {

        function changesCallback() {
          changeCalled = true;
        }

        var sync = db.replicate.to(remote);
        var changeCalled = false;
        sync.on('change', changesCallback);
        sync.removeListener('change', changesCallback);
        sync.on('error', function () {});
        sync.on('complete', function () {
          setTimeout(function () {
            Object.keys(sync._events).should.have.length(0);
            changeCalled.should.equal(false);
            done();
          });
        });
      });
    });

    it('Remove an invalid event listener', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.bulkDocs([{}, {}, {}]).then(function () {
        return remote.bulkDocs([{}, {}, {}]);
      }).then(function () {
        function otherCallback() {}
        function realCallback() {
          changeCalled = true;
        }
        var sync = db.replicate.to(remote);
        var changeCalled = false;
        sync.on('change', realCallback);
        sync.removeListener('change', otherCallback);
        sync.on('error', function () {});
        sync.on('complete', function () {
          setTimeout(function () {
            Object.keys(sync._events).should.have.length(0);
            changeCalled.should.equal(true);
            done();
          });
        });
      });
    });

    it('Doesn\'t have a memory leak (push)', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.bulkDocs([{}, {}, {}]).then(function () {
        return remote.bulkDocs([{}, {}, {}]);
      }).then(function () {
        var sync = db.replicate.to(remote);
        sync.on('change', function () {});
        sync.on('error', function () {});
        sync.on('complete', function () {
          setTimeout(function () {
            Object.keys(sync._events).should.have.length(0);
            done();
          });
        });
      });
    });

    it('Doesn\'t have a memory leak (pull)', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.bulkDocs([{}, {}, {}]).then(function () {
        return remote.bulkDocs([{}, {}, {}]);
      }).then(function () {
        var sync = db.replicate.from(remote);
        sync.on('change', function () {});
        sync.on('error', function () {});
        sync.on('complete', function () {
          setTimeout(function () {
            Object.keys(sync._events).should.have.length(0);
            done();
          });
        });
      });
    });

    it('Doesn\'t have a memory leak (bi)', function (done) {
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      db.bulkDocs([{}, {}, {}]).then(function () {
        return remote.bulkDocs([{}, {}, {}]);
      }).then(function () {
        var sync = db.sync(remote);
        sync.on('change', function () {});
        sync.on('error', function () {});
        sync.on('complete', function () {
          setTimeout(function () {
            Object.keys(sync._events).should.have.length(0);
            done();
          });
        });
      });
    });
    it('PouchDB.sync with strings for dbs', function (done) {
      var doc1 = {
          _id: 'adoc',
          foo: 'bar'
        };
      var doc2 = {
          _id: 'anotherdoc',
          foo: 'baz'
        };
      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);
      db.put(doc1).then(function () {
        return remote.put(doc2);
      }).then(function () {
        return PouchDB.sync(dbs.name, dbs.remote);
      }).then(function (result) {
        result.pull.ok.should.equal(true);
        result.pull.docs_read.should.equal(1);
        result.pull.docs_written.should.equal(1);
        result.pull.errors.should.have.length(0);
        done();
      }, done);
    });

    it('#3270 triggers "denied" events',
        function (done) {
      testUtils.isCouchDB(function (isCouchDB) {
        if (/*adapters[1] !== 'http' || */!isCouchDB) {
          return done();
        }
        if (adapters[0] !== 'local' || adapters[1] !== 'http') {
          return done();
        }

        var deniedErrors = [];
        var ddoc = {
          "_id": "_design/validate",
          "validate_doc_update": function (newDoc) {
            if (newDoc.foo) {
              throw { unauthorized: 'go away, no picture' };
            }
          }.toString()
        };

        var remote = new PouchDB(dbs.remote);
        var db = new PouchDB(dbs.name);

        return remote.put(ddoc).then(function () {
          var docs = [
            {_id: 'foo1', foo: 'string'},
            {_id: 'nofoo'},
            {_id: 'foo2', foo: 'object'}
          ];
          return db.bulkDocs({docs: docs});
        }).then(function () {
          var sync = db.sync(dbs.remote);
          sync.on('denied', function(error) {
            deniedErrors.push(error);
          });
          return sync;
        }).then(function () {
          deniedErrors.length.should.equal(2);
          deniedErrors[0].doc.name.should.equal('unauthorized');
          deniedErrors[1].doc.name.should.equal('unauthorized');
          deniedErrors[0].direction.should.equal('push');
        })
        .then(done, done);
      });
    });

    it('#3270 triggers "denied" events, reverse direction',
      function (done) {
        testUtils.isCouchDB(function (isCouchDB) {
          if (/*adapters[1] !== 'http' || */!isCouchDB) {
            return done();
          }
          if (adapters[0] !== 'local' || adapters[1] !== 'http') {
            return done();
          }

          var deniedErrors = [];
          var ddoc = {
            "_id": "_design/validate",
            "validate_doc_update": function (newDoc) {
              if (newDoc.foo) {
                throw { unauthorized: 'go away, no picture' };
              }
            }.toString()
          };

          var remote = new PouchDB(dbs.remote);
          var db = new PouchDB(dbs.name);

          return remote.put(ddoc).then(function () {
            var docs = [
              {_id: 'foo1', foo: 'string'},
              {_id: 'nofoo'},
              {_id: 'foo2', foo: 'object'}
            ];
            return db.bulkDocs({docs: docs});
          }).then(function () {
            var sync = remote.sync(db);
            sync.on('denied', function(error) {
              deniedErrors.push(error);
            });
            return sync;
          }).then(function () {
            deniedErrors.length.should.equal(2);
            deniedErrors[0].doc.name.should.equal('unauthorized');
            deniedErrors[1].doc.name.should.equal('unauthorized');
            deniedErrors[0].direction.should.equal('pull');
          })
            .then(done, done);
        });
      });

    it('#3270 triggers "change" events with .docs property', function(done) {
      var syncedDocs = [];
      var db = new PouchDB(dbs.name);
      var docs = [
        {_id: '1'},
        {_id: '2'},
        {_id: '3'}
      ];

      db.bulkDocs({ docs: docs }, {}).then(function() {
        var sync = db.sync(dbs.remote);
        sync.on('change', function(change) {
          syncedDocs = syncedDocs.concat(change.change.docs);
        });
        return sync;
      })
      .then(function() {
        syncedDocs.sort(function (a, b) {
          return a._id > b._id ? 1 : -1;
        });

        syncedDocs.length.should.equal(3);
        syncedDocs[0]._id.should.equal('1');
        syncedDocs[1]._id.should.equal('2');
        syncedDocs[2]._id.should.equal('3');
        done();
      })
      .catch(done);
    });

    it('4791 Single filter', function () {

      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      var localDocs = [{_id: '0'}, {_id: '1'}];
      var remoteDocs = [{_id: 'a'}, {_id: 'b'}];

      return remote.bulkDocs(remoteDocs).then(function() {
        return db.bulkDocs(localDocs);
      }).then(function() {
        return db.sync(remote, {
          filter: function (doc) { return doc._id !== '0' && doc._id !== 'a'; }
        });
      }).then(function() {
        return db.allDocs();
      }).then(function(docs) {
        docs.total_rows.should.equal(3);
        return remote.allDocs();
      }).then(function (docs) {
        docs.total_rows.should.equal(3);
      });
    });

    it('4791 Single filter, live/retry', function () {

      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      var localDocs = [{_id: '0'}, {_id: '1'}];
      var remoteDocs = [{_id: 'a'}, {_id: 'b'}];

      return remote.bulkDocs(remoteDocs).then(function() {
        return db.bulkDocs(localDocs);
      }).then(function() {
        return new PouchDB.utils.Promise(function (resolve, reject) {
          var filter = function (doc) {
            return doc._id !== '0' && doc._id !== 'a';
          };
          var changes = 0;
          var onChange = function(c) {
            changes += c.change.docs.length;
            if (changes === 2) {
              sync.cancel();
            }
          };
          var sync = db.sync(remote, {filter: filter, live: true, retry: true})
            .on('error', reject)
            .on('change', onChange)
            .on('complete', resolve);
        });
      }).then(function() {
        return db.allDocs();
      }).then(function(docs) {
        docs.total_rows.should.equal(3);
        return remote.allDocs();
      }).then(function (docs) {
        docs.total_rows.should.equal(3);
      });
    });

    it('4289 Separate to / from filters', function () {

      var db = new PouchDB(dbs.name);
      var remote = new PouchDB(dbs.remote);

      var localDocs = [{_id: '0'}, {_id: '1'}];
      var remoteDocs = [{_id: 'a'}, {_id: 'b'}];

      return remote.bulkDocs(remoteDocs).then(function() {
        return db.bulkDocs(localDocs);
      }).then(function() {
        return db.sync(remote, {
          push: {filter: function(doc) { return doc._id === '0'; }},
          pull: {filter: function(doc) { return doc._id === 'a'; }}
        });
      }).then(function() {
        return db.allDocs();
      }).then(function(docs) {
        docs.total_rows.should.equal(3);
        return remote.allDocs();
      }).then(function (docs) {
        docs.total_rows.should.equal(3);
      });
    });

  });
});

redpajama_set_name: RedPajamaGithub


Go watch Anthony Bourdain's episode titled "Heartland." He came to Columbus -- and made some solid observations. Namely Kihachi (the gourmet Japanese chef's meal/small plate smörgåsbord)and now, Clever Crow Pizza are relatively unknown but essential components in Columbus foodie culture. The mackeral liver at Kihachi is proof enough we have some gems here. Another segment in that episode claims Austin, Texas as the food cart capital of the U.S. Seasonally it is an ideal location for the food cart culture -- and furthering that truth I've sampled many of the carts there in my years. Ground zero for Taco Trucks, Korean Tex-Mex, one dedicated entirely to duck, Kebabalicious, the cupcake place, anything BBQ, and worthwhile NY style slices everywhere. Yeah, we should be jealous of Austin.
Yes. Pork Belly in a sweet, delicate crepe. It works. Bourdain would be proud/dumbfounded that this existed on a High Street sidewalk. I've yet to try the dessert crepes but they boast a pretty mean Banana Cream Crepe and the infamous Azuki Stick (?). Any suggestions are welcome. Plus they scoot around all over town, which adds to the reward of obtaining these goodies. Following them on Facebook to find menus and locations is now a rite of passage.
Update: just had a craving and seeked them out. Had the very popular Bacon Okonomi Yuki (a recipe with fried soba noodles and a egg) and the Azuki Stick -- which is a sweet red bean paste, similar on my tongue to guava, topped with strawberries and fresh mozzarella cheese. Believe.
Will Ice Cube Ever Get His Groove Back?


If you build it, the innovators will come. In 2011, Google announced it was launching its blazing fast Internet service to the Kansas City metropolitan area to boost the Midwest start-up scene.
Now four years later as Google plans to expand the Internet service called Google Fiber to other U.S. regions, some small business owners report mixed results. But while the ramp-up process can take time for some, Google's expanded rollout for high-speed Internet shows the growing demand for faster connectivity. The U.S. broadly is playing catch up with other countries that already have super high-speed Internet services.
Google Fiber is a high-speed fiber-optic network. Internet speeds on fiber optic cables are up to 100 times greater than the national average.
Google is working to expand in 19 more cities in five metro areas including Salt Lake City, Atlanta, Nashville, Charlotte and Raleigh-Durham. The Internet often features posts about consumers wondering if and when Google Fiber will come and turn their backyard into "fiberhoods."
So what's at stake? Early anecdotes show some businesses are willing to relocate for faster Internet speed, and that costs savings associated with the new connectivity infrastructure can be substantial. Bottom line: more business at a quicker pace.
Cost savings related to faster Internet can be a particular game-changer for small businesses, said Marcelo Vergara, chief executive of Propaganda3, a website and app development company. Vergara said fast connectivity has allowed him to cut tech-related infrastructure costs significantly.
"I can trust my network, thanks to Google's bandwidth," Vergara said. "I have reliability, and I have moved all of my internal services off to the cloud."
Adam Arredono and Matthew Marcus are co- leaders of the Kansas City start-up village.
In Kansas City, Missouri, for example, 121 businesses have launched or relocated to the Google Fiber area, according to the city manager's office. A combination including start-up accelerator groups and entrepreneur programs has also helped the start-ups adjust to the region.
The new fiber connection in part has become a focal point for new start-ups and talent. Innovators basically followed the new connectivity.
"When Google comes to your town, and brings a brand new service that is nowhere else in the world, you get excited about it," said Matthew Marcus, co-leader of the Kansas City Startup Village. Kansas City, Missouri, and Kansas City, Kansas, were the first two U.S. regions to get access to Google Fiber.
Beyond the new technology's buzz, it's tough to calculate how much business Google Fiber has helped generate, according to the Kansas City, Missouri, city manager's office.
One of the reasons businesses were so eager to move was Google Fiber's affordability. While prices vary, costs can range from $70 to $130 a month—comparable to Internet service offered by cable providers but at a much faster speed.
Google has declined to disclose how much it has spent to lay down fiber connectivity in the U.S., and how many customers have access. But analyst Carlos Kirjner at Sanford Bernstein estimates it cost Google roughly $84 million for the first phase of Google Fiber for the two cities.
Once the project is complete in the two cities in the next few years, Google investment will likely near $1 billion, according to Usher.
That investment in one region alone illustrates increased fiber competition among U.S. tech and telecom companies as more consumers and businesses demand and expect faster connectivity. Telecom giants including AT&T are also investing in fiber connectivity.
Some businesses describe fiber ramp up, so far, to the early days of transitioning to broadband from dial-up service, said Rachel Merlo, Google Fiber community impact manager.
And another key lesson for residents and entrepreneurs is to be patient. Jim Lysinger, an executive for BIME Analytics, came to Kansas City from France to launch a U.S. location for its cloud-based business three years ago. Lysinger said he doesn't yet have Google Fiber access.
"The business application hasn't come as quickly as we had hoped, but certainly we are in the implementation process," Lysinger said. "This is a big endeavor.... We are going to use the heck out of that gig [of fiber Internet service] when we get our hands on it," he said.


Starting Tuesday and Thursdays February 2019- This beginner course in WuDang Mountain 18 Form Tai Chi is led by Blue Heron Center founder Gayl Hubatch.
In a practice referred to as "Meditation in motion," This class will provide a basic introduction to the value of Tai Chi for its 21st century practical applications.
This reduces stress and improves health. Delivered with a focus on movement, mindfulness, and the power of breath, participants will develop the foundation for a set of skills that will empower them to cultivate well-being at home, at work, and at play for the rest of your life!