text:
The alternativesFood poverty
The man who is fervent about feeding hungry kids, but hates food banks
Aditya Chakrabortty
Children should not be victims of austerity says Robbie Davison, head of a meals service. It's all about dignity
'For around 13 weeks of the year when school is out, free meals are over – and family poverty across Britain is pitilessly exposed.' Head chef Tony Evans at Can Cook preparing a pasta sauce to be delivered to Quayplay children's summer holiday camp in Flint. Photograph: Mark Waugh/The Guardian
Wed 15 Aug 2018 01.00 EDT
Last modified on Wed 15 Aug 2018 12.02 EDT
Along the road sped the white Transit van, carrying its precious cargo. In its back were stacked rows of black Thermo boxes containing 750 freshly made children's lunches. Chefs had been making them since around 4.30am that morning, working in a large kitchen on a small industrial estate a few minutes from Liverpool airport. Now it was just gone 9.30am and we were driving them over the bridge to north Wales and the playcentres of Flintshire.
For some children at the other end, this white van contained their first meal of the day. Simon Bazley, a play worker at the biggest centre of the lot, Quayplay, said, "If they don't get school meals, some of them won't eat. They come here hungry and angry."
'They hadn't eaten all day': food banks tackle holiday hunger
None of this is unusual. For around 13 weeks of the year when school is out, free meals are over – and family poverty across Britain is pitilessly exposed.
Here, in the sixth-richest country in the world, up to 3 million children spend their school holidays at risk of not getting enough food, according to an investigation by a cross-party group of MPs and peers. Their report into holiday hunger, published last summer, contains testimony of a child vomiting "because their diet consisted entirely of crisps", as well as a group of kids dropping out of a football tournament "as they had not eaten a meal" for days beforehand. "Their bodies simply gave up on them."
Such is the evil the chefs at Can Cook in Garston, Liverpool, are fighting to keep at bay this summer holiday, by making well over 4,000 free hot lunches a week for nurseries around Liverpool and playcentres in Flintshire. Can Cook makes a lot of free meals: 37,000 around Merseyside alone. This latest consignment was being chauffeured by the social enterprise's boss, Robbie Davison.
Senior Conservatives would have you believe they love people like Davison. The former welfare secretary Iain Duncan Smith said, "I welcome food banks. I welcome decent people in society trying to help others who … have fallen into difficulty." Last autumn, Jacob Rees-Mogg declared food banks proof of "what a good, compassionate country we are… To have charitable support given by people voluntarily to support their fellow citizens I think is rather uplifting".
The director of Can Cook, Robbie Davison: 'an absolute diehard socialist'. Photograph: Mark Waugh/The Guardian
Davison is propelled by a kinetic anger. "An absolute, diehard socialist", he despises that language and those politics. He doesn't want to be dishing out charity. Most of all, he hates the food aid system. Chief among his targets are two of the biggest food charities: the Trussell Trust, which is synonymous with food banks; and the nationwide distributor of surplus food, FareShare. He's trying to build an alternative to food charity. It's caught the eye of the shadow chancellor, John McDonnell, who has popped by to praise Can Cook's work and whose aides want Davison at Labour conference next month.
Davison condemns food banks for serving "poor food to poor people". In the back of Davison's Transit, by contrast, are what he calls "good, healthy meals", the kind Can Cook taught Liverpudlians to cook when it launched just over a decade ago. Davison began as a kind of Jamie Oliver, trying to ignite a cooking revolution in post-industrial Britain years before the TV chef carted his Le Creuset to Rotherham. Except, unlike Oliver, he grew up with the very people he was trying to win over.
A few minutes into our drive, Davison pointed over to his childhood home, the vast township of the Speke estate. "Like an island on the outskirts of Liverpool," he said. "All sorts of things go on there that no one else ever knows about." He was his family's secret, raised by grandparents as their own son while his 14-year-old mum pretended to be his sister.
Tories have avoided the truth over austerity and food banks
Then came years on the dole and as a carer, giving Davison a solid grounding in the reality of being broke. When he started cooking lessons, "nobody in their 20s or 30s had seen fresh food". People would complain that his team was using obscure ingredients. What were these "spices" they kept going on about?
To prove them wrong, he ran over to the local grocer and asked for the spice rack. "The supervisor came over and took me to the Oxo cubes. He thought Oxos were spices.
"That's the kind of food intelligence you're dealing with. People are so disconnected from what they eat. If people don't know what a spring onion is, don't talk to them about five a day."
As they spotted the white van pull up at Quayplay in Flintshire, children broke off from sliding down the hill on cardboard sleds and began speculating about what was for lunch. On being told it was chicken and noodles (wrongly), one said, hesitantly: "I have Super Noodles, and they're chicken-flavoured. Is it like that?"
Inside the dining hall were low tables and toy chairs and boys tentatively forking through their Chinese chicken and rice. "You have to mix the offer or you've got no chance," said Davison. "We hand-make fish fingers sometimes and some parents will say, 'Don't give them that healthy crap, give them Bird's Eye.' If I turned up with spinach and quinoa they'd tell me to stop feeding their kids shite."
Eight-year-old Michael Medenica eating a Can Cook Kitchen curry at Quayplay summer scheme in Flintshire, north Wales. Photograph: Mark Waugh/The Guardian
As if on cue, a blond boy of around seven held out his fork to me. "What's this?" It was a slice of courgette – something he said he'd never seen before. Unlike my school meals, which looked like they had suffered death by blender, the meat and veg rested in their sweet sauce in thickly cut chunks. His mate held out his fork. "What's this?" It was half a button mushroom.
Jan, a supervisor at the playcentre, came over. She had something else to get off her chest. "Children should not be victims of austerity, should they? Because they don't have a vote, they're relying on us. So the fact there's a shortage of food, it's up to us adults to sort it out."
Davison looked out of this hall at the top of the hill and guessed there would be about 10,000 households in the area – "and probably 4,500 of them are moving in and out of food poverty".
To my eyes, food poverty looks like any other form of poverty: it's about not having money. But Davison argues otherwise. "You can't do anything if you've got no food." I put it to him that you can't do anything if the house is freezing and sticking on an electric-bar heater will blow your budget. He simply replies, "Put a coat on," and adds: "I know it sounds hard, but hunger is different."
The million households that last winter faced a choice between heating and eating might disagree, but Davison rolled on. "Everybody organises their lives around food. 'See you at lunch!' 'When's teatime?' We stop functioning if we're hungry. You give people the means to eat and they will get themselves out of any hole."
It's clear that for him this isn't about food so much as dignity. Food in Britain remains a proxy for class. And here is the chief sin of the big food charities, in Davison's eyes: they feed poor people what they can, not what they need or want. In doing so, they deny poor people the self-respect of eating properly – and a route out of poverty.
To see what he means, look at the Trussell Trust's own analysis of its emergency food parcels, published in April. Food scientists at University College London describe the three-day parcels as "nutritionally adequate", albeit with far too much sugar. Getting those stuffed carrier bags may be a lifeline, especially for the 60% of food bank visitors who report not having eaten for days. But the scientists note that, while the likes of Asda and Cadbury focus-group and taste-test to death, the Trussell Trust doesn't give its consumers much of a say over what they get. "Food parcels could be developed to better meet the needs of clients, while being pragmatic and nutritious," says the report.
While the Trussell Trust asks food-bank managers for input and to offer feedback forms, it argues, "We're an anti-poverty charity, not food experts, so we dedicate our resources to improving the support we give and campaigning so we don't need to give that support in the future." It also works with "independent nutritionists, who advise on the contents of our parcel and what we can do to improve it".
The Trussell Trust was never meant to be based in Britain. Its founders, Carol and Paddy Henderson, began by feeding children sleeping rough in Bulgaria. Only when a desperate neighbour in their home town, Salisbury, asked for help did the Hendersons start distributing food out of their garden shed. Similarly, FareShare began life giving homeless people surplus food from Sainsbury's. Two decades and 420 food banks later, both charities are now huge.
As the government ignores requests from UN agencies even to monitor food insecurity, town halls and Whitehall now treat food charities as part of the greater welfare state. Says food policy adviser Lindsay Graham: "Food banks are here to stay. They are now part of the system, whether we like it or not." What was ad hoc is now industrial.
As food aid has become bigger, it's attracted more and more controversy. In 2016, FareShare was reported by the website Vice to be using workfare labour in its distribution centres. And just this year, both charities signed a £20m partnership with Asda, the supermarket giant that was itself reported in 2015 to employ 120,000 workers who had to have their pay topped up by government benefits.
FareShare tells me the deal "will enable us to expand warehouse capacity and to buy new forklifts, vans and chillers in order to handle, store and redistribute much more good-quality surplus food. This will in turn enable us to have the capacity to help feed even more people", while Trussell says the cash "will provide support directly to food banks and support us to develop our research and campaigning work".
Esmee Jones 6 (left), and nine year old Tia Jones Hughes eating at Quayplay in north Wales. Photograph: Mark Waugh/The Guardian
But umbrella group the Independent Food Aid Network formally protested against the deal "when colleagues across the sector are seeking ways to move the UK away from its reliance on charitable food aid and address the wider problems of food insecurity".
Davison prides himself on running not a charity, but a social enterprise run on a business-like basis. His staff are not volunteers but on the real living wage.
Back at Can Cook's kitchens in Liverpool, he showed me a recipe video produced by a food bank. A dutifully jovial cook was demonstrating how to make a pasta bake, using ingredients from a food parcel. It started simply enough: half a bag of pasta, tuna, a can of tomatoes. Then things took a turn for the perverse: he dumped in a tin of peas and another can of spaghetti hoops, telling us to "really take a little bit of time to make sure everything's nice and combined".
Davison was almost spitting. "A chef instructing other people to eat in the crappest way possible! No one in the world eats like that. Not if they have a choice."
Against that, Davison is negotiating with councils to establish good food areas, in which food banks will form a part – but only a small one. Primarily, the plans rest on taking surplus food from farmers and producers and cooking it into meals ("as good as Tesco's Finest or M&S") and selling them to schools – setting aside money from each contract to provide meals for others. The dishes would also be available from food banks and as a meals-on-wheels service. But Can Cook's other innovation would be to sell them for £2 a pop in convenience stores, so that those who can't face or aren't referred to food banks can still get high-quality, low-price meals.
On its Facebook page, Can Cook has a video from last year of John McDonnell being shown the plan by Davison. You can see how large and ambitious the scheme is, but the shadow chancellor cottons on to its importance. He responds: "We can't allow our society to become dependent on food banks … We've got to have a new model that's sustainable and that gives people decent food." Davison thinks the first good food area should be up and running by Christmas.
A lot could go wrong. Councillors might lose their nerve, while Can Cook struggles with social-enterprise syndrome: having to jump through a series of hoops to raise funds. But if Davison pulls it off, he'll have found a way to use the social institutions of the everyday economy – schools, care homes, corner shops – to sustain a smaller, fresher and more local food system. In a Britain that has got used to firms like Carillion serving up school meals, that would be a radical departure.
Food banks shouldn't even exist. Don't let them become the new normal | Owen Jones
Before leaving, I spoke to Tony Evans, the head chef at Can Cook. "My dream was to be a Michelin-starred cook. But that's not real food," he said, his accent betraying his south London upbringing. "This is probably the hardest job I've ever had." Then he recalled "a young lad" at one of the Liverpool schools he caters for. When they started serving meals, "he was starving. He'd be coming up for seconds and thirds. He'd be acting up, acting out." Now, with decent school lunches and being given a few dinners and slow-cooker meals to take home, "you can just see the difference. He's not running around like a lunatic any more."
Up since well before dawn, Evans had been cooking for 10 hours already and was about to be interviewed by a food magazine that had shortlisted him for community chef of the year. His day had another couple of hours in it yet, but for now he was enjoying thinking of this boy. "That's what gets me out of bed. Every time."
Aditya Chakrabortty is a Guardian columnist and senior economics commentator
Food poverty
The alternatives
Food banks


text:
Q: Why is the period of a pendulum on the Moon $\sqrt{6}$ times its period on the Earth? I came across this equation: $T_m= \sqrt{6}T_e $.
Can anyone tell me how this equation is derived? This is how I tried to, but I got stuck after some time.
So the time period of a simple pendulum on the earth= $2\pi\sqrt{l/g}$
The time period of a pendulum on the moon is $2\pi\sqrt{l/(g/6)}$
Now how do I create an equation which shows the time period of a pendulum on the moon with respect to the time period of a pendulum on the earth.
And please be as detailed as possible!

A: You can modify the second formula:
$$T_m = 2 \pi \sqrt{\frac{l}{\frac{g}{6}}} = 2 \pi \sqrt{\frac{6l}{g}} = 2 \pi \sqrt{6\frac{l}{g}} = \sqrt{6} \left(2 \pi \sqrt{\frac{l}{g}}\right) = \sqrt{6} T_e$$

A: You are almost there!
\begin{align*}
T_e&=2\pi\sqrt{\frac lg}\\
T_m&=2\pi\sqrt{\frac l{\frac g6}}=\sqrt6\cdot2\pi\sqrt{\frac lg}=\sqrt6\cdot T_e\\
\end{align*}

redpajama_set_name: RedPajamaStackExchange


text:
Autophila lia är en fjärilsart som beskrevs av Rudolf Püngeler 1906. Autophila lia ingår i släktet Autophila och familjen nattflyn. Inga underarter finns listade i Catalogue of Life.

Källor

Nattflyn
lia

redpajama_set_name: RedPajamaWikipedia


text:
Minkolang
From Esolang
Current version: 0.8.
2 How To
3.1 Implemented
3.1.1 Movement
3.1.2 Control structures
3.1.3 Literals
3.1.4 Math and comparisons
3.1.5 Input and output
3.1.6 Stack manipulation
3.1.7 Memory and reflection (self-modification)
3.1.8 Special
3.2 To implement
3.3 Unassigned
4 Control Structures
4.1 Loops
4.2 Branches
4.3 Recursion
5 Example Programs
5.1 Hello world!
5.2 Collatz sequence (one line)
5.3 Collatz sequence (three lines)
5.4 Fibonacci sequence (recursion)
5.5 Layered "Hello world!"
The Minkowskian (2+1)D semi-golfing language!
This language was inspired by Befunge and ><>, both of which are stack-based 2D programming languages. It is a (2+1)D Minkowskian language, meaning that it has two dimensions of space and one dimension of time. When the program counter is not moving through space, it is moving through time (the layers of the program). The program space is toroidal in all directions, meaning that if the program counter moves outside of the program's boundary in spacetime, then it will relocate to the opposite side.
Minkolang is stack-based like many esolangs, which has an infinite well of 0s, though it only has one stack, like Befunge and unlike ><>. It also has an array where data can be stored, or data can be stored by altering the program's code. Yes, Minkolang too is capable of self-modification.
Let's say that ndN(d2%,7@)Nd+1*3b2:dNd1=?). is stored in collatz.mkl (and that it and minkolang_0.7.py are in the same folder). Then you would run this with an input of 13 like this:
python minkolang_0.7.py collatz.mkl 13
<space> Lets the program counter move through time (fall to the next layer).
# Net; stops the program counter from moving through time (it's a no-op).
v < > ^ Changes the direction of the program counter.
/ \ | _ Mirrors. They act like you would expect.
! ? @ & Trampolines. ! ? jump one character (? jumps if the top of stack is non-zero); @ & pop n from top of stack and jump n characters (& is conditional, like ?).
V Boost; enables the program counter to cross any number of spaces.
$ enables the boost permanently until it encounters another V.
w W Wormholes; they allow you to jump to any point in the code. w pops y,x off the stack and jumps to (x,y) whereas W pops t,y,x off the stack and jumps to (x,y,t).
. Terminates program.
b B Straight, T branches.
$ reverses the branch endpoints (swaps where truthy and falsy go).
( ) While loop; takes all of parent's stack.
$ pops n and puts the top n elements of the parent stack into the loop's stack.
[ ] For loop. Pops n and repeats body n times.
$ Pops x and puts the top x elements of parent stack into the loop's stack.
{ } Recursion.
$ Starts a new recursion.
0...9 Pushes the corresponding digit onto the stack.
"..." String literal. Minkolang is smart enough to reverse this before pushing on the stack.
'...' Number literal. Does the work of multiplying by 10 and adding the next digit.
Math and comparisons
+ - * : ; % ~ Add, subtract (a-b), multiply, integer division (a//b), exponentiation (a**b), modulus (a%b), negation. b is popped first, then a so doing 53- (for example) intuitively gives 2, as expected.
$ changes these into sum, reverse subtract (b-a), product, float division (a/b), reverse exponentiation (b**a), reverse modulus (b%a), and absolute value.
= ` , Equality, greater-than (pops b,a, then pushes a>b, so 53` will push 1, as expected), and not.
$ changes these into not-equal, b>a, and boolean (like Python's bool()).
o O Input/output character.
n N Input/output number. (n dumps non-digits from the input until an integer is found. This is how " this Befunge interpreter works.)
Stack manipulation
d D Duplicates top element of stack. D pops n and duplicates the top of stack n times.
g G Stack index/insert. g pops n and gets the stack's nth element and puts it on top of stack. G pops n,x and inserts x at the n-th position (zero-indexed).
i Gets loop's counter (0-based) and pushes it onto the stack.
I Pushes the stack's length onto the stack.
r Reverses stack.
R Rotates stack. Pops n and rotates clockwise n times (may be negative). If the stack is [1,2,3,4,5], then 2R results in [4,5,1,2,3].
s Sorts the stack.
$ pops n and sorts the top n elements of the stack.
S Removes duplicates. So "Hello world!"S(O). will give you Hel wrd!.
$ pops n and removes duplicates from the top n elements of the stack.
x X Dump. x pops the top of stack and throws it away. X pops n and throws away the top n elements of the stack.
$ dumps the whole stack.
Memory and reflection (self-modification)
p P Puts to code. p pops k,y,x and replaces Code(x,y) with k. P pops k,t,y,x and replaces Code(x,y,t) with k.
q Q Gets from code. q pops y,x and puts Code(x,y) on top of stack. Q pops `t,y,x and puts Code(x,y,t) on top of stack.
a A Array get/put. a pops y,x and puts Array[y][x] on top of stack. A pops k,y,x and writes k to Array[y][x].
$ Toggles the functionality of many functions. This "toggle flag" only remains active for one step.
$ (that is, $$) turns on the toggle flag permanently until another $ is encountered.
$$$ Separates layers of a program. See the layered Hello world! example.
u U Debug (print) the current stack (u) and the code and loops (`U`).
To implement
(None yet.)
All loops have their own stack, which may have any number of elements from the parent stack (either the main program or a parent loop). Now, very interestingly, the loop's closing brace can be anywhere. When a closing brace is reached, the program counter is relocated to the opening brace and the direction is reset to what it was when the loop was entered.
For loop []: Pops the top of the stack (n) and repeats the loop's contents n times. Takes all of the parent stack by default, but pre-pending with $ will further pop k and take k elements of the parent stack.
While loop (take it all) (): The parent's whole stack is used to populate this loop's stack, unless $ is used right beforehand, in which case, pops the top of the stack (n) and takes the top n elements of the parent's stack to populate this loop's stack. Loops until stack is empty or top of stack is 0.
Another interesting thing about Minkolang is its branches. There are two kinds of branches: straight branches (b) and T branches (B). Both kinds pop the top of the stack off and check to see if it's zero.
Straight branch b: a non-zero input will continue on in the same direction whereas a zero input will reverse direction.
0         1
> 0b1  b  1b0 <  b
T branch B: a non-zero input will bend to the right (clockwise) whereas a zero input will bend to the left (counter-clockwise).
0   v   1
> B  1B0  B <  0B1
1       0     ^
As far as I know, this is absolutely the only 2D language to implement recursion directly. In Minkolang, {} are the control characters. On the first use of { (or if $ was used right before), a recursive function is initialized. This means popping n off the top of the stack, which sets the number of arguments to take. The top n elements of the parent stack are popped off and used to populate the recursion's stack. This applies to child instances too, which are started when the program counter encounters another {. Returning is done by using }, which simply plops the instance's stack on top of the parent (often, another recursion instance) stack.
To put it another way, there are three steps to doing recursion in Minkolang:
Initialize. For example, if the program counter encounters 3{ and the stack is [1,2,3,4,5], then the recursion's stack will be [3,4,5], and any further children will also take the top three elements of their parent's stack.
Recurse. This is done by using { again. The program counter jumps to the very first { that started the whole recurrence.
Return. This is done by using }. The program counter jumps to the last { that was countered and moves from there.
This is certainly a bit complicated, but try working through the Fibonacci example below. Hopefully that'll help.
"Hello world!"(O).
"Hello world!" is pushed onto the stack in reverse order, then (O) repeatedly prints the top of stack until it's empty.
Collatz sequence (one line)
ndN(d2%,7@)Nd+1*3b2:dNd1=?).
ndN takes the input and duplicates it so it can be output.
(d2%,7@.......b starts a while loop with [n] as the stack. It is duplicated and modded by 2. This is inverted and then seven characters are skipped with 7@, landing it squarely on the b. In effect, the program counter moves right if the top of stack is odd, left if it's even.
)Nd+1*3 multiplies the top of stack by three, then adds one, and outputs it (duplicated beforehand). The ) closes the loop.
2:dNd1=?). divides the top of stack by two and outputs it. Then it is checked to see if it's equal to 1. If so, then the conditional trampoline ? jumps the program counter over the closing ) and onto the ., where it terminates. Otherwise, it just goes back to the start of the loop.
Collatz sequence (three lines)
ndN(d2%,B
?=1dNd:2<.)
)Nd+1*3<
This one works very similarly to the one above. The biggest difference is that the T-branch B is used, which directs the program counter either up or down. The toroidal nature of the program space means that the third line is executed when the top of stack is odd.
Fibonacci sequence (recursion)
This (horribly inefficient) way of calculating the Fibonacci sequence uses its recursive definition: F(n) = F(n-1) + F(n-2) where F(0) = 0 and F(1) = 1.
n1{d1`,9&d1-{r2-{+}N.
n takes an integer in input, then the recursive function is initialized with 1{. The 1 here specifies that the function takes one argument.
d1`,9& looks to see if the top of stack is <= 1. If it is, then it jumps to the closing }, which effectively "returns" from the function. This is the base case - where the input is 0 or 1, so F(0 or 1) is the same.
If the top of stack is not 0 or 1, then the trampoline is not taken. Hence, d1-{ is executed, which duplicates the top of stack, subtracts 1, and runs the function on it. This is the F(n-1) part.
Once that returns, r2-{ is executed. This reverses the stack so input is now in front. Then two is subtracted and the function is run again with it as input. This is the F(n-2) part.
Once that returns, then finally, the two values are added together and returned with +}. This is the F(n-1) + F(n-2) part.
At the ultimate conclusion (i.e., when F(n) has been calculated), N. outputs F(n) as an integer and exits.
Layered "Hello world!"
!v"Hello world!"!
V<        .)O(
This demonstrates how the layers of a program can be separated. The interpreter automatically fills in lines and spaces as needed to make a complete rectangular prism for the code space. The execution is as follows: the first ! jumps over the v, "Hello world!" is pushed onto the stack, then another ! skips the first one, so the program counter is redirected downward. It lands on a space, so it moves through time (falls) until it hits the <. The V boosts it across the space to the output loop .)O( (normally written as (O).).
Retrieved from "https://esolangs.org/w/index.php?title=Minkolang&oldid=49842"
Two-dimensional languages
Content is available under CC0 public domain dedication.
About Esolang

redpajama_set_name: RedPajamaCommonCrawl


text:
Мопти е една от 8-те области на Мали. Площта ѝ е 79 017 км², а населението (по преброяване от 2009 г.) е 2 036 209 души. Столицата ѝ е град Мопти.

География
Област Мопти граничи с област Тимбукту на север, област Сегу на югозапад и с Буркина Фасо на югоизток.

Населението е над 1,7 млн. души, като по-голямата част от него е от етническите групи Бозо, Сонгаи, Догон, Фула и Бамбара.

През областта минава река Нигер, в която при град Мопти се влива река Бани.

Мопти може да бъде разделена на няколко части: делтата на река Нигер около град Мопти, района на стръмните скали около град Бандиагара и района на равнините покрай границата с Буркина Фасо. Планината Хомбори, в която се намира най-високата точка на Мали (1153 м.), е разположена на територията на областта, в близост до град Мопти.

Климатът на областта е типичен за областта Сахел, с много малко валежи.

Най-големите градове са Севаре, Дженне, Бандиагара, Банкас и Ювару.

Източници

Административно деление на Мали


text:
With this source code sample you may quickly learn how to add video annotation in PDF in VB.NET. Want to add video annotation in PDF in your VB.NET app? ByteScout PDF SDK is designed for it. ByteScout PDF SDK is the library for pdf documents generation, modification and updates. Can also generate and fill PDF forms. Provides support for text (fonts, style, size, font family), layers, pdf form fields, vector and raster drawings.

The SDK samples like this one below explain how to quickly make your application do add video annotation in PDF in VB.NET with the help of ByteScout PDF SDK. This VB.NET sample code is all you need for your app. Just copy and paste the code, add references (if needs to) and you are all set! Use of ByteScout PDF SDK in VB.NET is also explained in the documentation included along with the product.

ByteScout free trial version is available for download from our website. It includes all these programming tutorials along with source code samples.

## REQUEST FREE TECH SUPPORT

[Click here to get in touch](https://bytescout.zendesk.com/hc/en-us/requests/new?subject=ByteScout%20PDF%20SDK%20Question)

or just send email to [support@bytescout.com](mailto:support@bytescout.com?subject=ByteScout%20PDF%20SDK%20Question)

## ON-PREMISE OFFLINE SDK

[Get Your 60 Day Free Trial](https://bytescout.com/download/web-installer?utm_source=github-readme)
[Explore SDK Docs](https://bytescout.com/documentation/index.html?utm_source=github-readme)
[Sign Up For Online Training](https://academy.bytescout.com/)

## ON-DEMAND REST WEB API

[Get your API key](https://pdf.co/documentation/api?utm_source=github-readme)
[Explore Web API Documentation](https://pdf.co/documentation/api?utm_source=github-readme)
[Explore Web API Samples](https://github.com/bytescout/ByteScout-SDK-SourceCode/tree/master/PDF.co%20Web%20API)

## VIDEO REVIEW

[https://www.youtube.com/watch?v=gdsQ0EAqwGQ](https://www.youtube.com/watch?v=gdsQ0EAqwGQ)

<!-- code block begin -->

##### ****Program.vb:**

```
Imports Bytescout.PDF

''' <summary>
''' This example demonstrates how to add a video to PDF document.
''' </summary>
Class Program

    Shared Sub Main()

        ' Create new document
        Dim pdfDocument = New Document()
        pdfDocument.RegistrationName = "demo"
		pdfDocument.RegistrationKey = "demo"
        ' Add page
        Dim page = New Page(PaperFormat.A4)
        pdfDocument.Pages.Add(page)

        ' Add video annotation
        Dim movie = New Movie("sample.avi")
        Dim movieAnnotation = New MovieAnnotation(movie, 20, 20, 320, 240)
        movieAnnotation.MovieActivation.ShowControls = True
        page.Annotations.Add(movieAnnotation)

        ' Save document to file
        pdfDocument.Save("result.pdf")

        ' Cleanup
		pdfDocument.Dispose()

        ' Open document in default PDF viewer app
        Process.Start("result.pdf")

    End Sub

End Class

```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2005.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <ProductVersion>8.0.50727</ProductVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2008.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
    <ProductVersion>9.0.30729</ProductVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2010.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2012.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2013.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

<!-- code block begin -->

##### ****VideoAnnotation.VS2015.vbproj:**

```
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{951C634C-4684-40A5-919C-741C5CA61EA4}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <StartupObject>Sub Main</StartupObject>
    <RootNamespace>VideoAnnotationExample</RootNamespace>
    <AssemblyName>VideoAnnotationExample</AssemblyName>
    <FileAlignment>512</FileAlignment>
    <MyType>Console</MyType>
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <OutputPath>bin\Debug\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>Off</OptionStrict>
  </PropertyGroup>
  <PropertyGroup>
    <OptionInfer>On</OptionInfer>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Bytescout.PDF, Version=1.0.0.15, Culture=neutral, PublicKeyToken=f7dd1bd9d40a50eb, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Collections.Generic" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Program.vb" />
    <Compile Include="My Project\AssemblyInfo.vb" />
    <Compile Include="My Project\Application.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Application.myapp</DependentUpon>
    </Compile>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
      <SubType>Designer</SubType>
    </EmbeddedResource>
  </ItemGroup>
  <ItemGroup>
    <None Include="My Project\Application.myapp">
      <Generator>MyApplicationCodeGenerator</Generator>
      <LastGenOutput>Application.Designer.vb</LastGenOutput>
    </None>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <CustomToolNamespace>My</CustomToolNamespace>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
  </ItemGroup>
  <ItemGroup>
    <Content Include="sample.avi">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>
```

<!-- code block end -->

redpajama_set_name: RedPajamaGithub


text:
Home / Business / Spilling coffee forces the planet to divert the Atlantic
Spilling coffee forces the planet to divert the Atlantic
September 12, 2019 Business 2 Views
AAIB
The report described the type of cup holder in the cockpit and control panels damaged
A passenger aircraft with 337 people on board was forced to relay in February after the pilot spilled coffee on the control panel, the UK investigator says.
Airbus A330-243 from Frankfurt, Germany, to Cancun, Mexico, had to land in Shannon, Ireland, reports the Air Accidents Investigation Branch (AAIB).
This was because the Pilot's Sound Control Panels (ACP) began to melt and there was smoke in the cockpit.
The pilots must use oxygen masks. There were no injuries.
Serbian scare on president's plane after coffee spills
AAIB does not identify which company ran the flight during the accident on February 6, 201
But the Flight Safety Foundation's independent nonprofit says it was a Condor Airlines flight. The aircraft is operated by Thomas Cook Airlines.
What are the details of the cockpit accident?
AAIB says that the main pilot supervised the co-pilot across the Atlantic when coffee was served.
The drinks were given in copper without lids, which AAIB says was normal for the company operating the flight.
The main pilot put the coffee on his tray – but the cup was later turned over.
Most of the liquid fell on the master's lap and a small amount was spilled on the main ACP1.
ACP1 and later the co-pilot's ACP2 soon became hot enough to begin to melt one of its buttons.
This resulted in the control panels failing and communication difficulties.
The decision was made to forward to Shannon, and the plane landed safely.
The AAIB says that the operator has since changed its procedure to ensure that hatches are provided for flights on all routes, and cabin crew are reminded of the requirements to use them.


According to the latest Microsoft Security Intelligence Report (SIR), worms were the second most prevalent information security threat detected in the first half of 2010 – the top threat being Trojans. Given the prevalence and damaging effects of worms, research and development of worm counter strategies are garnering an increased level of attention. However, it is extremely risky to test and observe worm spread behavior on a public network. What is needed is a packet level worm simulator that would allow researchers to develop and test counter strategies against rapidly spreading worms in a controlled and isolated environment. Jyotsna Krishnaswamy, a recent SJSU graduate student, successfully implemented a packet level worm simulator called the Wormulator. The Wormulator was specifically designed to simulate the behavior of the SQL Slammer worm. This project aims to improve the Wormulator by addressing some of its limitations. The resulting implementation will be called the Improved Worm Simulator.
Suvatne, Arnold, "Improved Worm Simulator and Simulations" (2010). Master's Projects. 10.


SpringHill Suites by Marriott Mt. Laurel Cherry Hill is rated 4.7 out of 5 by 263.
Rated 5 out of 5 by JerseyJim from Best place to stay in Mt Laurel Stayed several times...back again this fall!
Rated 5 out of 5 by CindyC from Great Place to Stay I would stay here anytime. I'm going to look for a SpringHill Suites next time we travel.
Rated 5 out of 5 by RobM from Weekend away Great hotel, great value, great location.
Rated 5 out of 5 by Traveler from Excellent hotel Very enjoyable stay during my business trip. The staff went above and beyond!
Rated 5 out of 5 by JennyS from Nice hotel We stayed just one night for a local wedding and had a nice experience. The staff is friendly and helpful, the rooms are clean, spacious, and comfortable. The complimentary breakfast was nice.
Rated 5 out of 5 by Theresa from Perfect stay Everyone working at Springhill Suites were friendly and positive. I loved staying here the suite was nice and I really loved the shower.


Register for Math 262 Final Mastery Prep.
Cost &nd Payment info for Math 262 Final Mastery Prep.
Upcoming sessions for Math 262.
Detailed description of the session and cost are based on last semester, so are subject to change. Check back here towards the end of this semester for changes.
The Math262.com Final Mastery Prep sessions are highly structured and efficient sessions designed to help you take your understanding of the course concepts to the next level. We'll look at strategies for saving time and structures for minimizing computational errors; and break down the most complicated topics to make them really accessible.
The first Final Mastery Prep sessions will start by covering everything you need to know about multiple integration and exam-level applications of partial derivatives. All problems are taken from or based on past exam questions. Advanced applications of partial derivatives include proving identities involving partial derivatives; distinguishing between a function's implicit and explicit dependence on a variable; the Jacobian and its application to implicit partial derivatives, as well as systems of implicit partial derivatives. Topics related to integration will include identifying domains of integration; expressing domains as limits of integration; making multivariate substitutions; polar-, cylindrical- and spherical coordinates, as well as applications of multiple integration. We will also review the most advanced examples of multivariate differentiation. The focus of the session will be adjusted to the content emphasized by your Prof., so as to best reflect the content that will be on the exam.
N.B. in order to focus on truly advanced, exam-level content, students will be expected to attempt ~15-25 problems prior to the session; the solutions will be reviewed at the start of the session.
The focus of the second Final Mastery Prep session will be determined by you and the other students at the session: additional notes covering Power, MacLaurin and Taylor Series; common exam-level applications of the gradient and linearization; extrema and constrained optimization using Lagrange Multipliers, including ~55 exam-level problems related to these topics will be provided as a framework for the session, allowing us to focus on the most challenging topics. Finally, students will receive a challenging mock exam which, time permitting, we will solve together.
Any one of the Final Exam Mastery Prep Sessions:$80. Includes one mastery prep session, notes and practice problems.
Special Offer: Both Final Exam Mastery Prep sessions $120. Includes both mastery prep sessions, notes and practice problems.
The Final Mastery Prep group for Math 262 is now FULL.
Choose Choose one of the options belowSign me up for the Weekly Math 262 Mastery Lectures!It's my first time and I'd like to check out the next Math 262 lecture ($20)!I'm interested in the sessions and have a few questions.Let me know about upcoming sessions for Math 262.


text:
Trudeau announces $42.5 million in funding for Saskatchewan First Nation rocked by stabbings | CBC News Loaded
Trudeau announces $42.5 million in funding for Saskatchewan First Nation rocked by stabbings
Prime Minister Justin Trudeau is visiting a First Nation in Saskatchewan that was rocked by a deadly stabbing rampage nearly three months ago.
Trudeau meeting leaders, community members in James Smith Cree Nation
CBC News · Posted: Nov 28, 2022 7:54 AM EST | Last Updated: November 29, 2022
From left to right, Peter Chapman Band Chief Robert Head, James Smith Cree Nation Chief Wally Burns and Prime Minister Justin Trudeau stand in front of a grave of one of the victims of the mass stabbing incident at James Smith Cree Nation, Sask., on Monday. (Heywood Yu/The Canadian Press)
Prime Minister Justin Trudeau announced $42.5 million in supports over the next six years for James Smith Cree Nation during a visit Monday.
The First Nation in Saskatchewan was rocked by a deadly stabbing rampage nearly three months ago.
The Sept. 4 stabbings left 11 people dead and 18 injured in the community as well as the nearby village of Weldon, Sask., northeast of Saskatoon.
Myles Sanderson, 32, the suspect in the attacks, later died in police custody, bringing the death toll to 12.
'Picking up these pieces': Daughter of Sask. stabbing victims says healing journey will be long, complicated
Trudeau met with leaders and family members of some of the victims in James Smith Cree Nation Monday before the funding announcement.
"I know you're still reeling and still processing what happened and what took place," Trudeau told an audience at the local school on James Smith.
"And I know from the conversations I had that members of the community are still grappling with it every single day."
The new funding includes $42.5 million to build a new wellness centre in the community and repurpose the existing Sakwatamo Lodge.
It is also meant to enable James Smith Cree Nation to develop and design programs that best serve the needs of their members, including increasing access to mental health, trauma, and substance use services.
Prime Minister Justin Trudeau, centre, receives a blanket from Chakastaypasin Chief Calvin Sanderson, left, and James Smith Cree Nation Chief Wally Burns, right, at James Smith Cree Nation on Monday. (Heywood Yu/The Canadian Press)
"Proper care and interventions can help avert crises," Trudeau said. "This is why access to culturally grounded mental health and addictions care are so important."
Peter Chapman Band Chief Robert Head said people are remembering the lives of lost loved ones and those memories will help the community go forward.
"That's the spirit moving forward [with] this healing centre that we're going to be building here in this First Nation."
James Smith Cree Nation Chief Wally Burns said the whole community must come together to help build the new wellness centre.
"We're all here to try and help, and we'll be here to try and get this thing moving for you," Burns said. "Let's build it for ourselves."
An additional $20 million over four years will go toward the Pathways to Safe Indigenous Communities Initiative. The money will support James Smith Cree Nation and other communities in developing and delivering community-based safety and wellness projects.
Prime Minister Justin Trudeau gestures in front of a grave of one of the victims of the mass stabbing incident at James Smith Cree Nation. (Heywood Yu/The Canadian Press)
The tragic events of Sept. 4 amplified calls for more Indigenous-led policing, and Public Safety Minister Marco Mendicino has promised to "work around the clock" to table legislation this fall that would declare Indigenous policing an essential service.
'There is no place to call home': Man who lost wife, son in James Smith stabbing still living in hotel
James Smith Cree Nation Chief Wally Burns has been among the voices calling for tribal policing, and has also said the community needs funding for housing, especially for those reluctant to return to where family members were killed.
"The emphasis on keeping Indigenous communities and First Nations communities safe has relied on, to be honest, colonial structures," Trudeau said Monday.
He said the government needs to work with communities to design the right system of policing for each.
"We need to get the framework legislation right."
He said Indigenous communities have to be at the centre of designing and developing their policing and health.
WATCH | Trudeau visits James Smith Cree Nation for 1st time since stabbing tragedy:
Trudeau pledges funding for Sask. First Nation rocked by stabbings
Prime Minister Justin Trudeau visited the James Smith Cree Nation in Saskatchewan Monday, where ten people were killed in a stabbing rampage in September. He pledged funding for mental health and addictions services in the community.
"Indigenous people were in residential schools being told that their identity, their culture, their language, had no value," Trudeau said.
"Every other school in this country was teaching non-Indigenous kids that Indigenous culture, language, identity had no value.
"We have a lot to undo, we have a lot to unlearn. We have a lot to build together."
On Sept. 28, Governor General Mary Simon visited the Saskatchewan cemetery where most of the victims killed in the rampage are buried, stopping a few minutes at each burial site.
She also stopped for 10 minutes at a ditch where retired military veteran Earl Burns died in his school bus that rolled off the road after he was attacked.
Saskatchewan's chief coroner has said two public inquests will be held into the stabbing rampage — one that will focus on the 11 deaths, and another that will focus on Sanderson's death in police custody.
A previous version of this story stated Prime Minister Justin Trudeau announced $62.5 million in supports over the next six years for James Smith Cree Nation. In fact, he announced $62.5 million in total funding but $42.5 million in supports for James Smith Cree Nation.
Nov 28, 2022 10:59 PM ET


text:
Tampa Bay drivers have run into protesters. Why haven't they been arrested?
Lawyers say the details can be complicated, but generally, motorists can't hit protesters just because they're in the road. It's happened all across the country.
TAMPA — Jae Passmore called for a moment of silence. It was June 27, six days after a pickup truck driver swore at protesters demonstrating at a Hyde Park Village intersection, accelerated over a median and struck the community organizer.
Passmore was hospitalized. The driver has not been arrested.
On the 27th, she led demonstrators again in Hyde Park — in a wheelchair, her injured right ankle in a boot. She wore sunglasses to alleviate the constant headaches from her concussion.
She asked them to pause for a minute on S Albany Avenue, video from that day showed. For a few seconds, all was quiet. Then protesters' cursing broke the silence.
Jae Passmore speaks at a protester press conference held across the street from the Tampa Police Department Headquarters on Tuesday, June 30, 2020 in Tampa. Passmore and others also gathered on the 27th to demand justice for Jason Stuart Flores who was charged with a felony and three misdemeanors after clinging to a car. [ JONAH HINEBAUGH | Times ]
A black Volkswagen was nosing through the demonstration.
The driver slowly moved up to a small group, stopped, then continued forward. The sedan ended up speeding off with the protester clinging to the hood, the video showed.
When officers caught up to the vehicle, the driver was allowed to leave — but the injured protester was arrested.
During a June 27 protest march in Tampa, a Volkswagen sedan nudged into the crowd and bumped Jason Stuart Flores, who wound up on the car's hood as it sped away. After the car stopped, Flores was arrested. The driver of the car has not been arrested or publicly identified. [ Restorative Justice Coalition ]
Related: Pickup driver curses, slams into protest leader at Hyde Park Village demonstration
Under Florida law, drivers and pedestrians share the burden of staying out of each other's way. But when pedestrians are protesters, Tampa Bay law enforcement has often faulted those on two feet.
The Tampa Police Department said both incidents remain under investigation. There have also been close calls in St. Petersburg, where police have started ticketing protesters. Both cities say they do not plan to change their approach to policing protesters. A St. Petersburg police spokeswoman said "we have not encountered incidents where motorists have been at fault."
But incidents of motorists driving into protesters have become increasingly common over the past five years, said a terrorism researcher who's been tracking cases. He has recorded at least 75 incidents across the nation over the past two months.
What motivated drivers in these incidents — anger, confusion, fear — is unknown. But ramming protesters has emerged as a tactic of right-wing extremists, such as white supremacists, who have spread the perception that drivers have the right to run over demonstrators.
Passmore says she has little faith that either driver, neither of whom has been publicly named by police, will face sanctions. She criticized city officials for failing to even ask drivers not to drive through demonstrations.
"How much does it take to say, we are a city that will not condone people running into protests?" she told the Tampa Bay Times. "The inaction is cultivating a powder keg of epic proportions."
Tensions between protesters and drivers have run high throughout the Black Lives Matter protests, now approaching their third month across the U.S.
Locally, the two June incidents in Tampa are the most high-profile, but they're not the only ones. On June 13, two pick-up drivers had ugly encounters with afternoon marchers in St. Petersburg. One driver with large Donald Trump stickers on his side windows threatened to "run you the f--k over" because protesters blocked his path; minutes later, a different pickup truck knocked several people out of its way as it slowly drove through the marchers.
Deleted an earlier tweet with this video after someone put personal info of a protester in reply. Here is an encounter between protesters and a man who they were trying to divert as they blocked traffic pic.twitter.com/kA8CHBHxGZ
— Romy Ellenbogen (@romyellenbogen) June 13, 2020
Then, on June 17, a motorcyclist drove into a St. Petersburg march, stopped and revved his engine. He wound up on the ground after a protester pulled on his backpack. On July 4, two people on a motorcycle drove into a crowd, then got off and argued with the protesters. A St. Petersburg police spokeswoman said none of those incidents merited arrest.
Here's the moment on video. pic.twitter.com/31IxlV3Whf
— Margo Snipe (@margoasnipe) July 5, 2020
When 100 or so protesters blocked busy Dale Mabry Highway N on the Fourth of July, Tampa officers swooped in and arrested a handful. But protesters complained that three vehicles drove through their ranks that day. One was captured on video posted to Twitter: A Ford sedan drove onto the shoulder of the road to get around blocked traffic, then went through protesters in the crosswalk and sped through those standing in the intersection. Chants of "No peace, no peace" were replaced by shouts of "Watch out!"
No protesters were injured, and a Tampa police spokeswoman said the video was investigated, but the driver was not arrested.
In the June 27 incident, protester Jason Stuart Flores, who wound up on the Volkswagen's hood, faces four charges, including felony criminal mischief. Protesters have continued to criticize the decision of police to arrest Flores and let the driver go. They say social media videos contradict the police account of the incident: That the driver was trying to turn around and that, after he stopped, protesters began to hit and kick his car, and that Flores jumped onto the hood to hit and break the windshield.
Related: Hyde Park protesters point to videos, say police got it wrong in arrest report
Flores, a member of the Florida Indigenous Rights and Environmental Equality activist group, couldn't be reached for comment this week. He was participating in spiritual practices in an effort to process the trauma of the incident, said Alicia Norris, who is also a member of the group.
She said Flores had gone to be a peaceful presence at the demonstration "in prayer and ceremony." She said that, as far as she knows, officers have not been in touch with Flores or other witnesses since the incident. Nor does he believe the police will fully investigate the incident, she said, which has instead continued to erode trust between the police and local Indigenous people.
"We feel that we are not protected at all, and that we are targeted," Norris said, "and that the police, if they see a brown-skinned person, then they do nothing."
Police action has varied elsewhere in Florida. A 27-year-old man was arrested Feb. 8 in Jacksonville after police said he intentionally drove a van through a Republican Party voter registration tent. Officers detained a pickup truck driver in Tallahassee after he drove through a crowd of protesters May 30, but prosecutors declined to file charges. The same day, in Gainesville, 64-year-old William John Connelly was arrested after police said he drove his SUV into a crowd, pulled out a gun and threatened to shoot demonstrators.
And on June 7 in Pensacola, an SUV driver forced his way through a line of protesters, knocked one onto his hood and carried him across all three miles of the Pensacola Bay Bridge. The protester, Jason Uphaus, was arrested on charges of criminal mischief and disorderly conduct — police said he damaged a side mirror — but the driver, Nathan Matusz, was not charged.
Uphaus' attorney, Christopher Klotz, has invoked Florida's stand-your-ground defense, arguing that his client defended himself by laying on the hood rather than risk falling and being run over. The driver acted with "a degree of vigilantism," Klotz said, when it was his responsibility to use good judgment.
"If somebody's standing in the doorway and you wanna get in the doorway, can you use another door?" the attorney said. "Do you ask them politely to move? Or do you just punch them in the face?"
Sometimes, collisions with protesters are deliberate acts of terror.
On Aug. 12, 2017, a 20-year-old white supremacist named James Alex Fields Jr. drove his car into a crowd of protesters in Charlottesville, Va., injuring at least 19 people and killing 32-year-old Heather Heyer. Fields would be sentenced to life in prison for committing perhaps the most well-known car attack on protesters in the U.S.
Incidents involving vehicles have risen sharply during protests in the wake of the May 25 killing of George Floyd by a Minneapolis police officer, according to Ari Weil. A researcher at the Chicago Project on Security and Threats, Weil has been tallying the incidents on his own time.
Weil explored the subject for his master's thesis, finding that vehicle attacks became increasingly popular in the 2010s among western jihadists, Palestinian nationalists and, in the U.S. and Europe, the far right. He said 2015 marked a turning point for those attacks in the U.S., which happened during Black Lives Matter protests in Ferguson, Mo., and the Dakota Access Pipeline protests.
"(Vehicle ramming) really emerges in the U.S. as kind of a distinctly anti-protest event," Weil said. "The protesters are coming out to block streets as a disruptive tacic, and people are driving through them."
When Weil started collecting data about vehicle-versus-protester incidents during the current wave of protests, he was "really surprised to see this many." Not all have been attacks, he said — some were caused by taking a wrong turn. In many cases, he said driver intent wasn't publicly known.
But Weil said he's classified 27 of the 75 incidents as being driven by "malicious intent," based on the drivers' reported affiliations with neo-Nazi or white supremacist groups, use of threats or slurs during the incident, or decisions to turn and hit protesters multiple times.
While some of these attacks may have been planned, Weil said, others appear to be spontaneous decisions. Some are driven by overt racism, he said, while in other cases motorists seemed upset that their routes were blocked.
The tactic is bolstered by a strain of online memes — such as #runthemover and "all lives splatter" — that uses humor to legitimize violence against protesters, Weil said. Fields, the Charlottesville attacker, shared some of these memes on Instagram before the attack.
Memes and related online discourse portrays protesters as an inconvenience, Weil said, suggesting they've surrendered their rights when they block a road. Since protests began two months ago, at least two demonstrators have died after being hit by vehicles: A 55-year-old in Bakersfield, Calif., and a 24-year-old in Seattle, Wash.
In reality, under Florida law, drivers aren't allowed to run over protesters who march into an intersection or block a street. That is true even if they block a road without a permit, which makes it illegal in Florida.
In 2017, legislators in several states introduced bills that would protect drivers who hurt or kill protesters with their vehicles. In Florida, a bill to shield drivers from liability when they unintentionally hit or killed protesters was sponsored by state Sen. George Gainer, R-Panama City, and backed by the Florida State Fraternal Order of Police. It died in committee. None of the bills in other states passed, either.
Lawyers say they can give little overarching advice about how the law applies to incidents involving protesters and motorists.
"The bottom line is, people need to be respectful of each other," said Stetson University College of Law criminal law professor Susan Rozelle. "It is illegal to plow your car into a crowd of people. Similarly, it is illegal as a pedestrian to run up to the car, hit it, jump up on it, cause damage."
In general, it is against the law to hit somebody, whether with a body part or an object such as a car, Rozelle said. But drivers also have the right to move unimpeded.
It's the details that make things complicated. Did the driver intend to hit or scare protesters? Could they have taken an alternate route? Did the driver and protesters try to talk it out? Did the protesters hit or jump onto the car? Did demonstrators surround the vehicle, trapping the driver?
From a civil law perspective, neither party has unfettered rights, said Tampa personal injury attorney John Bales. Both parties have responsibilities — pedestrians to stay out of the street if a sidewalk is available, and motorists to avoid striking pedestrians.
"On the one hand, a motorist cannot simply crash into a pedestrian because the pedestrian is in the road if there is a reasonable way to avoid the accident," he said in an email to the Times. "However, if the driver cannot reasonably avoid the condition created by the pedestrian, then it is possible that the majority of the liability may be on the pedestrian."
From a criminal law perspective, Rozelle gave the example of a child darting out into a street after a ball. A vehicle coming down the road may technically have the right of way, she said, but the driver still has a responsibility to brake or swerve.
If the driver instead accelerates, "nobody cares that the kid shouldn't have been in the street," she said, adding:
"The fact that somebody else is committing a crime doesn't give you permission to commit crimes, too."
A volunteer motions with the peace sign at stopped cars while the procession crosses the intersection at 16th Street and First Avenue North during a march through the city in protest of police brutality after the death of George Floyd, on Friday, June 12, 2020 in St. Petersburg. Police have since said they will now issue tickets and fines for protesters who block traffic. [ MARTHA ASENCIO RHINE | Times ]
Earlier this month, the St. Petersburg Police Department announced that it would start ticketing and fining protesters who block traffic. The department said that decision was made after recent national incidents highlighted "the importance of following the law and staying clear of traffic."
Seven protesters had been cited for blocking traffic as of July 17, police spokeswoman Yolanda Fernandez said. At a June 11 protest, one person was arrested for trying to "evade" officers ticketing her, police said, and another was charged with trying to "interfere" with her arrest.
St. Petersburg's police spokeswoman said in an email that "motorists have been extremely accommodating and patient with protesters unlawfully blocking the right- of- way, jumping on and damaging stopped cars, and intimidating drivers." Fernandez added: "As it relates to traffic laws, motorists have the right of way when protesters refuse to use pedestrian sidewalks and unlawfully block intersections, so I'm not sure what motorist traffic laws you're referring to that we could enforce."
Asked what can be done to protect protesters from angry drivers, or driving attacks, she said: "the best way to prevent such an attack is for protesters to stay on sidewalks and use traffic signals to cross roadways."
Tampa police spokeswoman Jamel Laneè, in response to similar questions, denied that the agency was focusing its energies on protesters rather than motorists. She said in earlier protests, officers "were escorting protesters around the city for their safety," but "some organizers no longer wanted our help."
She added that the agency tried to investigate all cases of motorists driving through crowds, but that "when officers have approached protesters about what happened in some cases, they were uncooperative."
Passmore said she has little faith in the Tampa police investigation into the driver who hit her on June 21. She said the officers who came to the scene declined to take witness statements. When officers followed up with her, they asked her to take charge of collecting videos capturing the incident — "putting the onus on me."
Related: Protesters accuse Tampa officers of harassment, renew call for police chief to be fired
Laneè said officers did interview witnesses and collected video from the scene.
A month after the incident, Passmore's ankle has healed, but she still has trouble getting around. The constant headaches are down to one or two per day, she said, and she no longer has to wear sunglasses at all hours. Still, she finds it difficult to stare at a computer screen.
She has trouble sleeping because of back and hip pain, she said, and she can't play with her 5-year-old in the back yard.
When she wakes from the nightmares, Passmore said, she thinks for a moment that she's back in the street where the truck hit her. In public, she's always looking over her shoulder. She glances twice at every red truck, wondering if it's the one that hit her. Without an arrest, she said, she sees no path back to normalcy.
"The same thing I said before I got hit is, I'm ready to die for what I believe in," she said. "That doesn't mean I want to die."
Coverage of local and national protests from the Tampa Bay Times
HOW TO SUPPORT: Whether you're protesting or staying inside, here are ways to educate yourself and support black-owned businesses.
WHAT PROTESTERS WANT: Protesters explain what changes would make them feel like the movement is successful.
WHAT ARE NON-LETHAL AND LESS-LETHAL WEAPONS? A guide to what's used in local and national protests.
WHAT ARE ARRESTED PROTESTERS CHARGED WITH? About half the charges filed have included unlawful assembly.
CAN YOU BE FIRED FOR PROTESTING? In Florida, you can. Learn more.
HEADING TO A PROTEST? How to protect eyes from teargas, pepper spray and rubber bullets.
Up next:'We must each show up.' Pinellas lawyers rally for equal justice
Breaking News Reporter — Pasco


text:
Redlisting of Mediterranean cetacean populations
IUCN – SSC Cetacean Specialist Group / Red List / Redlisting of Mediterranean cetacean populations
Given their sheer number, assessing all geographic populations of cetaceans (sub-populations, in Red List-speak) is a long-term challenge; only a small fraction have been assessed, with priority given to those suspected of being in the most trouble. Two regions where relatively good progress has been made in recent years are the Mediterranean and Black Seas thanks to a joint effort by ACCOBAMS (the CMS Agreement on the Conservation of Cetaceans of the Black Sea, Mediterranean Sea, and Contiguous Atlantic Area) and the Cetacean Specialist Group.
The first subpopulation in the region to have been assessed formally under the modern quantitative Red List categories and criteria was the Mediterranean short-beaked common dolphin, Delphinus delphis, which was redlisted in 2003 as Endangered (A2abc). The assessment was drafted by Giovanni Bearzi, who had become especially motivated when he witnessed the almost complete disappearance of the species from one of his study areas, off western Greece, likely as a result of prey depletion due to overfishing.
In 2008, the assessment produced by Alexei Birkun, Jr. and Alexandros Frantzis of Black Sea harbour porpoises, Phocoena phocoena relicta, was finalised. This subspecies is found in the Black Sea and also occurs in the Marmara Sea and in portions of the Aegean Sea, well inside the Mediterranean. Harbour porpoises in the Black Sea were subjected to very large legal direct takes until 1983, and to continued illegal hunting until at least 1991. They still suffer from extensive incidental mortality in bottom-set gillnets. This history of heavy exploitation, together with ongoing threats, led the subspecies to be redlisted as Endangered (A1d+4cde).
In 2012, several additional Mediterranean sub-population assessments were published, namely:
sperm whales, Physeter macrocephalus, listed as Endangered (C2a(ii)), assessed by Giuseppe Notarbartolo di Sciara, Alexandros Frantzis, Giovanni Bearzi and Randall R. Reeves;
fin whales, Balaenoptera physalus, listed as Vulnerable (C2a(ii)), assessed by Simone Panigada and Giuseppe Notarbartolo di Sciara;
striped dolphins, Stenella coeruleoalba, listed as Vulnerable (A2bcde), assessed by Alex Aguilar and StefaniaGaspari;
common bottlenose dolphins, Tursiops truncatus, listed as Vulnerable (A2cde), assessed by Giovanni Bearzi, Caterina Fortuna, and Randall R. Reeves;
Cuvier's beaked whales, Ziphius cavirostris, listed as Data Deficient, assessed by Ana Cañadas;
long-finned pilot whales Globicephala melas, listed as Data Deficient, assessed by Ana Cañadas; and
Risso's dolphins Grampus griseus, listed as Data Deficient, assessed by Stefania Gaspari and Ana Natoli.
Assessment of the Gibraltar subpopulation of Orcinus orca is not yet completed.
cetaceansDelphinus delphisEndangeredMediterraneanPhyseterredlistsperm whalestriped dolphinsvulnerable


text:
Q: Perforce trigger for xml validation I'm trying to set up a perforce trigger to run and validate xml file on submit to prevent simple invalid xml problems.
I'm trying to figure out what p4 commands need to be run by the trigger by testing them out in console before writing code. I have a simple changelist, 12345, that contains a text file with a single line change. I would like to be able to print the entire file to a string and then convert it to xml for validation.
My problem is that, at least running in console, the command p4 print file.txt@12345, p4 print file.txt@=12345, etc. all appear to be printing the committed file in the depot, not what is in the pending changelist.
Maybe this will change depending on the type of trigger, change-submit/change-content, but I would really like to get this squared away before investing time to create the trigger script.
Has anyone else done this? How can I get this to look at the uncommitted changelist instead of the depot head?
Any help is much appreciated!

A: The trigger needs to be executed as a change-content trigger, not change-submit (which will run during the first phase of the submit, before the file content is available on the server).
To test your trigger, use a shelved changelist, and run commands of the form p4 print @=CHANGE.  During a change-content trigger the changelist is for most practical purposes in a "shelved" state and the content is available via the same @= syntax that works on shelves.


Perfect getaway location for your vacation rental home or to spend the winters in Florida. Nicely furnished and decorated with two bedrooms, two full baths, fully furnished and equipped with full sized kitchen with counter bar, living room with sleeper sofa, screen enclosed lanai with private nature preserve views and views of the pool area. High speed internet access included. Master bedroom features a king sized bed, cable TV, lanai access and private bath. The guest bedroom features two twin beds, cable TV and CD stereo. Many on site amenities including swimming pool, tennis courts, secured lobby entrance, elevators. Beautiful big wide sugar sand beach right across the street and located within walking distance to shopping, dining, marina, golfing, medical center, pharmacy and movie theater. Non smoking, no pets. Maximum occupancy: 6. ONE MONTH MINIMUM RENTAL REQUIRED.
Nearby Attractions: - Walking distance to shopping, dining, pharmacy, marina, golfing, medical center and more.


text:
Cazal is a French surname. Notable people with the surname include:

Iván Cazal (born 1999), Paraguayan footballer
Jérôme Cazal (born 1973), French handball player
Louis Cazal (1901–1945), French footballer and manager
Olivier Cazal (born 1962), French classical pianist
Patrick Cazal (born 1971), French handball player

Cazal may also refer to Cazal Eyewear, a luxury sunglass brand.

French-language surnames