 incredible aerial acrobats sit, hunched over, with their long arms wrapped tightly around their slender legs, staring sadly out at the people staring back, day-in-day-out.
The zoo taught me that otters live alone, need very little room and require barely enough water to swim a body length. Confusingly, the sign on the otter enclosure said that otters lived in big noisy groups and loved to communicate with each other. The otter I saw at the zoo was silent as he stared out of the glass window of his small enclosure.
At the zoo, I learned that penguins can live in small groups, with a small pool of dirty water to swim in. I learned that it was ok for children to pat the penguins on the head, as the barrier was just high enough for them to reach over and touch the birds.
The zoo taught me that the African Plains look like a wasteland, with no greenery and the odd dead tree dotted around. Giraffes eat dry hay from baskets and zebras live in pairs on desolate, muddy ground.
At the zoo, I learned that tigers live in groups of three in spaces that can be crossed at a run within seconds. The sign told me that tigers love to swim, but the tigers in the zoo had little more than a dirty puddle to wet their paws in.
I learned that the play area for children in the zoo is granted more space, and better climbing equipment, than the enclosure in which the neighbouring orang-utans would spend their entire lives.
I learned that elephants and gorillas could live in the cold European climate and that they don’t need access to heat for most of the day. I knew this must be the case because the animals were locked out of their indoor enclosures during the time I was there.
I learned that snakes can live in tiny glass rooms, with painted backdrops and fake rocks. I learned that bats could live in brightly lit rooms. I learned that tapirs, who are primarily nocturnal and native to the tropics, live in glass fronted rooms, sleeping on piles of hay during the day. If they venture outside, they can take advantage of their muddy, featureless outdoor enclosure with no greenery and a concrete pit full of water.
Okapis, wolves and African hunting dogs live in barren fields.
The zoo taught me that parrots live in cages, that flamingos only have one and a half wings and that hornbills live in brick buildings.
I learned that elephants live in sandpits, that red pandas live on climbing frames in a space hardly bigger than the back yard of my terraced house in the north of England.
I learned that sea lions could live in a swimming pool and that male elephants live on their own.
My trip to the zoo last week brought home to me that, not only are we failing to teach children important lessons about conservation, empathy and respect for other living beings by taking them to the zoo, we are also presenting them with confusing and often downright false information about animals and their needs.
I have long argued that zoos deliver a damaging educational message to children but I have never walked around the zoo trying to put myself in the shoes of a child; in the shoes of someone that has not already learned from so many other, much more reliable sources. What I learned from the zoo last week did nothing to teach me more about animals, but taught me a huge amount about our treatment of them for our own amusement.
For those that are interested, the zoo I went to last week happened to be Dublin Zoo; the most successful visitor attraction in Ireland. Though I firmly believe that the lessons learned that day could be just as applicable to any number of other captive animal businesses.
Liz Tyson
The Captive Animals' Protection SocietyYou might want to make a little room in your closet this weekend – because Cleo has a new sale on that's WAY too good to refuse.

I'm not kidding when I say these deals are amazing. This Rust Embroidered Gauze Dress would be perfect for wearing to the beach, and it's now down to $48.99 from $79.90!
And don't think that the deals end there. If you're heading somewhere warm soon or already planning out your spring wardrobe, check this out: new arrivals are on sale, too! They're 30% off the regular prices, which means this fun and flirty Grey Sangria Floral Soft Blazer is only $62.93.
Keep in mind as you shop that Cleo charges $2 to ship your order to one of their stores. If you want home delivery, it's an extra $2.99 when you spend $40 and use the code NEWNEWNEW.<issue_start><issue_comment>Title: Issue with as_result! macro
username_0: While I was reading your '10 minutes to Polars'. I came across an error while trying to execute the as_result! macro. I am using a jupyter notebook just like in the '10 minutes to Polars'

I defined the Dataframe _df_ just like in the guide.

```
let dates = &[
    "2020-08-21",
    "2020-08-21",
    "2020-08-22",
    "2020-08-23",
    "2020-08-22",
];
let fmt = "%Y-%m-%d";
let s0 = Date32Chunked::parse_from_str_slice("dates", dates, fmt).into();
let s1 = Series::new("n", &[1, 2, 3, 4, 5]);
let s2 = Utf8Chunked::full("foos", "foo", 5).into();

let df = DataFrame::new(vec![s0, s1, s2]).expect("something went wrong");
df
```
Then I defined the macro _as_result!_ according to the documentation (master branch).

```
#[macro_use]
macro_rules! as_result {
    ($block:block) => {... };
}
```
I then tried to perform the boolean indexing on _df_ using _as_result!_.

```
as_result!({
    // select the n column
    let n_s = df.column("n")?;
    
    // create the boolean mask
    let mask = (n_s.gt(2) & n_s.lt(5))?;

    // filter values > 2
    df.filter(&mask)
}).unwrap()
```
Which returned the error

```
unexpected token: `...`
help: use `..` for an exclusive range

..
help: or `..=` for an inclusive range

..=


inclusive range with no end
help: use `..` instead

..
```

I changed the _as_result!_ macro to use {.. } instead like the compiler suggested but ended up with a different error

```
}).unwrap()
   ^^^^^^ method not found in `RangeFull`
no method named `unwrap` found for struct `RangeFull` in the current scope
```

Let me know what I am doing wrong here. This is an excellent library. Thank you for your hard work. Coming from Pandas I like how similar this is.<issue_closed>
<issue_comment>username_1: Hi jake, you macro is now a Rust range `{.. }`. You probably need a macro like this:

```rust
macro_rules! as_result {
    ($block:block) => {{
        let res: Result<_> = $block;
        res
    }};
}
```

However, the notebook is quite old, so I expect that there are more issues than that one. I would recommend using an IDE that supports `rust-analyzer` or something similar as the type inference in the jupyter notebooks were hard to debug in my opinion.Based on legendary science-fiction author Philip K. Dick's own experiences, "A Scanner Darkly" tells the darkly comic, but deeply tragic tale of drug use in the modern world. The film plays like a graphic novel come to life with live-action photography overlaid with an advanced animation process-a method known as interpolated rotoscoping, first empolyed in Richard Linklaters 2001 film "Waking Life" - to create a haunting vision of America seven years from now. The site design, which is extremely digitized and pixelated, places the user behind the scanning console themselves, scanning the film and actors, but in turn also being tracked as you view the site. A very cool looking production.
12 top things to do with the kiddiwinks this May half-term.
Release the small ones! We're ready for you.
Release the small ones! We’re ready for you. Here’s our pick of reasons to get out and have fun this half-term. See you on the other side!
Kick-start half term with a dinosaur-themed bang at the Lord Mayor’s Festival in Plymouth. Aside from meeting “TINY” a “real” dinosaur (yup we know)… there is ALL manner of fun for families lined up from face painting, to circus performances, crafts and story time, live music and performances