text:
Category Archives: Michael Ironside
25 DAYS OF CHRISTMAS REVIEW: V (1984) – REFLECTIONS IN TERROR
REFLECTIONS IN TERROR
Marc Singer (Arrow)
Faye Grant (Drive Me Crazy)
Jane Badler (One Life to Live)
June Chadwick (This Is Spinal Tap)
Jennifer Cooke (Friday The 13Th – Part VI)
Robert Englund (A Nightmare on Elm Street)
Michael Ironside (Total Recall)
Lane Smith (Lois & Clark)
Blair Tefkin (Greenberg)
Michael Wright (The Interpreter)
Jeff Yagher (Alias)
Mickey Jones (Sling Blade)
James Daughton (Blind Date)
It's a very special Lizardy Christmas Episode! I really liked the simplicity of this episode. There was no super weapon or dastardly plot to overthrow. It was all little parts of the war and it let characters develop. Basically the episode had three storylines, two of which interweave by episode's end. The first is Donovan and Ham struggles with smuggling the children. The second is the Elizabeth Clone saga. The third is Nathan Bates vs. Julie Parrish and the Resistance Ham really is the star of this episode as we delve into his mysterious past. Is it a stretch that he does the whole Grinch arc? Yeah, a little, but you expect a little maudlin in holiday themed episodes of any TV show. But his interaction with Jennifer is some of the best that the series had to offer as her childish innocence is able to draw the man out of the stone cold killer. The return of Chris Faber is a mixed bag of sorts. I love the character and think he and Ham are a great team. Their introduction in The Final Battle is one of the more memorable sequences. However, one of the few things the weekly series had going for it was the great camaraderie between Donovan and Ham. Singer and Ironside had worked well together.
So basically it took the team of Donovan and Ham and made it Ham and Chris again. The Elizabeth Clone portion of the story leaves a lot to be desired. Of course it reminds me that the superior alien race has yet to produce an anti-toxin. Now maybe this is the non scientist in me, but I would think that Diana should be able to work up something from Elizabeth's blood sample as I think that was all Robert Maxwell and Julie were working off of. In addition the yo-yo of Elizabeth is in full effect. Not 5 episodes ago, Julie wouldn't let her out of the Club Creole because it was too dangerous for her to be out by herself. Now she can walk around by herself and Christmas shop, no problem. This episode she also seems like she is the more mature Elizabeth…basically, there is little consistency to her character at all. I enjoyed Nathan Bates' storyline in this episode. Rarely do we see Nathan this angry and determined. It gave Lane Smith a couple of scenery chewing moments which were welcome.
The destruction of the Club Creole was not as good, as it really served as a good cover operation. The one question that wasn't answered at episodes end really is how the resistance knew of Bates' sting. It's not quite clear if Chiang's men set the explosives and Chris re-worked them or if Chiang's men who attacked WAS the only planned attack and Chris set up the explosives as a way to pretend it was destroyed. Either way, it still leaves the question open, how did they know? Overall, it was a feel good episode.
REVIEW: COLD CASE – SEASON 1-7
Kathryn Morris (Mindhunters)
Justin Chambers (Grey's Anatomy)
Danny Pino (Law & Order: SVU)
John Finn (True Crme)
Jeremy Ratchford (Angel Eyes)
Thom Barry (Texas Chainsaw)
Tracie Thoms (Looper)
D.W. Moffett (Chicago Med)
Michael Reilly Burke (Vice)
Sherman Howard (Superboy)
Kate Mara (Fanastic Four)
Becki Newton (Ugly Betty)
Brett Cullen (Lost)
Bree Turner (The Ugly Truth)
Christopher Shea (Star Trek: DS9)
Isabella Hofmann (The Flash)
Daisy McCrackin (Halloween: Resurrection)
Aimee Teegarden (Friday Night Lights)
Cory Hardrict (Warm Bodies)
June Lockhart (Lost In Space)
Barbara Eve Harris (The Amazing Spider-Man)
Aldis Hodge (Hidden Figures)
Vincent Ventresca (The Invisible Man)
Josh Hopkins (The Perfect Storm)
Lacey Beeman (Coach Carter)
James DuMont (Jurassic World)
Summer Glau (Arrow)
Richard Brake (3 From Hell)
Brandon Routh (Legends of Tomorrow)
Barbara Tarbuck (Walking Tall)
Jack Guzman (Power Rangers Wild Force)
Laura Regan (Mad Men)
Kathleen Gati (Arrow)
Silas Weir Mitchell (Grimm)
Christina Cox (The Chronicles of Riddick)
Fredric Lehne (Lost)
Jeffrey Nordling (Flight 93)
Kaitlin Doubleday (Empire)
Robert LaSardo (Nip/Tuck)
Blake Shields (Heroes)
E.J. Callahan (Bubble Boy)
Chelsea Field (Masters of The Universe)
Marc McClure (Superman)
Ray Campbell (Breaking Bad)
Geoffrey Lewis (The Devil's Rejects)
Ryan Francis (Hook)
Leslie Silva (Odyssey 5)
Keke Palmer (Scream queens)
Garrett M. Brown (Kick-Ass)
Molly Cheek (American Pie)
Bruce Gray (Cube 2)
Autumn Reeser (Sully)
Amanda Wyss (A Nightmare On Elm Street)
Robin Riker (Alligator)
Nichole Hiltz (May)
Amber Benson (Buffy: TVS)
Marisol Nichols (Riverdale)
Maggie Grace (Taken)
Katee Sackhoff (BAttlestar Galactica)
Chris Sarandon (Child's Play)
Mehcad Brooks (Supergirl)
Cameron Dye (Smallville)
Laura Allen (The 4400)
Lee Garlington (Sneakers)
Joel Stoffer (Agents of S.H.I.E.L.D.)
Michael Paré (Gone)
T.J. Thyne (Bones)
W. Earl Brown (Bates Motel)
Tracy Middendorf (Scream: The Series)
Michael Nouri (Flashdance)
Spencer Daniels (Star Trek)
Jason Dohring (Veronica Mars)
Noel Fisher (Teenage Mutant Ninja Turtles)
Sam Witwer (Supergirl)
Mae Whitman (The Duff)
Robin Weigert (Deadwood)
Indigo (Weeds)
Aloma Wright (Scrubs)
Shirley Knight (As Good as It Gets)
Ian Bohen (Young Hercules)
Jenna Fischer (THe Office)
Rance Howard (Universal Soldier)
Chad Morgan (Pearl Harbor)
Stacey Scowley (Dollhouse)
Nicholas D'Agosto (Gotham)
Cody McMains (Bring It On)
Seamus Dever (Titans)
Roxanne Hart (Highlander)
Chad Lindberg (The Fast and The Furious)
Susan Chuang (Young Sheldon)
Bruce A. Young (Risky Business)
Nicholas Guest (Trading Places)
Frederick Koehler (Death Race)
Daveigh Chase (Donnie Darko)
Virginia Williams (Fuller House)
Chad Donella (Smallville)
Nicki Aycox (Jeepers Creepers 2)
Josh Randall (Ozark)
Bob Papenbrook (Mighty Morphin Power Rangers)
Patrick J. Adams (Legends of Tomorrow)
Orson Bean (Two and a Half Men)
John Billingsley (Star Trek: Enterprise)
Phil LaMarr (Supergirl)
Johnny Whitworth (Ghost Rider 2)
Robert Baker (The Originals)
Danielle Harris (Halloween 4)
Michael O'Neill (Transformers)
Scout Taylor-Compton (Halloween 2007)
Brigid Brannagh (Runaways)
Brent Sexton (God Friended Me)
Audrey Wasilewski (Red)
Andrea Savage (Izombie)
Clare Carey (Jericho)
Meredith Salenger (Lake Placid)
Michael B. Silver (Jason Goes To Hell)
Dana Davis (Heroes)
Dee Wallace (E.T.)
Sean Blakemore (Bones)
Jay Acovone (Stargate SG.1)
Daniel Roebuck (Final Destination)
Bradley Stryker (Smallville)
Barry Bostwick (The Secret Agent Club)
Jeff Doucette (Dr. Dolittle)
William Morgan Sheppard (Transformers)
Piper Laurie (Carrie)
Tom Bower (El Camino)
Tessa Thompson (Westworld)
Karina Logue (Argo)
Sonya Leslie (No Good Nick)
Sarah Brown (VR Troopers)
Kristin Richardson (Rock Star)
Cheryl White (Major Crimes)
Lindsay Hollister (Get Smart)
Pat Skipper (Halloween 2007)
Nick Wechsler (Roswell)
Mimi Kennedy (Mom)
Christina Hendricks (Bad Santa 2)
Thomas Kopache (Catch Me If You Can)
Natasha Gregson Wagner (Urban Legend)
Diane Ladd (Joy)
Edwin Hodge (Red Dawn)
April Grace (A.I.)
Jon Huertas (Sabrina: TTW)
Phillip Jeanmarie (Power Rangers: Wild Force)
Deborah Van Valkenburgh (The Warriors)
James Handy (Alias)
Christopher Cousins (Breaking Bad)
Michael Mantell (Secretary)
Skyler Gisondo (Santa Clarita Diet)
Michael Welch (Star Trek: Insurrection)
William R. Moses (Mystic Pizza)
Meredith Monroe (13 Reasons Why)
Megan Follows (Reign)
James Jordan (Veronica Mars)
Zachery Ty Bryan (Slammed)
Christine Elise (Cult of Chucky)
Alona Tal (Veronica Mars)
Meagen Fay (The Big Bang Theory)
Shannon Woodward (Westworld)
Priscilla Pointer (Carrie)
Tina Holmes (Half Nelson)
Veronica Cartwright (Alien)
Jeremy Davidson (Roswell)
Brennan Elliott (Curse of Chucky)
Benjamín Benítez (Tru Calling)
Zeljko Ivanek (Heores)
Shiloh Fernandez (Evil Dead)
Mel Harris (Stargate SG.1)
Bre Blair (Last Vegas)
George Coe (Archer)
John Getz (The Fly)
Thomas F. Wilson (Back To The Future)
Laura Bell Bundy (How I Met Your Mother)
Eric Lange (Lost)
John Rubinstein (The Orville)
Allison Miller (17 Again)
Sammi Hanratty (A Christmas Carol)
Dean Norris (Breaking Bad)
K Callan (Lois & Clark)
Peter Graves (Airplane)
Stacy Haiduk (Superboy)
Tonya Pinkins (Gotham)
Sam Anderson (Angel)
Dale Dickey (Iron Man 3)
Steven Grayhm (White Chicks)
Mageina Tovah (The Magicians)
Susan Walters (The Vampire Diaries)
Kenny Johnson (Bates Motel)
Jeanette Brox (Jack & Bobby)
Kyle Gallner (Veronica Mars)
Will Rothhaar (Killing Kennedy)
Nestor Carbonell (Lost)
Kristin Bauer van Straten (True Blood)
Brian Gross (2 Broke Girls)
Elizabeth Tulloch (The Artist)
L. Scott Caldwell (Lost)
Jack McGee (The Fighter)
Neil Jackson (Westworld)
Enuka Okuma (Impulse)
Mark Famiglietti (Terminator 3)
Susan Blakely (Over The Top)
Jake Abel (Love & Mercy)
Greg Cipes (Teen Titans)
Julie Adams (The Fifth Floor)
Rutanya Alda (The Deer Hunter)
Eric Jungmann (Not Another Teen Movie)
Matthew Glave (Argo)
George Newbern (Scandal)
Robert Pine (Red Eye)
Bonnie Root (Coming Soon)
Annie Wersching (Runaways)
Eugene Robert Glazer (La Femme Nikita)
John Aylward (Alais)
David Henrie (How I Met Your Mother)
Bobby Hosea (Xena)
Bruno Campos (Nip/Tuck)
Brian Hallisay (Revenge)
Charles Mesure (V)
Conor O'Farrell (Lie To Me)
Sonja Sohn (The Wire)
Polly Shannon (Street Time)
Jake McDorman (Limitless TV)
Robert Picardo (The Orville)
Lucinda Jenney (Rain Man)
Ernie Hduson (Ghostbusters)
Sam McMurray (Addams Family Values)
Jamie Bamber (Battlestar Galactica)
Kelly Overton (Van HElsing)
Sam Trammell (The Order)
Bruce Boxleitner (Babylon 5)
Sterling Beaumon (Lost)
Obba Babatundé (How High)
John Diehl (Stargate)
Greg Finley (The Flash)
Chris Mulkey (Cloverfield)
Don Swayze (Drop Zone)
Holmes Osborne (Donnie Darko)
Faran Tahir (Iron Man)
Jennifer Lawrence (Joy)
Darcy Rose Byrnes (Desperate Housewives)
Paula Malcomson (The Hunger Games)
Tom McCleister (Twins)
Mitch Pileggi (Stargate: Atlantis)
Sean Whalen (Superstore)
Whitney Able (Monsters)
AnnaLynne McCord (Exorcisim)
Drew Powell (Gotham)
Charlyne Yi (This Is 40)
Erin Cahill (Power Rangers Time Force)
Ellen Albertini Dow (Wedding Crashers)
Angela Sarafyan (Westworld)
Meredith Baxter (Family TIes)
Brad William Henke (Bright)
Michael Massee (The Crow)
Vyto Ruginis (The Fast and The Furious)
Helena Mattsson (Iron Man 2)
Ksenia Solo (Black Swan)
Anthony Starke (Repossessed)
Lynda Boyd (Power Rangers In Space)
Justina Machado (Six Feet Under)
Kirk Acevedo (Arrow)
Jack Conley (Angel)
Melissa leo (The Fighter)
Mark Rolston (Aliens)
Raphael Sbarge (Once Upon A Time)
Randall Park (The Interview)
Shailene Woodley (Divergent)
Monet Mazur (All American)
Justin Bruening (Ringer)
Rodney Rowland (Veronica Mars)
Daphne Ashbrook (JAG)
Michael B. Jordan (Black Panther)
Jonathan Scarfe (Van Helsing)
Lawrence Pressman (Dark Angel)
Ralph Waite (Bones)
Aisha Hinds (Mr. Brooks)
Jamil Walker Smith (Stargate Universe)
Wings Hauser (The Insider)
Jonathan Keltz (Reign)
Jim Jansen (Gilmore Girls)
Justin Hartley (Smallville)
Diane Delano (Jeepers Creepers 2)
Nikki Deloach (Love & Other Drugs)
Deirdre Lovejoy (Bones)
Ian Anthony Dale (The Event)
Patti Yasutake (Star Trek: First Contact)
Keone Young (Crank)
Kim Coates (Goon)
Ryan Kelley (Smallville)
Timothy Omundson (Xena)
Johnny Lewis (The Runaways)
Jeffrey Combs (Fortress)
Diana Scarwid (Wonderfalls)
Lilli Birdsell (Agents of S.H.I.E.L.D.)
Kevin Cooney (Roswell)
Kathleen Munroe (Alphas)
John Pyper-Ferguson (Caprica)
Joe Nieves (How I Met Your Mother)
Gigi Rice (Mission Air)
Maury Sterling (Coherence)
Paul Wesley (The Vampire Diaries)
Bobby Cannavale (Ant-Man)
June Squibb (The Big Bang Theory)
Brea Grant (Heroes)
Nicholle Tom (Gotham)
Molly Hagan (Izombie)
M.C. Gainey (Lost)
James Karen (Poltergeist)
Justice Leak (Powers)
Sean O'Bryan (Vantage Point)
B.J. Britt (Agents of S.H.I.E.L.D.)
Cassidy Freeman (Smallville)
Patricia Belcher (Bones)
Adetokumboh M'Cormack (Gods & Heroes)
Jenna Leigh Green (Sabrina: TTW)
Jennifer Hetrick (Star Trek: TNG)
Vernee Watson (The Big Bang Theory)
Carl Lumbly (Alias)
Jake Thomas (A.I.)
Wilson Bethel (Daredevil)
Nicholas Braun (Red State)
Richard Herd (Get Out)
Charles Napier (The Silence of The Lambs)
Kim Director (Blair Witch 2)
Ajay Mehta (Anger Management)
Joel Murray (Two and a Half Men)
Ed Lauter (Cujo)
Elena Satine (The Gifted)
Nicole Bilderback (Clueless)
Tina Lifford (Babe)
Brad Rowe (Shelter)
Erin Cummings (Bitch Slap)
Patrick Fischler (Happy!)
Tania Raymonde (Texas Chainsaw)
Tyrees Allen (Robocop)
Jonathan LaPaglia (Seven Days)
Keith Szarabajka (The Dark Knight)
Christine Woods (Flashforward)
Bill Duke (Black Lightning)
Adrienne Barbeau (Swamp Thing)
Lee Majors (Ash vs Evil Dead)
Lindy Booth (Wrong Turn)
Raymond J. Barry (13 Reasons Why)
Taylor Cole (The Originals)
Mary Elizabeth Ellis (New Girls)
Jeff Kober (Sully)
Louis Mustillo (Mike & Molly)
Zack Ward (Transformers)
Courtney Ford (Legends of Tomorrow)
David Starzyk (Veronica Mars)
Bailey Chase (Buffy: TVS)
Wynn Everett (Agent Carter)
Brad Greenquist (Ali)
Katherine LaNasa (The Campaign)
Tyler Blackburn (Roswell, New Mexico)
Jason Gedrick (Luck)
Jeff Fahey (Planet Terrror)
Beth Broderick (Sabrina: TTW)
Clayne Crawford (A Walk To Remember)
Jeremy Roberts (The Mask)
Brit Morgan (Supergirl)
Spencer Locke (Cougar Town)
Jonathan Banks (Breaking Bad)
Manny Montana (Graceland)
Erich Anderson (Friday The 13th 4)
Victoria Pratt (Mutant X)
Ryan Wynott (Flashforward)
Johnathon Schaech (LEgends of Tomorrow)
Alexandra Holden (The Hot Chick)
Zach McGowan (Black Sails)
Shalim Ortiz (Heroes)
Darius McCrary (Saw VI)
Tess Harper (Breaking Bad)
Madeline Carroll (Flipped)
Valerie Azlynn (Julia X)
Muse Watson (I Know What You Did Last Sumemr)
Channon Roe (Boogie Nights)
Michael Ironside (Scanners)
Jesse Plemons (Game Night)
Daniel Baldwin (Grimm)
Gary Hudson (Smallville)
Jessica Tuck (Super 8)
Shay Astar (3rd Rock From The Sun)
Ashley Johnson (Dollhouse)
Erin Chambers (Stargate: Atlantis)
Tracey Walter (Batman 1989)
Loren Lester (Batman: TAS)
Chris Browning (Agent Carter)
Dawn Olivieri (The Vampire Diaries)
James Earl (Scream Queens)
Steven Culp (Spartan)
Cress Williams (Black Lightning)
Meagan Good (D.E.B.S>)
Vanessa Bell Calloway (Saints & Sinners)
Jamie Hector (Heroes)
Steven Williams (IT)
Loretta Devine (Crash)
Yara Shahidi (Salt)
Robin Shou (Mortal Kombat)
Miles Heizer (13 Reasons Why)
Nelson Lee (Blade: The Series)
Reed Diamond (Bones)
Steven Krueger (Goosebumps)
Lolita Davidovich (Blaze)
Alan Blumenfeld (Heroes)
Julianna Guill (Captain America: Civil War)
Richard Moll (Scary Movie 2)
Jud Tylor (That 70s Show)
Chandra West (White Noise)
Gabirelle Miller (Highlander: The Series)
Rick Gonzalez (Arrow)
Sharni Vinson (Bait)
Carel Struycken (The Addams Family)
Rachel Miner (The Black Dahlia)
Sean Maguire (Meet The Spartans)
Lauren Cohan (Chuck)
Roddy Piper (They Live)
Elya Baskin (Spider-Man 2)
Lauren Bowles (Ghost World)
Patrick Gallagher (Sideways)
Glenn Morshower (Transformers)
Jon Gries (Taken)
William Russ (American History X)
Melissa Ordway (Ted)
Susanna Thompson (Arrow)
John D'Aquino (Quantum Leap)
Peter Jason (They Live)
Azura Skye (28 Days)
Darren Criss (Glee)
Rob Benedict (Waiting)
JR Bourne (Ginger Snaps Back)
Television today often relies on sleazy comedy and bad CGI, with little or no story and too much drama. Cold Case begs to differ. It has the right amount of drama without overdoing it, is very suspenseful at all the right times, captures the nostalgia of different decades with song hits of the times and matching everything from the music, fashion, hair styles and cars to the exact year the crime took place. It is impossible to not immediately like the detectives of the Cold Case unit. There's Lilly Rush, the main character who at first glance looks like a bimbo but when she talks throughout the show she's actually an intelligent and skilled member of the team, with a past she shared with her alcoholic mother, absent father and promiscuous sister. She views Lt. Stillman as a father figure, because he was the first one to help her when she was a child and her mother sent her out into a bad situation. Scotty Valens is Lilly's partner, a street-smart and aggressive but nice guy who is a valued member of the group. He is Cuban; his father moved to the States in the 1950's. He has an extreme dislike for pedophiles because of a past incident with his older brother and a boxing coach, so he is very good at bringing pedophiles to justice. Nick Vera is the overweight joke of the group at first but is actually really caring towards children and wished he could have had a family of his own. He's great at solving crimes and at playing "No Drugs Tonight" with Scotty and Will. Will Jeffries is Nick Vera's best friend and excellent at solving murders; he has an extreme dislike towards racism and hit-&-run cases. His own wife was squashed to death by a mystery trucker years ago and he wants some sort of revenge. Kathrine (Kat) Miller is the only other female detective on the team, becoming a permanent addition to the show around Season 3. She is the single mother of her beloved daughter Veronica and a valued detective who knows a lot about the street gangs from her undercover years. John Stillman is in charge, his team affectionately calls him Boss and he is estranged from his family due to his career. He views his team like his family and tries to help each of them as much as possible. Sadly Cold Case was canceled ; it's one my favorite show of all time. It tackles crimes relating to issues like the barbaric treatment for mental patients in the 50's and 60's (lobotomy and electro-shock therapy), homophobia, racism, rape, pedophilia, abortion, religion, suicide, racism, sexism, pollution (check out the episode Breaking News for that) and child abuse. While helping the forgotten victims rest in peace the team is able to find answers to their own problems. The show doesn't try to sneak romance in too much; most crime shows make the two main characters as lovers but in Cold Case Lilly and Scotty are just best friends. He is there when her mother dies and rescues her from a killer named Ed, whereas Lilly keeps secrets for him revolving around the crime with his older brother. The show has episodes featuring songs by bands like the Fixx, the Doors, Tears for Fears, Joy Division, Nirvanna, the Cure and Depache Mode. There are some totally heartbreaking episodes like Sleepover, Baby Blues, Boy Crazy, the Goodbye Room, Wishing, Committed and the Good Death as well as some suspenseful episodes like Stalker, Officer Down, the Woods and Flashover. All in all this is a beautifully made and amazing show that will hopefully be remembered among fans forever. I think Lilly Rush's actress is now being considered in the remake of the 1976 slasher film Alice, Sweet Alice (according to Wikipedia anyway), so hopefully we'll see her in more crime movies and shows. Still, Cold Case I wish had been continued, why it was shut down in the making is a mystery to me but I'm really glad to have the seven seasons around, I'll remember it forever. It was based off the Canadian crime drama show Cold Squad, but although I live in Canada I honestly think Cold Case was much better. It's totally worth watching, if you ever have the chance to see it, check it out, you'll love it, guaranteed!
REVIEW: HIGHLANDER II: THE QUICKENING
Christopher Lambert (Fortress)
Sean Connery (The Hunt for Red October)
Virginia Madsen (Sideways)
Allan Rich (Amistad)
John C. McGinley (Scrubs)
Rusty Schwimmer (Heroes)
In August 1994, news broadcasts announce that the ozone layer is fading, and will be completely gone in a matter of months. In Africa, millions have perished from the effects of unfiltered sunlight. Among the dead is Connor MacLeod's wife, Brenda Wyatt MacLeod. Before dying, Brenda extracts a promise from Connor that he will solve the problem of the ozone layer. By 1999, Connor MacLeod becomes the supervisor of a scientific team headed by Dr. Allan Neyman, which attempts to create an electromagnetic shield to cover the planet, and protect it from the Sun's radiation. The team succeeds, in effect giving Earth an artificial ozone layer. MacLeod and Neyman are proud to have saved humanity, and believe they will be remembered for a thousand years.
The shield has the side effect of condemning the planet to a state of constant night, a high average global temperature, and high humidity. By 2024, the years of darkness have caused humanity to lose hope and fall into a decline. The shield has fallen under the control of the Shield Corporation. The corporation's current chief executive, David Blake, is focused on profit, and is imposing fees for the corporation's services. A number of terrorist groups have begun trying to take down the Shield, among them Louise Marcus, a former employee of the Shield Corporation.
Meanwhile, MacLeod, now a frail old man, expects to eventually die of natural causes. As he watches a performance of Wagner's Götterdämmerung, an image of Juan Sanchez Villa-Lobos Ramirez appears, and induces MacLeod to recall a forgotten event of his past. On the planet Zeist, a last meeting is held between the members of a rebellion against the rule of General Katana. The rebellion's leader, Ramirez, chooses "a man of great destiny" from among them—MacLeod—to carry out a mission against Katana. At this moment, Katana and his troops attack, crushing the rebellion. Katana orders his men to capture Ramirez and MacLeod alive and kill the rest of the rebels. The two captives are put on trial by Zeist's priests, who sentence them to be exiled and reborn on Earth in pursuit of "The Prize." Winning the Prize gives the victor the choice to either grow old and die on Earth, or to return to Zeist. Katana is unsatisfied with their decision, but the sentence is executed, leading to the events of the original 1986 film.
Back in 2024, Louise Marcus discovers that the ozone layer has in fact restored itself naturally, which means that the shield is no longer needed. The Shield Corporation is aware of this development, but has chosen to hide it from the general public in order to maintain its main source of profit. Meanwhile, on Zeist, Katana decides that MacLeod cannot be allowed to return, and sends his immortal henchmen, Corda and Reno, to kill him.
Marcus manages to reach MacLeod first, and asks for his help in taking down the Shield. To her disappointment, she finds the passionate person she once admired has grown into a tired old man. MacLeod explains to her that he is dying and expresses his disapproval of terrorism. Before they can finish their conversation, Corda and Reno attack. MacLeod manages to decapitate them both, absorbs their energy during the Quickening, and regains his youthful appearance. In the process, MacLeod summons Ramirez back to life.
In Glencoe, Scotland – the location of his death in the first Highlander film – Ramirez is revived. He finds himself on a theatrical stage during a performance of William Shakespeare's Hamlet. Meanwhile, MacLeod has found a new lover in Marcus. He attempts unsuccessfully to explain to her the concepts of his immortality. Elsewhere, General Katana arrives in New York, the scene of The Gathering and begins wreaking havoc.
Both Ramirez and Katana soon adapt to their new environment. Ramirez's earring is apparently valuable enough to pay both for a new suit he acquires from the finest and oldest tailor's shop in Scotland, and for an airplane ticket to New York City. Katana finds New York much to his liking. After entertaining himself for a while, Katana encounters MacLeod at a church. Since immortals are forbidden from fighting on holy ground, they do not fight each other, but MacLeod expresses rage at being immortal once again.
Soon thereafter, MacLeod is contacted by Ramirez, who joins them in their plan to take down the Shield. Katana, expecting this, forges an uneasy alliance with David Blake, who mentions that shutting down the planetary shield would require so much energy that the planet would be destroyed. The conflict between the two sets of allies eventually leads to the deaths of Dr. Allan Neyman, Ramirez, Blake and General Katana himself. MacLeod succeeds in taking down the Shield by using the combined energies of his final Quickening from General Katana. Marcus sees the stars for the first time in her life. MacLeod then claims The Prize by returning to Zeist with Marcus. Sure the original theatrical version was bad but that was not due to the makers, it was due to a financial company that backed the production. Here (in the directors cut) is the way that it was supposed to be made. It has great action, great production value plus the return of Sean Connery. It gives some explanation as to how the competition began and it shows how Connor used the "prize" from the first film. If this had been the version that was originally released on the theater's in 1991, It would of fared better.
HALLOWEEN OF HORROR REVIEW: DOWN
Naomi Watts (Birdman)
James Marshall (A Few Good Men)
Eric Thal (Close to Eden)
Edward Herrmann (The Aviator)
Dan Hedaya (Commando)
Ron Perlman (Hellboy)
Kathryn Meisle (One Life To Live)
The film takes place at the Millennium building in New York City, which has 102 floors and 73 elevators. One evening, lightning strikes the building, which causes the elevators to begin acting strangely, resulting in a guard's flashlight being crushed. The next day, a group of pregnant women are held up between floors 20 and 21. The elevator overheats rapidly, causing two women to give birth and hospitalizing the rest. Reporter Jennifer Evans (Naomi Watts) is called to write a report on the incident. After an investigation by METEOR elevator company technicians Jeff (Eric Thal) and Mark Newman (James Marshall), they determine that nothing is wrong with the elevators, a large part being Jeff's inability to actually admit there is something wrong (he states throughout his scenes that the computer controlling the elevators has absolutely no defects). A short time later, a blind man and his guide dog disappear in the building. The two guards from the beginning of the film discover the dog's corpse hanging from its collar on a shaft support. The discovering guard's head is caught between the elevator doors. He is decapitated a short while later, his partner too horrified to help him. Once again, the METEOR executives find nothing wrong with the elevators. Evans interviews Newman, who sarcastically states "Nine people out of ten make it out of an elevator alive." Evans places this in her report, causing a large controversy over his statement by his boss, Mitchell (Ron Perlman) and the police. During the same day, a roller skater is sucked into an elevator in the parking garage and shot from the 86th floor of the building to his death. The roller skater's death is explained to media as suicide.
Evans visits Newman and shows him a tape of the roller skater's death. She points out the time it normally takes for the elevator to go up 87 floors would take about 40 seconds to a minute. However, the elevator ascended the floors in less than two seconds, thus noting that there is definitely something wrong. When they try to show the tape to Jeff, he refuses to watch it and leaves abruptly. Instead, they go to Evans' office and look up a man named Gunther Steinberg (Michael Ironside), who had been experimenting with organic reproducing computer chips using dolphin brains. However, the project had gone disastrously wrong and Steinberg was fired. Later the next morning Milligan (Edward Herrmann), who remains suspicious of the elevators throughout the film, discovers Jeff's corpse in an elevator shaft. When Jennifer and Mark arrive, they are shocked to hear that the police have concocted a story that has Jeff being a terrorist and being behind the incidents and assure the public that the threat is over. Later during the day, an elevator cab flies to top floor at such a speed that the floor flies off and all the people in it are killed. This event reaches the President and is seen as an act of terrorism.
A terrorism unit is assembled at the building to get any further terrorists out of the building. Meanwhile, Jennifer and Mark discover a recent suicide could be linked to the incidents, as his extremely superstitious widow believes his soul has returned to punish others. Jennifer and Mark enter the building to discover and stop the threat once and for all. During the entry, Jennifer is taken into custody posing as a METEOR executive. During her first attempt to prove this fraud, she receives a phone call from a friend to explains that while Steinberg's time working on the "fucking chips" as they are called in the movie, has been revoked, Steinberg continued to work on the project except not with dolphin brains. Eventually, Mitchell abandons Steinberg for fear of his own reputation being ruined. Mark manages to get into the Millennium Building and discovers a large bio-chip in the form of a brain in an elevator shaft. It is assumed that this brain is alive and controlling the elevators. He attempts to destroy using a screwdriver, but this attempt fails when it sends a flaming elevator down to kill him. Mark barely escapes while the elevator kills a SWAT officer who was barely out of the elevator shaft before he was sliced in half from his waist down with the upper half of his body sliding across the floor. Marshall gets a hold of a stinger missile launcher and is about to destroy the organ when Steinberg intervenes, threatening him. Jennifer appears, having escaped custody and frees Marshall. As Mark tries to destroy the organ a third time, the police enter, giving Steinberg the opportunity to hold Jennifer hostage. Jennifer manages to escape thanks to Steinberg being unable to recognize one of his superiors. Steinberg is grabbed by the elevator shaft cables and pulled in, along with Mark. At the last second, Jennifer kicks the stinger launcher to Mark, who proceeds to destroy the organ. Steinberg's mutilated corpse falls seconds later.
Some time later, Mark and Jennifer leave a hospital where they find themselves trapped in an elevator. However, it proves to be a ruse for Mark to make a romantic overture toward Jennifer. The film then cuts out to Aerosmith's song "Love in an Elevator".
My take on this film is that it is a good B movie, or a very good C movie. The acting wasn't bad, Ron Perlman and Michael Ironside were in it, and of course there's the Naomi Watts eye candy element. And who doesn't enjoy seeing people get sliced in half by elevators. Its Not going to win any Oscars. It's a classic B movie, and mostly because of the fact that it made so many creepy 9/11 predictions. Suspend disbelief, kick back, enjoy.
HALLOWEEN OF HORROR REVIEW: SCANNERS
Jennifer O'Neill (Summer of '42)
Stephen Lack (Dead Ringers)
Patrick McGoohan (The Prisoner)
Lawrence Dane (The Creeper)
Robert A. Silverman (The Brood)
Private security firm ConSec plans to showcase a powerful new potential weapon: "scanners", psychics with telepathy, mind-control, and telekinesis. However, when ConSec's scanner demonstrates his powers, the volunteer turns out to be a more powerful scanner, who causes the ConSec scanner's head to explode. When ConSec officials attempt to take the "volunteer" into custody, he kills them and escapes. Stung by this embarrassing experience, ConSec security head Braedon Keller advocates shutting down ConSec's scanner research program. Program head Dr. Paul Ruth disagrees, saying the assassination and escape demonstrate scanning's potential. Ruth attributes the operation to an evil scanner named Darryl Revok who, Ruth says, has his own underground network of scanners competing with ConSec's program. He argues that ConSec should recruit scanners to their cause to infiltrate and bring down Revok's group. Dr. Ruth brings in scanner Cameron Vale, a homeless social outcast driven mad by his undisciplined power, and injects him with ephemerol, which temporarily inhibits his scanning ability and restores his sanity. When Vale's mind is clear, Ruth asks for his help, explaining that Vale is a scanner and Revok is killing all scanners who refuse to join him. Under Ruth's guidance, Vale learns to control his scanning abilities. Unknown to Dr. Ruth, ConSec's security head, Keller, works for Revok as a spy. Revok learns of Ruth's infiltration plan and dispatches assassins to follow Vale as he visits an unaffiliated scanner named Benjamin Pierce, who may know Revok's whereabouts. Revok's assassins brutally shoot Pierce to death. Enraged, Vale uses his telepathic power to kill the assassins. As Pierce dies, Vale reads from his mind a name—Kim Obrist. Vale tracks down Obrist, who has formed a telepathic alliance with a group of other scanners in opposition to Revok's group. Vale attends a meeting, but Revok's assassins strike again; only Vale and Obrist survive. Scanning an assassin, Vale learns of a drug company, which he then infiltrates. He finds large quantities of ephemerol are being distributed under a computer program called "Ripe", run by Revok himself through ConSec. Vale and Obrist return to ConSec, where Ruth suggests Vale scan the computer system to learn more about the Ripe program. Meanwhile, Keller attacks Obrist and kills Dr. Ruth while Vale and Obrist flee the ConSec building. Vale accesses the computer network through a telephone and pulls ephemerol shipment information. When Keller discovers this, he orders the computer system shut down while Vale is scanning it; Keller hopes to harm or kill Vale by doing so. The plan backfires and the computer explodes, killing Keller and leaving Vale and Obrist unharmed. They visit a doctor on the list of ephemerol recipients, where Obrist discovers a pregnant woman's fetus has scanned her. Vale realizes ephemerol also causes fetuses to become scanners when administered to pregnant women. Obrist and Vale are ambushed by Revok's men and abducted. Revok reveals to Vale ephemerol was originally developed by Dr. Ruth as a tranquilizer for pregnant women. Ruth learned about the drug's side-effect by providing it to his wife during her pregnancies. Revok reveals that he and Vale are brothers and Dr. Ruth was their father. Because their mother received the highest dose of ephemerol, Revok and Vale are the most powerful scanners. By mass distributing ephemerol to unwitting doctors, who prescribe it to their pregnant patients, Revok plans to create a new generation of scanners to take over the world, which he will control. Revok asks Vale to join him, but Vale refuses. The two have a final telepathic battle against one another; Vale's body is incinerated, but his mind takes over Revok's body. Obrist enters the room to find Vale's charred body on the floor. She hears Vale's voice coming from the corner of the room. In the corner is Revok—but his head scar is gone and he now has Vale's eyes. He faces Obrist and announces in Vale's voice, "We've won." Scanners of course features one of the most infamous shots in horror history- the exploding head and it still pretty much packs a punch over 30 years later. Some small plot holes aside the movie runs at a good pace and is never boring and lead actor Stephen Lack does well. Far from perfect but certainly one of Cronenberg's better offerings.
REVIEW: STARGATE SG.1 – SEASON 9
Ben Browder (Farscape)
Amanda Tapping(Sanctuary)
Christopher Judge (The Dark Knight Rises)
Michael Shanks (Smallville)
Beau Bridges (My Name Is Earl)
Claudia Black (Pitch Black)
Richard Dean Anderson (MacGyver)
Obi Ndefo (Star Trek: DS9)
Gary Jones (The Chilling Adventures of Sabrina)
Bill Dow (Izombie)
Matthew Walker (Alone In The Dark)
April Telek (Rogue)
Lexa Doig (Arrow)
Julian Sands (What/If)
Barclay Hope (Final Destination 3)
Maury Chaykin (My Cousin Vinny)
Louis Gossett Jr. (Enemy Mine)
Cliff Simon (Project Eden)
Kendall Cross (X-Men 2)
Peter Flemming (Staragte: Atlantis)
Sonya Salomaa (Watchmen)
Chilton Crane (The 4400)
Jason George (Fallen)
Jarvis W. George (Gamer)
William B. Davis (The X-Files)
Tony Todd (Candyman)
Neil Jackson (Blade: The Series)
Panou (Flash Gordon)
Ty Olsson (War For TPOTA)
Cameron Bright (Birth)
Garry Chalk (Arrow)
Don S. Davis (Twin Peaks)
Anna Galvin (Tin Man)
William Atherton (Ghostbusters)
JR Bourne (The 100)
Teryl Rothery (Arrow)
Reed Diamond (Agents of Shield)
Dakin Matthews (Child's Play 3)
Veena Sood (Timecop)
Eric Breker (Scary Movie 3)
Matthew Bennett (Battlestar Galactica)
John Aylward (Alias)
Chelah Horsdal (You Me Her)
Peter Shinkoda (Daredevil)
Eric Steinberg (Supergirl)
Tamlyn Tomita (The Eye)
Tim Guinee (Iron Man)
Daniella Evangelista (Ripper)
John Noble (Sleepy HOllow)
Katharine Isabelle (Ginger Snaps)
Noah Danby (Bitten)
Avalon, Part 1 is a great season opener, introduces new kid on the block Ben Browder, as the season progresses the character is definitely fleshed out more and he soon fits in nicely with the tightly-knit S.G.1 team. However, the bottom line is that this is still a character who bares a striking similarity in disposition to Browder's other well-known TV personality- Farscape's John Crichton- with that same irreverent humor and easy-going attitude, but it's a style that clearly works for Browder and it's difficult not to find that likable. Beau Bridges' introduction is made with equally good fanfare, his character is one who I found myself liking more readily- he approaches the role of the General of the base differently to Don S. Davis, with more of an every man approach, although he never hesitates to exert the full force of his office against unfriendly aliens, or humans when required. Largely thanks to the development of this season's main story-arc with the introduction of God-wannabes the Ori and their powerful minions known as Priors, this ninth season becomes surprisingly mesmerising in very short order. Beginning with the concluding part and then into episode 3- `Origin', this season soon establishes itself as one of the best `Stargate: S.G.1′ offerings in years. The use of Arthurian legend in this season is spread pretty thickly in the beginning and had me worried that this fantasy element might not work in a predominantly science-fiction-oriented series, but very soon the parallels the writers draw between the Arthurian myth and the familiar Stargate set-up, become very inventive and come to work surprisingly well at contrasting against the new and growing force of evil spreading through the galaxy. In the first five episodes that other recognizable `Farscape' regular Claudia Black and her seductively disobedient alter-ego Vala are another reason to be enchanted by this season. Vala brings such humor and life to the series that I was really disappointed when she parted company with S.G.1, despite the welcome return of Sam Carter following her brief career change. Thankfully Vala returns towards the end of the season and here's hoping it's not the last we see of her. This season's other major success is in its stand-alone stories that continue to present unique, punchy and creative sci-fi ideas to its audience. In particular episode 9- `Prototype' and episode 13- `Ripple Effect' are a couple of my favourites, the first of which concerns the discovery of a prodigy of Anubis frozen on a distant planet and the second has multiple S.G.1 teams pouring through the Stargate from diverse alternate realities , both of which had me glued to my seat
REVIEW: ANDROMEDA – SEASON 4
Kevin Sorbo (Hercules: TLJ)
Lisa Ryder (Jason X)
Gordon Michael Woolvett (Bride of Chucky)
Laura Bertram (50/50)
Steve Bacic (Flash Gordon)
Nigel Bennett (Cypher)
Carmen Moore (Arrow)
John Reardon (Scary Movie 4)
Steve Makaj (Stargate SG.1)
Maury Chaykin (Wargames)
Chelah Horsdal (Hell on Wheels)
Kristin Lehman (Hemoglobin)
Nicholas Lea (V)
Andrew Jackson (Earth: Final Conflict)
Colin Cunningham (elektra)
Apollonia Vanova (Watchmen)
Gerard Plunkett (Sucker Punch)
Ona Grauer (House of The Dead)
Keith Hamilton Cobb (All My Children)
Sonya Salomaa (The Collector)
Ivar Brogger (Jersey Boys)
Sebastian Spence (First Wave)
Laura Mennell (Van Helsing)
David Palffy (Stargate SG.1)
Grace Park (Battlestar Galactica)
Martin Cummins (Dark Angel)
Christina Cox (Earth: Final Conflict)
Jim Byrnes (Highlander: The Series)
Kim Hawthorne (Greenleaf)
Nia Peeples (Pretty Little Liars)
Christine Chatelain (Sanctuary)
Michelle Harrison (The Flash)
Peter Wingfield (Highlander: The Series)
Kandyse McClure (Battlestar Galactica)
Brent Stait (Stargate SG.1)
Gary Jones (Chilling Adventures of Sabrina)
Mark Gibbon (Man of Steel)
Emily Holmes (Dark angel)
Peter Deluise (21 Jump Street)
Anne Marie DeLuise (Strange Empire)
Erica Durance (Smallville)
Aaron Douglas (battlestar Galactica)
Stefanie von Pfetten (The Last Tycoon)
Missy Peregrym (Rookie Blue)
Marjorie Monaghan (Rescue 77)
Blu Mankuma (Tin Man)
Andromeda starred Kevin Sorbo (Hercules: The Legendary Journey's) in a science fiction series created by Gene Roddenberry (Star Trek) with a variety of executive producers Robert Hewitt Wolfe (The 4400, Star Trek: Deep Space Nine, Majel Rodenberry (Earth: Final Conflict), Allan Eastman (Star Trek: Voyager), Robert Engels (seaQuest DSV), Jay Firestone (Mutant X, La Femme Nikita), and Adam Haight (Mutant X, Highlander: The Raven). With its diverse crew of producers with extensive experience in science fiction and drama productions, Andromeda put in five solid seasons from 2000 to 2005 and totaled one-hundred and ten episodes. The premise of Andromeda is about the adventures of the crew the Andromeda and their efforts to rebuild a massive civilization that spanned the universe
Life is not looking pretty for the Andromeda. In the season three finale, the Andromeda and the Commonwealth fleet were manipulated into a situation that resulted in the apparent downfall of the newly formed federation of planets. Dylan was betrayed by his friend Tyr for a cause that Tyr believes to be more righteous and important than anything else. In the season four premiere episode "Answers Given To Questions", the story is revisited. With the destruction of the fleet, the Andromeda crew decides what to do next. While trying to figure out their situation, they take on an injured pilot who brings Dylan a communication. The message is from a man named Paroo. He tells Dylan that the Commonwealth is no more and that he is holding one of its leaders and will kill her in due time. Dylan responds by chasing after Paroo, who he finds out is the head of Commonwealth security and the real cause behind the massive battle. But Paroo has manipulated the situation so that everyone thinks Dylan is the bad guy. Dylan kills Paroo and shows he was an agent of the Abyss. He then becomes a hero. More good news follows as enough leaders survived that the Commonwealth continues on. In the remainder of the season, the series story arc dealing with the Magog threat is revisited in full. The majority of the episodes deal with the Andromeda crew caught up in one situation or another that ties into the Magog, the Abyss, and the Nietzscheans. A new addition to the Abyss story arc in this season begins to define Dylan's role in the overall scheme of things. Yes, he is the captain of the Andromeda and leading the cause, but there is more to it than just that. The truth about who and what Dylan is revealed and his role in stopping the Abyss is more important than any of the lives of his crew. "Waking the Tyrant's Device" is an episode that takes a look at the creator of the Magog Worldship. Nicholas Lea (The X-Files) guest stars as Tri-Lorn, who gives the Andromeda orders to visit a planet. When they arrive, they are attacked. Dylan questions Tri-Lorn why they were sent to such a dangerous place without being told. Tri-Lorn reveals the importance of the mission. They are to stop Kroton, a half man, half robot. Kroton is building a massive army of androids and it is up to Dylan and crew to stop him. The episode itself is not the strongest, but it is still interesting to focus on the creator of the Worldship. "Soon the Nearing Vortex" and "The World Turns All Around Her" is the two part episode where Telemachus Rhade joins the Andromeda crew on a permanent basis. In the first part, the Andromeda comes to the aid of a Commonwealth transport ship that is under attack from Nietzchean. On the transport is Rhade, who is holding Tyr as a prisoner. The Andromeda fends off the attacking ships and save Rhade's life, but not before Tyr escapes. When Dylan reports back to the Commonwealth headquarters, Tri-lorn demands Rhade be returned to Tarazed so he can be dealt with. Dylan decides not to take him back because he fears Tri-lorn is corrupt. The story continues with the crew facing corrupt politicians, a scheming Tyr, and the Route of Ages, a mystical slipstream that goes to the original Vedran home world. In the second part of the story, Dylan is ready to take on the Route of Ages. Tyr appears in a ship, with Beka in custody, demanding that Dylan give up the map for Beka's life. Dylan comprises and allows Tyr to follow him on the journey. The Route of Ages is important because it is the key to stopping the Abyss. As the story unfolds, more intricate aspects of the plotline are uncovered, which include Trance revealing who and what she really is to Dylan, an avatar of the Vedran sun. The Abyss also makes a frightful appearance that puts the crew in a race for survival. This episode marks Tyr's final appearance.
Other strong episodes in the season include "The Torment, the Release", where the corrupt Tri-lorn demands Dylan hand over Rhade for prosecution, "The Warmth of an Invisible Light", where Harper's latest invention sends Dylan into an alternate reality, "Fear Burns Down to Ashes", Rev Bem returns with a weapon to stop the Magog, "Lost in a Space that Isn't There", where Beka becomes an agent of the Abyss, and other episodes. For the most part, they all tie into the larger plot and tend to add to the excitement. The two-part season finale "The Dissonant Interval" is also an episode worthy of noting. The Andromeda goes to a space station called the Arkology when they learn the Magog Worldship is headed right for them. When the crew arrives at the station, they inform its leaders about the upcoming threat. The unfortunate part is that they are unwilling to listen. The people in the Arkology are of a peaceful nature and they believe they will be able to make peace with the Magog. But the Magog are not a peaceful people and they intend to kill everyone. The two-part story puts the crew in a battle with death-defying odds. And despite the odds, they put 110% into stopping the Magog. Unfortunately, as the episode ends, the situation is hopeless with death not far off from the horizon. Dylan is forced to abandon everyone and escape through the Route of Ages. Overall, I enjoyed season four. The plotlines in the episodes tended to tie the material into a larger plot and it made for a much more intriguing watch. There were also several reoccurring characters like the devilish Nicholas Lea, the guy you love to hate, playing a questionable Commonwealth politician. The storylines touched upon the Abyss and the Magog, the Collectors, turncoat Tyr, and other exciting bad guys. Like seasons one and two, season four produces some exciting stories that are engaging and easy to get lost in. But the content was not as good as seasons one or two.


Due to increased fraud, your Tendto Credit Union Credit Card cannot be used outside of the United States and Canada for e-commerce and keyed transactions (which means non-swiped) unless there are travel indicators on your account. If you are traveling to a foreign country, other than Canada, please contact us to avoid transaction denials.
Due to increased fraudulent activity, your Tendto Credit Union Debit Card may not be used in some foreign countries. If you are traveling to any foreign country, including Canada and Mexico, please contact the credit union to set up travel alerts to avoid any service disruptions. Additionally, it is beneficial to notify the credit union even when traveling within the United States.
If you have any questions or wish to place travel notifications on your debit card, please contact a Tendto team member at 814.455.6400.
Tendto would like to remind you to check your account history regularly. If you notice any suspicious account activity, please contact the credit union immediately.
We would also like to remind you that we would NEVER contact you by phone or e-mail and ask you to verify card or personal information. NEVER GIVE THIS INFORMATION OUT.


Schlow has great resources for teachers and homeschool parents!
Does your child have a favorite collection that would be fun to share with others?
Don't miss this year's April Book Club, Reading Builds Imagination!
Are you a homeschool parent in need of materials and activities that will spark your young learners' minds? We're here to help!
Calling all Centre County writers!
Schlow Centre Region Library charges a 50-cent look-up fee for patrons wishing to check out materials without their library card.
Keep up with all our news with our RSS feed.


text:
Q: Binding to Entry element does not update entry text more than once - Maui When binding a value to a Label.Text it works fine but doing the same with Entry.Text I see the initial value but this never updates when the value changes. Here is xaml for Label:
            <Label x:Name="multiplierLabel"  VerticalOptions="Center"
            FontSize="22"
               HorizontalTextAlignment="Center"
            Text="{Binding Source={x:Reference ControlView}, Path=Multiplier}"
            Padding="16,0, 0,0"/>

and Entry:
            <Entry
                HorizontalTextAlignment="Center"
                TextChanged="Entry_TextChanged"
                Focused="Entry_Focused"
                Keyboard="Numeric"
                FontSize="22"
                Text="{Binding Source={x:Reference ControlView}, Path=MultiplierB}"
                >
            </Entry>

Both items are bound to the same value in the View Model:
            Multiplier="{Binding CurrentActionRow.Multiplier}"
            MultiplierB="{Binding CurrentActionRow.Multiplier}"

and the code behind is identical for both:
    public string Multiplier
    {
        get => (string)GetValue(MultiplierProperty);
        set => SetValue(MultiplierProperty, value);
    }

    public static readonly BindableProperty MultiplierProperty =
           BindableProperty.Create(
               nameof(Multiplier),
               typeof(string),
               typeof(ActionRowElement),
               "Multiplier Not Set");

    public string MultiplierB
    {
        get => (string)GetValue(MultiplierBProperty);
        set => SetValue(MultiplierBProperty, value);
    }

    public static readonly BindableProperty MultiplierBProperty =
           BindableProperty.Create(
               nameof(MultiplierB),
               typeof(string),
               typeof(ActionRowElement),
               "MultiplierB Not Set");

Can anybody help get the Text value to update in the Entry element when the bound value changes?

redpajama_set_name: RedPajamaStackExchange


We took a long walk through Belgravia on our last day in London and I sketched the huge basket of flowers that hangs from every light pole in these areas of London and one Hibiscus flower that was blooming in front of a terrace house. In spite of higher than normal temperatures, these baskets always looked fresh and beautiful.
We've returned from our wonderful London visit and this morning I scanned some of the sketches that I did of buildings. These include: the house that my daughter's family is renting, clouds overhead after a rainy day with details of their balcony, my 3 year old grandson's nursery school, Greene & Stone arts supply store, and Osborne & Little's windows. All of these places are on or near King's Road in Chelsea.
This was a full family vacation and for much of the time I was with one or both of my grandchildren - ages 'just 3 and 19 months. I carried my supplies with me and tried to make very quick sketches and then added watercolor washes - both from memory of the colors and occasional photos taken immediately before. The clouds (EDM Challenge #74) need a little tweaking after scanning, but I have no time at the moment to do it.
The journal was a linen watercolor by Cachet (7 x 10" spiral bound). I used Pigma Micron pens, Niji waterbrushes (small and medium) and a Daler-Rowney travel watercolor set. Since my goal when I started sketching recently was to be able to keep an illustrated travel journal, I am pleased with my progress. I purchased Graham Byfield's "London Sketchbook: A City Observed" before we went and realized very quickly that wonderful watercolor paintings of major London sites probably take days and days en plein! I love looking at his magnificent book, but can't imagine creating it.
I have had many types of mailboxes in my lifetime: mail slots in the front door, rural and suburban mailboxes with flags, and mailboxes with combination locks filling entire walls while at school. Our "mailbox" in New York City is really our mail table. Mail is sorted in the morning into cubbyholes in a large rolling set of shelves and then the apartment staff moves the shelves into the elevator and delivers the mail to our hallway.
I love mail and as a child home during the summer could hear the mail truck move down the street approaching our house. Several letters changed my life as I was accepted into college and then medical school. But the best mail was the daily letter I received from my boyfriend, then fiance, then husband as we both went to medical school hundreds of miles from each other. We have two full boxes of letters that some day we will open and reread.
I didn't have many orange items to paint - and will soon be leaving for London - so I'm uploading a few of the completed sketches/paintings before the month is over. My warm and cool reds and yellows produced oranges that were very similar. The colors in my Daler-Rowney travel set, which were used for the lily, produced much more varied and interesting colors. This ends 6 months of using my current palette - one cool and one warm red, yellow, and blue - which I used for an entire month of painting each primary and secondary color. When I see my 18 month old grandaughter in London, I may be inspired to work with pinks! Until then, I'm done. The scans were more difficult than usual today - maybe because the paper was more buckled.
I'm still doing a minimum of one page per day in my sketchbook because I'm determined to improve my drawing and painting skills in 2006. I still feel most free working in my inexpensive spiral Aquabee Globetrotter sketchbook, so I'm not making much progress moving to the Moleskine or Cachet watercolor journals that are waiting on the shelf. There are several threads on the forums at Wet Canvas about sketchbooks and I'm comforted to know that many others share my "Fear before action" (see my EDM challenge #70 entry). I found some of the proposed solutions hilarious as those who have no trouble using "special journals" try to coax those who do.
Someone in the Everyday Matters Group announced the new Wet Canvas Drawing Basic 102 Classes and I'm working my way through Class 2 assignments on creativity. I posted the sketch made with a 1:4 ratio view finder earlier this week and these are the next assignment: 4 progressive sketches starting with a kitchen object and then leading to more and more abstraction as each sketch becomes a starting point for the next one. The 3 smaller sketches can each be enlarged. It also is one of my "color project orange" pieces - since June is my month for orange, the last of my secondary colors to explore.
The Wet Canvas website still confuses me so I was very glad to have a link posted by one of our group members - so thank you.


text:
Electric Trim Julian Marszalek , September 14th, 2017 10:31
Stepping further from the shadow of Sonic Youth, Lee Ranaldo delivers solo album number 12 and it flows like wine into a glass.
Regardless of how you define Sonic Youth's current status – hiatus, endless vacation, break up, whatever – what is unavoidable is that the band stopped working together at the point that they reached a late career spike with both Rather Ripped and The Eternal. So while their demise is indeed lamentable, it has actually opened the gates to more music than we would've got if they'd stayed together. And, with drummer Steve Shelley dividing his time between Thurston Moore and Lee Ranaldo like the offspring of divorced parents, there's a certain familiarity to be had.
Or is there? While Moore has continued to plough his individual furrow with a series of improving solo albums, his template hasn't strayed too far from the music that made his name. It's his former guitar partner Lee Ranaldo who's been moving out of the shadow of his alma mater, and he is beginning to shine.
Like his erstwhile bandmate, Ranaldo is improving in more ways than one. For starters, teaming up with novelist Jonathan Lethem for six co-writes has proved to be a smart move and one that deals with the lyrical blindside that marred his two previous albums Between The Times And The Tides and Last Night On Earth. Here, in the main, he moves away from the simple rhyming that's been his stock-in-trade to lyrics that flow more like wine from a bottle into a glass. With a side order of jazz fag.
And while there's still some way to go on the lyrical front, Ranaldo is to be applauded for his musical excursions. Eschewing the shrieks, skronks and sonic assaults of Sonic Youth, Ranaldo applies his love and curiosity of alternate tunings to more acoustic settings and creates bucolic and lysergic-tinged material. Undeniably startling, it nonetheless suits Ranaldo well and, aided and abetted by a cast of characters that includes Wilco's Nels Cline, Sharon Van Etten and producer Raül 'Refree' Fernandez, it is wholly convincing.
The harmonic string buzzes and open chords of 'Moroccan Mountains' are deliciously evocative of parched vistas and shimmering horizons, as elsewhere 'Circular (Right As Rain)' is a kaleidoscopic yet subtle trip. What's also apparent is how much Ranaldo has improved as a singer; his voice is strong and confident and he's on far more intimate terms with infectious melodies. Best of all is 'Last Looks', his tender duet with Sharon Van Etten that switches up several gears to move into further psychedelic territories.
Self-assured and comfortable in his skin, Lee Ranaldo is properly striking out on his own and sounding all the better for it.
MORE FROM JULIAN MARSZALEK
Dance The Ghost With Me: An Interview With The Wraith »
Top Gear: The Jesus And Mary Chain's Automatic Revisited »
Clinic - Wheeltappers And Shunters »
Alameda 5 - Eurodrome »
How Did It Feel? Spacemen 3's Playing With Fire Revisited »
MORE: REVIEWS
Georgia - Seeking Thrills »
Ecco2k - E »
Kamilya Jubran & Werner Hasler - Wa »
Thirty Pounds of Bone & Philip Reeder - Still Every Year They Went »
WaqWaq Kingdom - Essaka Hoisa »

redpajama_set_name: RedPajamaCommonCrawl


I've always loved and admired amazing photography. As a father, I started by taking pictures of my own family. One of the primary motivations was my desire to capture them as they are in the moment, to preserve the memories.
So, when I got the opportunity to do a family shoot for these dear friends, naturally I jumped to it. They were about to have their third child at the time, so we did a few maternity-esque shots, some random family time, and documented their two little girls' immensely contagious joy.
If you don't smile while looking at this picture I'm not sure what to tell you.
I've been around long enough to know that time passes quickly. All of those fleeting moments when our beautiful little idiosyncrasies are on display are precious - they make us who we are at any given time. Left uncaptured they can easily be long forgotten as the next season dawns and we enter a new stage of development, maturation, and growth. Cliché as it may sound, time truly does fly by.
Okay, so that's a pretty intense bit of philosophical introspection for a family photo shoot blog post. But, because I am blessed to actually be friends with this beautiful family what I love about this shoot is how much the personalities of these precious little girls and their parents came through. It makes me happy to think that in 10 years they'll be able to look back at these photos and vividly remember some of these moments.
Where in the world did all these bubbles come from?
Some kisses for baby brother.
And, a little silliness, for good measure.
What exactly is a lifestyle session anyway?


text:
2020 Fact Book (PDF)
Emily Miller
Joined the team as a graduate student in the fall
Is working on her master's degree in biomedical engineering
2017 ZAG Field Hockey / NFHCA National Academic Squad, being named a shcolar of distinction which recognizes those student-athletes who have achieved a cumulative GPA of 3.90 or higher through the first semester of the 2017-18 academic year
At Middlebury College
Starting goalkeeper for the 2015 NCAA III field hockey national champions
Recorded a shuout in the 2015 national championship game, holding previously undefeated Bowdoin scoreless
Led the 2015 NCAA III tournament in save percentage (.940), making 14 saves while allowing one goal
Started two years (2015 and 2016) for Middlebury, winning 34 games with a career goals-against average of 1.09, picking up eight shutouts
Graduated cum laude for Middlebury in May 2017 with a dual major in molecular biology and biochemistyr and a minor in mathematics
High School/Club Hockey
Two-time NCFHA First Team All-State (2011-12)
Two-time First Team All-Central West Conference (2011-12)
Compiled over 700 saves from 2010-12 with 302 coming in her senior season (2012)
Played her club hockey with the Charlotte Ambush
Daughter of Michael and Sharon Miller
Did physics research in Durst Biomedical Optics Lab at Middlebury College during summer of 2016 and 2016-17 academic year
Spent spring of 2016 studying abroad at University of Otago in Dunedin, New Zealand
Is working with Dr. Silivia Blemker's Multiscale Muscle Mechanophysiology (M3) lab here at UVA
Miller's Virginia Statistics


Creating a unique name, logo or slogan for your product or service business comes with the responsibility to trademark the name, logo or slogan to ensure that another company or person does not use the idea for their own financial gain. The Trademark Trial and Appeal Board (TTAB) is tasked with hearing appeals of trademark application denials and determining who has the right to a trademark when two or more people or businesses are in a dispute. Understanding how to ask the TTAB to hear a case and the resulting trial that will occur can help people who are facing a denial of their trademark application.
What Happens If Your Registration Attempt Is Refused?
The TTAB was created by the U.S. Patent & Trademark Office for the purpose of hearing disputes between people who apply for, or already own, trademarks. The proceedings that take place through the TTAB in order to determine who owns a trademark include the opposition of a trademark application and the cancellation of a trademark registration (in the case that a registration is found to violate the trademark rights of another entity).
If the U.S. Patent & Trademark Office refuses an application for a trademark, the TTAB oversees appeals trials. Any applicant who is refused a trademark has the right to file an appeal.
When a trademark application is refused, those who are trying to protect their names, logos or slogans can feel frustrated and confused about why their application was denied. Fortunately, it is possible to appeal the decision. Here is what trademark applicants need to know about filing an appeal.
The Trademark Office will issue an Office Action when there is a problem with the application. If an application is denied due to reasons like the possibility that the new trademark will be confused with a trademark that is already owned by another entity, this reason will be cited in the Office Action. It is also possible for an applicant to receive an Office Action when certain requirements of the application, like a disclaimer for a descriptive term, are not met. The Office Action cites each problem in order to explain why the application is being refused.
Applicants are given six months from the date that the Office Action was issued to respond to the refusal. This response should either include changes to the initial application that ensure it is in compliance with regulations and requirements, or arguments that outline why the trademark should have been approved.
If the Trademark Office agrees with the response, it has the option to approve the application. Alternatively, a Final Office Action may be issued to inform the applicant that the application is formally denied. Applicants are given six more months to write a response to the Final Office Action or file an appeal.
When an application for a trademark is refused and the response to the Office Action does not result in an approval, applicants have the option to appeal the refusal. The TTAB will hear arguments in favor of registering the trademark from the applicant, and an Examining Attorney who works for the Trademark Office will present evidence outlining the reasons for the Trademark Office's decision to refuse the trademark application.
People who are applying for a trademark may feel frustrated when they receive a denial, but they are not the only ones who have gone through the process of being denied and having to appeal. There are instances of famous trademarks that were initially refused when the application first reached the Trademark Office.
Apple's "TOUCH ID" trademark was denied by the Examining Attorney during the initial application phase because it was believed that the mark could be confused with a trademark that was already registered by another party. The Examining Attorney also claimed that the wording of the mark was merely descriptive, meaning that the applied-for mark merely described an ingredient, quality, characteristic, function, feature, purpose or use of the specified goods and/or services.
Apple responded to the Office Action with arguments in favor of approval their trademark application. The company asserted that the term "TOUCH ID" was not merely descriptive because it had acquired distinctiveness, and it also presented arguments against the claim that the trademark would be confused with another prior-registered trademark. After responding to the Office Action with arguments in favor of approval, the refusals were withdrawn and the application was approved.
Google's "NEXUS ONE" trademark was also denied by the Examining Attorney due to the possibility of the trademark being confused with another mark. The Trademark Office claimed that the trademark could be confused with the use of NEXUS in relation to telecommunications by a prior applicant. Google responded to the Office Action by outlining the instances of confusion that might exist according to the Trademark Office, and providing arguments against these scenarios.
The Trademark Office then sent a Final Office Action to Google, and amendments to the initial application were made to strengthen the company's argument in favor of the application. The trademark was accepted after Google submitted additional arguments.
If a trademark dispute goes to trial, applicants can expect the process to follow a formula set forth by the TTAB. After the initial Office Action and response, a Final Office Action may be sent denying the application. This is the point at which an applicant has the option to appeal.
If an appeal is filed, the TTAB will evaluate the application and read the arguments made by the applicant in favor of approving the application. The TTAB will also examine evidence for the denial that is submitted by the Trademark Office to make a final ruling on the application. It is best for the applicant to have a legal professional with trademark experience review the documents related to the application in order to form a solid argument. Denials of appeals are common, so legal help is essential.
The TTAB may also inform the applicant that another person is opposing the applicant's attempt to register a trademark. Others are also able to ask the TTAB to cancel a trademark registration. As with appealing an application, it is important for trademark owners and applicants to hire an attorney for help with TTAB trials.


MemTech Pro LGB is a ready for use specialist styrene butadiene latex based liquid applied gas membrane. It offers a simple, continuous passive gas prevention barrier against the ingress of Methane, Carbon Dioxide, Radon, Ground Gas, VOC, air & moisture into buildings. MemTech Pro LGB also acts as a waterproofing membrane complying with the requirement C2 and C4 schedule 1 of the Building Regulations 1991 for England and Wales.
MemTech Pro LGB complies with the latest codes of practice as published by BR211, CIRIA and BSI (BS 8485:2015). Suitable for use as gas protection for NHBC GREEN, AMBER 1, and AMBER 2 site characterisations.
MemTech Liquid Gas Membrane can be used for providing damp proofing, gas proofing or waterproofing to a range of applications.


Launched in October 2010, Your Dublin, Your Voice is an exciting initiative of Dublin City Council that gives Dubliners and visitors alike a unique opportunity to provide opinions and views on what they love, like and would be glad to see improved in the capital region.
As the first local government led online opinion panel in Ireland, it seeks feedback and suggestions, via a maximum of four online surveys per year, on a range of issues that impact on quality of life in Dublin. Your Dublin, Your Voice is an effective mechanism for public sector decision makers to engage with citizens and others in order to drive change for the region.
Some 3,500 plus members, representing all backgrounds, over 60 nationalities and from every county in Ireland have registered on the panel since it was launched.


text:
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI;

import GUI.ReceiverGUI;
import java.io.IOException;
import java.net.Socket;
import java.util.ArrayList;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JList;
import javax.swing.JOptionPane;

/**
 *
 * @author t470
 */
public class MainGUI extends javax.swing.JFrame {

    private MainGUI mainGui;
    private String username;

    private Socket socket;
    private ExecutorService es;
    private ArrayBlockingQueue<String> msgSend;

    private ReceiverGUI receiver;
    private SendGUI sender;

    private ArrayList<String> receiverClients = new ArrayList();
    private ArrayList<String> onlineClients = new ArrayList();

    /**
     * Creates new form tester
     */
    public MainGUI() {
        mainGui = this;
        initComponents();
    }

    private void connect(String serverHost, int serverPort) {
        try {
            socket = new Socket(serverHost, serverPort);
        } catch (IOException ex) {
            Logger.getLogger(MainGUI.class.getName()).log(Level.SEVERE, null, ex);
        }
        es = Executors.newFixedThreadPool(2);
        msgSend = new ArrayBlockingQueue(5);

        es.execute(new ReceiverGUI(socket, this));
        es.execute(new SendGUI(socket, msgSend, username));
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane2 = new javax.swing.JScrollPane();
        jList1 = new javax.swing.JList<>();
        jPanel1 = new javax.swing.JPanel();
        msgBox = new javax.swing.JTextField();
        sendBtn = new javax.swing.JButton();
        jScrollPane4 = new javax.swing.JScrollPane();
        chatBox = new javax.swing.JTextArea();
        jPanel3 = new javax.swing.JPanel();
        currentConectionInfoLabel = new javax.swing.JLabel();
        currentConLabel = new javax.swing.JLabel();
        connectBtn = new javax.swing.JButton();
        DisconnectBtn = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        onlineList = new javax.swing.JList<>();
        onlineListLabel = new javax.swing.JLabel();
        plusListBtn = new javax.swing.JButton();
        minusListBtn = new javax.swing.JButton();
        clearListBtn = new javax.swing.JButton();
        receiverListLabel = new javax.swing.JLabel();
        jScrollPane5 = new javax.swing.JScrollPane();
        receiverList = new javax.swing.JList<>();
        hostLabel = new javax.swing.JLabel();
        hostField = new javax.swing.JTextField();
        portLabel = new javax.swing.JLabel();
        portField = new javax.swing.JTextField();

        jList1.setModel(new javax.swing.AbstractListModel<String>() {
            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
            public int getSize() { return strings.length; }
            public String getElementAt(int i) { return strings[i]; }
        });
        jScrollPane2.setViewportView(jList1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        msgBox.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                msgBoxActionPerformed(evt);
            }
        });

        sendBtn.setText("Send");
        sendBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                sendBtnActionPerformed(evt);
            }
        });

        chatBox.setEditable(false);
        chatBox.setColumns(20);
        chatBox.setRows(5);
        jScrollPane4.setViewportView(chatBox);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jScrollPane4)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(msgBox, javax.swing.GroupLayout.DEFAULT_SIZE, 325, Short.MAX_VALUE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(sendBtn)))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 417, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(msgBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(sendBtn))
                .addGap(10, 10, 10))
        );

        currentConectionInfoLabel.setText("Current connection:");

        currentConLabel.setText("N/A");

        connectBtn.setText("Connect");
        connectBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                connectBtnActionPerformed(evt);
            }
        });

        DisconnectBtn.setText("Disconnect");
        DisconnectBtn.setEnabled(false);
        DisconnectBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                DisconnectBtnActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(DisconnectBtn, javax.swing.GroupLayout.DEFAULT_SIZE, 119, Short.MAX_VALUE)
                    .addComponent(connectBtn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(17, 17, 17)
                        .addComponent(currentConectionInfoLabel))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addGap(18, 18, 18)
                        .addComponent(currentConLabel)))
                .addContainerGap(115, Short.MAX_VALUE))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addComponent(connectBtn)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(DisconnectBtn))
                    .addGroup(jPanel3Layout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(currentConectionInfoLabel)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(currentConLabel)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jScrollPane1.setViewportView(onlineList);

        onlineListLabel.setText("Online :");

        plusListBtn.setText("+");
        plusListBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                plusListBtnActionPerformed(evt);
            }
        });

        minusListBtn.setText("-");
        minusListBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                minusListBtnActionPerformed(evt);
            }
        });

        clearListBtn.setText("Clear");
        clearListBtn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                clearListBtnActionPerformed(evt);
            }
        });

        receiverListLabel.setText("Receivers:");

        jScrollPane5.setViewportView(receiverList);

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
                    .addComponent(jScrollPane1)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
                        .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(onlineListLabel)
                            .addComponent(receiverListLabel)
                            .addGroup(jPanel2Layout.createSequentialGroup()
                                .addComponent(plusListBtn)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(minusListBtn)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(clearListBtn)))
                        .addGap(0, 80, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addComponent(onlineListLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(plusListBtn)
                    .addComponent(minusListBtn)
                    .addComponent(clearListBtn))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(receiverListLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
                .addContainerGap())
        );

        hostLabel.setText("host/ip:");

        hostField.setText("www.alfen.me");
        hostField.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                hostFieldActionPerformed(evt);
            }
        });

        portLabel.setText("Port:");

        portField.setEditable(false);
        portField.setText("8081");
        portField.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                portFieldActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(hostLabel)
                    .addComponent(portLabel))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(portField)
                    .addComponent(hostField))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(hostLabel)
                            .addComponent(hostField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                            .addComponent(portLabel)
                            .addComponent(portField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(18, Short.MAX_VALUE))
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void msgBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_msgBoxActionPerformed

    }//GEN-LAST:event_msgBoxActionPerformed

    private void sendBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sendBtnActionPerformed
        StringBuilder tempReceiver = new StringBuilder();
        String msg = msgBox.getText();

        if (msg.toUpperCase().startsWith("LOGOUT:")) {
            DisconnectBtnActionPerformed(evt);
            return;
        } else if (msg.toUpperCase().startsWith("LOGIN:")) {

        } else {
            for (String client : receiverClients) {
                tempReceiver.append(client + ",");
            }
            if (tempReceiver.length() >= 1) {
                tempReceiver.substring(0, tempReceiver.length() - 2);
            } else {
                tempReceiver.append("*");
            }
        }
        try {
            if (tempReceiver.length() >= 1) {
                msgSend.put(tempReceiver + ":" + msg);
            } else {
                msgSend.put(msg);
            }
        } catch (InterruptedException ex) {
            Logger.getLogger(MainGUI.class.getName()).log(Level.SEVERE, null, ex);
        }
        msgBox.setText("");
    }//GEN-LAST:event_sendBtnActionPerformed

    private void connectBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_connectBtnActionPerformed

        username = JOptionPane.showInputDialog("Please enter a username: ");

        connect(hostField.getText(), Integer.parseInt(portField.getText()));
        currentConLabel.setText(hostField.getText() + ":" + portField.getText());
        DisconnectBtn.setEnabled(true);
    }//GEN-LAST:event_connectBtnActionPerformed

    private void plusListBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_plusListBtnActionPerformed
        for (String name : onlineList.getSelectedValuesList()) {
            addReceiver(name);
        }
    }//GEN-LAST:event_plusListBtnActionPerformed

    private void minusListBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_minusListBtnActionPerformed
        for (String name : receiverList.getSelectedValuesList()) {
            removeReceiver(name);
        }
    }//GEN-LAST:event_minusListBtnActionPerformed

    private void clearListBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearListBtnActionPerformed
        clearReceiverList();
    }//GEN-LAST:event_clearListBtnActionPerformed

    private void hostFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_hostFieldActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_hostFieldActionPerformed

    private void portFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_portFieldActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_portFieldActionPerformed

    private void DisconnectBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_DisconnectBtnActionPerformed
        DisconnectBtn.setEnabled(false);

        try {
            socket.close();
            Thread.sleep(100);
        } catch (IOException ex) {
            Logger.getLogger(MainGUI.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InterruptedException ex) {
            Logger.getLogger(MainGUI.class.getName()).log(Level.SEVERE, null, ex);
        }

        if (es.shutdownNow().size() >= 1) {
            System.exit(0);
        }
        socket = null;
        es = null;
        currentConLabel.setText("N/A");
        clearOnlineList();
        clearReceiverList();
    }//GEN-LAST:event_DisconnectBtnActionPerformed

    public void updateOnlineList(String clients) {
        String[] tempClientList = clients.split(",");
        onlineClients = new ArrayList();
        for (String client : tempClientList) {
            onlineClients.add(client);
        }
        onlineList.setListData(onlineClients.toArray(new String[onlineClients.size()]));
        removeDcedClientsReceiver();
    }

    private void removeDcedClientsReceiver() {
        for (String name : receiverClients) {
            if (!onlineClients.contains(name)) {
                removeReceiver(name);
            }
        }
    }

    private void clearOnlineList() {
        onlineClients = new ArrayList();
        onlineList.setListData(onlineClients.toArray(new String[onlineClients.size()]));
    }

    private void clearReceiverList() {
        receiverClients = new ArrayList();
        receiverList.setListData(receiverClients.toArray(new String[receiverClients.size()]));
    }

    private void removeReceiver(String name) {
        receiverClients.remove(name);
        receiverList.setListData(receiverClients.toArray(new String[receiverClients.size()]));
    }

    private void addReceiver(String name) {
        if (!checkRecieverBox(name)) {
            receiverClients.add(name);
            receiverList.setListData(receiverClients.toArray(new String[receiverClients.size()]));
        }
    }

    private boolean checkRecieverBox(String name) {
        for (String client : receiverClients) {
            if (client == name) {
                return true;
            }
        }
        return false;
    }

    public void updateChatBox(String msg) {
        chatBox.append(msg + "\n");
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new MainGUI().setVisible(true);
            }
        });

    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton DisconnectBtn;
    private javax.swing.JTextArea chatBox;
    private javax.swing.JButton clearListBtn;
    private javax.swing.JButton connectBtn;
    private javax.swing.JLabel currentConLabel;
    private javax.swing.JLabel currentConectionInfoLabel;
    private javax.swing.JTextField hostField;
    private javax.swing.JLabel hostLabel;
    private javax.swing.JList<String> jList1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JButton minusListBtn;
    private javax.swing.JTextField msgBox;
    private javax.swing.JList<String> onlineList;
    private javax.swing.JLabel onlineListLabel;
    private javax.swing.JButton plusListBtn;
    private javax.swing.JTextField portField;
    private javax.swing.JLabel portLabel;
    private javax.swing.JList<String> receiverList;
    private javax.swing.JLabel receiverListLabel;
    private javax.swing.JButton sendBtn;
    // End of variables declaration//GEN-END:variables
}

redpajama_set_name: RedPajamaGithub


text:
Trujillo and the north
Chachapoyas and around
The main attraction for most travellers in the Chachapoyas region is the unrestored ruin of KUELAP, one of the most overwhelming pre-Inca sites in Peru. Just 40km south of Chachapoyas (along the Cajamarca road), the ruins were discovered in 1843, above the tiny village of Tingo in the remote and verdant Utcubamba Valley. In 1993, Tingo was partly destroyed by flash floods, when more than a hundred homes were washed away, yet the village is still inhabited and remains an important point of access for visiting the ruins. A new village, Nuevo Tingo, has been built higher up above the valley.
Occupied from about 600 AD, Kuelap was the strongest, most easily defended of all Peruvian fortress cities, something that can be seen in the narrowing defensive form of the main entry passageways. This is thought to be the site which the rebel Inca Manco considered using for his last-ditch stand against the conquistadors in the late 1530s. He never made it here, ending up instead in the equally breathtaking Vilcabamba, northeast of Cusco.
It has been calculated that some forty million cubic feet of building material was used at Kuelap, three times the volume needed to construct the Great Pyramid of Egypt. An estimated three thousand people would have lived here at its height, working mainly as farmers, builders and artisans and living in little, round stone houses.
The site's enormous walls thrust 20m high, and are constructed from gigantic limestone slabs arranged in geometric patterns, with some sections faced with rectangular granite blocks over forty layers high. The average wall thickness is around 80cm and the largest stone 2m thick.
Inside the ruins lie the remains of some two hundred round stone houses, many still decorated with a distinctive zigzag pattern (like the modern ceramics produced by the locals), small, carved animal heads, condor designs, deer-eye symbols and intricate serpent figures. These are similar in style to the better-known Kogi villages of today's northern Colombia; and, indeed, there are thought to be linguistic connections between the Kogi and the Chachapoyas peoples, and possible links to a Caribbean or even Maya influence. There are a few rectangular buildings, too, which are associated with the later Inca occupation of Kuelap. Some of the structures in the central area have been recognized as kitchens because of their hearths, and there are a few that still have ancient pestles. The higher part of the site was restricted to the most privileged ranks in Chachapoyas society, and one of the buildings there, with fine, curved outer walls, is believed to have been a temple, or at least to have had a ceremonial function.
The site is overgrown to some extent with old trees laden with epiphytes. Even though it's high, this is still considered to be cloud forest. There are also various enclosures and huge crumbling watchtowers partly covered in wild subtropical vegetation, shrubs and even trees. One of these towers is an inverted, truncated cone containing a large, bottle-shaped cavity (known as the tintero or ink well), possibly a place of sacrifice, since archeologists have found human bones there, though these could date from after the original inhabitants of Kuelap had abandoned the citadel.
Kuelapchevron_right
Tarapotochevron_right
Trujillochevron_right
Around Trujillochevron_right
Cajamarcachevron_right
Around Cajamarcachevron_right
South from Cajamarcachevron_right
Chachapoyas and aroundchevron_right
The northern desertchevron_right
Book Your Trip To Peru
Rough Guides Snapshot Peru: Lima
The Rough Guide to South America on a Budget
The Rough Guide to Peru
Rough Guides Snapshot Argentina: Buenos Aires
Peru features
Pyramids and human sacrifice: the top ancient sites in Peru
A first-timer's guide to Peru
Missed out on the Inca Trail? Try these treks instead