text:
Jesse & Brittany
Stickers Shop
I Doubt It with Dollemore Podcast
#520 – "Childhood Fears, Support for Blind Popeye, Debate Lineup, Kellyanne Conway's Hatch Act Violations, and A$$hole of Today feat. Grayson Fritts."
June 15, 2019	Jesse Dollemore	Podcasts	01:16:49
Jesse and Brittany discuss killer bees and childhood fears, listener emails and voicemails related to Popeye's possible future blindness and Mitch McConnell, the lineup for the upcoming Democratic presidential debate, the ongoing controversy surrounding Donald Trump's interview with George Stephanopoulos, Kellyanne Conway's multiple Hatch Act violations and recommended removal from her position, and A$$hole of Today featuring Tennessee pastor and cop, Grayson Fritts.
SUPPORT THE SHOW ON PATREON: http://www.TeamDollemore.com
Get your DOLLEMORE/PAGE 2020 sticker! https://dollemore.com/stickers-shop/
TRE45ON SHIRTS AVAILABLE AT: http://www.dollemore.info
Support the show with CRYPTOCURRENCY – https://dollemore.com/support-show-w-crypto/
Join the private Facebook listener group – https://www.facebook.com/groups/1770575259637583
Send a text or voicemail of fewer than three minutes to (657) 464-7609.
Show Facebook – http://www.facebook.com/IDoubtItwithDollemore
Show Twitter- http://www.twitter.com/IDoubtItPodcast
Jesse on Twitter: https://www.twitter.com/dollemore
Brittany on Twitter: https://www.twitter.com/brittanyepage
Support the show – Buy a T-Shirt, Hoodie, Mug, or Tote – https://www.dollemore.info
Patreon – http://www.dollemore.com/patreon
PayPal – http://www.dollemore.com/paypal
Shop on Amazon – http://www.dollemore.com/amazon
#511 – "Dental Sales, Two Extra Years, Steve Mnuchin Cartoon Villain, Donald Trump Jr's Subpoena, and A$$hole of Today feat. Warwick School District."
May 8, 2019	Jesse Dollemore	Podcasts	01:04:25
Jesse and Brittany discuss the problem of dental up-selling, listener emails and voicemails related to the state of democracy in America and prisoners voting, Donald Trump's retweet of Jerry Falwell Jr. calling for two extra years in Trump's presidency, Steve Mnuchin's refusal to release Donald Trump's tax information, Donald Trump Jr's subpoena to testify before Congress, and A$$hole of Today featuring Warwick School District in Rhode Island.
#498 – "Pet Love, Racial Bias in Policing, Don Lemon vs. Chris Cuomo, Elizabeth Warren's Town Hall, and Pete Buttigeg's Chances."
March 19, 2019	Jesse Dollemore	Podcasts	01:08:49
Jesse and Brittany discuss their love for their new pet, listener emails and voicemails related to the child poverty report discussed on the previous episode and the shooting in New Zealand, a new study on racial bias in police stops across the country, a new Gallup Poll showing that Catholics are increasingly questioning whether they should stay in the church, a disagreement between Don Lemon and Chris Cuomo on Kellyanne Conway being platformed, Elizabeth Warren's CNN Town Hall, and Pete Buttigeg's chances.
#441 – "Internet Irrationality, Hypocritical Defenses, David Pecker's Immunity, Donald Trump's Fear of Impeachment, and Takin' Care of Biz featuring Lyft."
August 23, 2018	Jesse Dollemore	Podcasts	01:04:27
Jesse and Brittany discuss internet irrationality, allegations of sexual harassment against Professor Avital Ronell at NYU and the subsequent reaction from prominent feminist scholars, the news that David Pecker was granted immunity for his cooperation with the Michael Cohen case, Donald Trump's interview with Ainsley Earhardt on Fox News, and Takin' Care of Biz featuring Lyft.
Follow Statesmith on Facebook: https://www.facebook.com/StatesmithTV/
Follow Statesmith on Twitter: https://twitter.com/StatesmithNews
Visit the Statesmith website: https://www.statesmith.com/
#439 – "The OC, Social Media Changing Hearts and Minds, Rudy Giuliani on Truth, Aretha Franklin's Death, and Takin' Care of Biz featuring Chris Cuomo."
Jesse and Brittany discuss their unique encounters with residents of Orange County, California, listener emails and voicemails related to John Brennan's security clearance being revoked and the abuse in the Catholic Church, a new Pew Research Center report on how often people change their minds based on what they see on social media, Rudy Giuliani's interesting take on truth, Aretha Franklin's death and the subsequent statements from leaders recognizing her talent and contributions to the world, Kellyanne Conway's confusion over how "obsessed" the press is with President Trump, and Takin' Care of Biz featuring Chris Cuomo.
#400 – "Lessons Learned, Good Guy Without A Gun, Dana Bash vs. Kellyanne Conway, Cooper Breakdown, Evangelical Threats, and Takin' Care of Biz featuring Terry Crews."
April 22, 2018	Jesse Dollemore	Podcasts	01:19:46
Jesse and Brittany celebrate their 400th episode by discussing what they've learned from doing the show all this time, listener voicemails and emails related to policing and conservatives who live in fear of criticism, the juxtaposition between the reactions from the Southwest hero (Andrew Needum) and the Waffle House (James Shaw, Jr.) hero, the Dana Bash vs. Kellyanne Conway debate on CNN, Anderson Cooper's breakdown on Donald Trump's Moscow lies, the latest threats from Evangelicals if people fail to support the 'Chosen One' that is Donald Trump, and Takin' Care of Biz featuring Terry Crews.
#353 – "Impression Experts, Kellyanne Returns, World's Greatest Memory, Jeff Sessions' Alleged Lies, Takin' Care of Biz featuring YOU!, A$$hole of Today featuring Ainsley Earhardt."
November 7, 2017	Jesse Dollemore	Podcasts	01:02:39
Jesse and Brittany discuss their experiences being the masters of impressions, Kellyanne Conway's interview with Brian Stelter on CNN, Donald Trump's great/not so great memory, Jeff Sessions' soon to be difficult when he faces Al Franken again for questioning, Donald Trump's desire to interfere with and direct FBI investigations, Takin' Care of Biz featuring the AUDIENCE, and A$$hole of Today featuring Ainsley Earhardt's "positivity."
PLEASE send your EARLY Christmas cards to:
C/O Maine Medical Center
22 Bramhall St Portland, ME 04102
Sound off with a text or voicemail of fewer than three minutes at (657) 464-7609.
#527 – "Concert Promotion and Donald Trump's Racist Attack on Ocasio-Cortez, Tlaib, Pressley, and Omar."
#526 – "Men vs. Serena Williams, Chris "Bagel Boss" Morgan, Democratic Debates, and A$$hole of Today feat. Tennessee Governor Bill Lee."
#525 – "Frankendog, Lifelike Dolls & Pregnancy, Respect for the Flag, and A$$hole of Today feat. Robert Foster."
#524 – "Earthquakes Galore, the Problem of Protecting Privilege, Trump's Independence Day Celebration, and the Debate on H.R. 40 for Reparations."
BONUS #074 – "In Conversation with Barb French – Professional Genealogist."
I Doubt It with Dollemore podcast is not simply a program about news and current events. It is a news & comment show that incorporates actual listeners' voicemails and voice memos in a concerted effort to move the conversation forward through listener opinion and participation.
#527 – "Concert Promotion and Donald Trump's Racist Attack on Ocasio-Cortez, Tlaib, Pressley, and Omar." July 16, 2019
#526 – "Men vs. Serena Williams, Chris "Bagel Boss" Morgan, Democratic Debates, and A$$hole of Today feat. Tennessee Governor Bill Lee." July 13, 2019
#525 – "Frankendog, Lifelike Dolls & Pregnancy, Respect for the Flag, and A$$hole of Today feat. Robert Foster." July 11, 2019
#524 – "Earthquakes Galore, the Problem of Protecting Privilege, Trump's Independence Day Celebration, and the Debate on H.R. 40 for Reparations." July 6, 2019
© 2014 - 2019 Jesse Dollemore. All Rights Reserved.


text:
Mourning for 13-year-old La Puente boy
By Redlands Daily Facts | redlands@dfmdev.com |
Photo Gallery: Mourning for La Puente boy
LA PUENTE – Neighbors of a boy killed while riding a bike at the intersection of East Temple and North Sunkist avenues say they have been telling the city for months that the intersection is dangerous.
"A lot of people have gotten hurt or killed there," said Gustavo Torres, who lives nearby. "A lot of us have called City Hall but have not gotten called back."
Jose Barragan, who lives at nearby Prichard Street says his wife called City Hall on Friday morning after the accident to demand the city take action.
"Why does something like this have to happen before we can get something done?" asked Barragan.
But Temple Sheriff's Deputy Michael Gonzalez said that there had been 16 accidents in five years at the intersection, an amount he characterized as "normal to below average."
He said he decided to check on the number of accidents because the local neighborhood had been up in arms at the scene of the investigation.
Police said that Anthony Gonzalez, 13, was wearing dark clothing and biking without reflectors when he was hit by a Ford Explorer heading westbound on Thursday night.
"He was even riding a black bike, so it would have been almost impossible to see him," said Gonzalez.
He was also not wearing a helmet and was northbound on Sunkist Avenue in the wrong lane of traffic, according to Temple Sheriff's Deputy Jeff Creager.
He ignored a stop sign and crossed the street where there was no crosswalk, said Creager. He was nearly struck by several other cars before the Explorer hit him, he said.
The boy was dragged 15-20 feet underneath the SUV before coming to a rest pinned underneath the car, deputies said.
The driver who hit Gonzalez was identified as 38-year-old Herminia Lopez Ortiz, said Creager. She was cited for being unlicensed.
Both victim and driver are believed to live on the same street, he said.
A 1999 traffic survey of the intersection concluded that the area did not need a traffic light because "pedestrian activity across Temple Avenue is extremely light, bordering on non-existent."
But with heavy residential areas on both sides, residents say kids cross all the time.
"Kids across the road hang out with each other, and kids come home from school and cross there," said Barragan.
La Puente Councilman John Solis said he was aware of the traffic survey, but was also familiar with the intersection and he thought it needed either a lighted crosswalk or a stop sign.
dan.abendschein@sgvn.com
(626) 962-8811, Ext. 2105
Redlands once had large Ku Klux Klan presence
Rolling Hills football player's suicide stuns family, friends
Professing Faith: History and customs of Pentecost
Redlands Unified slapped with sex abuse lawsuit under new state law
Services must come before housing, homelessness chief tells San Bernardino County

redpajama_set_name: RedPajamaCommonCrawl


Last edited on Aug 02 2010. Submitted by Anonymous from San Francisco, CA, USA on Dec 01 1999.
See more words with the same meaning: easy, simple.
Last edited on Aug 02 2010. Submitted by Anonymous on Jul 14 2008.
being very happy with excitement about something good.
She was feeling so cake on her roadtrip.
Last edited on Aug 21 2012. Submitted by thatderngirl on Jun 17 2012.
Lil' momma got the cake.
Last edited on Aug 02 2010. Submitted by lolz on Mar 04 2010.
Dude that guy at the gas station was acting like such a cake.
Last edited on Feb 16 2012. Submitted by Anonymous on May 16 2011.
I put my icing on her cake.
Last edited on Mar 15 2014. Submitted by Anonymous on Jun 21 2012.
a baby or a sissy.
Don't be a cake. Take your medicine.
Last edited on Mar 15 2014. Submitted by Brayford from Lincoln, UK on Mar 09 2014.
Cake is related to anything that can be seen as a tasty treat without any good substance to it or to be desired. It can relate to a pretty woman, a pretty man, a wanted or desired item, or a drug. It is not something that is needed as much as desired. Such as she was that sweet slice of cake on the side of your main dish.
Last edited on May 18 2016. Submitted by Anonymous on May 18 2016.
Last edited on Aug 02 2010. Submitted by jaime from St Pete Beach, FL, USA on Aug 27 2002.
Robert is in his room caking this girl he met today.
That boy was cakin' on the phone with his girl last night.
She needs to quit cakin' with all those frat guys.
Last edited on Dec 17 2010. Submitted by Lauren from Greenville, SC, USA on Mar 01 2003.
to speak affectionately towards someone; "sweet talk".
I heard you on the phone cakin' last night.
Last edited on Dec 17 2010. Submitted by Anonymous on Mar 19 2008.
If we do this the right way, we're going to be caking later.
Last edited on Aug 02 2010. Submitted by Denise J. on Nov 25 2003.
Definitions include: bad, unfortunate, inconvenient, etc.
Definitions include: extremely sweaty buttocks.
Definitions include: the pressing of one's unclothed buttocks against a window.
Definitions include: being "a cinch", i.e. easy.
Definitions include: an easy task.
Definitions include: a contraction for "give me".
Definitions include: a Canadian two dollar coin.
Definitions include: Money transferred directly from a band to a DJ, to bribe the DJ into playing their songs either on the radio or on a video channel.
Definitions include: to mingle, usually with the upper class of society.
Definitions include: to earn, usually money.
Definitions include: to be great or the best.


Shiver Me Timbers! This Family Friendly Brunch At The Address Hotel, Dubai Marina Is So Much Fun For Everyone!
A weekend brunch with the fam is one of our absolute favourite things to do – especially when the kids food and entertainment is good enough to keep them happy enough for the adults to sit, chat, eat and chill a little! We checked out the new Pirates & Mermaids family brunch at Mazina, The Address Hotel Dubai Marina where everything from magic shows to delicious food made for a fabulous day out.
The launch of the Pirates & Mermaids family brunch at Mazina, Dubai Marina and a few hours of quality Saturday fun time.
The Saturday brunch at Mazina has always been a favourite with families in Dubai. Now with an enchanted underwater theme, specially themed dishes and prizes for the best dressed pirate or mermaid, there's loads of watery fun for everyone without the need to get wet! The great thing about this venue is that it's not huge so if you're worried about your little ones wandering off (as can often be the case at huge brunches), this space is much more manageable.
Laid back, fun and with plenty going on to keep the kids entertained while parents relax on a Saturday afternoon – it's easy to see why so many families love the Saturday Mazina brunch.
The kids room can be quite lively, but what else would you expect with so much going on for the little ones ! And with the waiter keeping glasses topped up it wasn't long before we wanted to join in too!
This brunch has such a lovely family feel, no pretense, just laid back Saturday afternoon enjoyment for everyone ! At a first glance it looked like it would only appeal to very young ones, but my 8 & 9 year old kids had a great time… I couldn't quite convince them to dress up (shame as they were giving away free brunches to the best dressed), but Magic Phil never fails to deliver fun and entertainment for everyone – he even had the parents up dancing at one stage ! (my husband took a little persuading, while I watched on and laughed!). Oh and to top it all off, this fab brunch is in the Entertainers monthly offers!


text:
Alejandro Alberto Alvarez Riera Calderón Leyte-Vidal Inclán
12-13 (Season 1)
Nickname(s)
Papito
Cisgender Man
Pronouns: He, him, his, himself
Middle School Student (Season 1 and Season 2)
High School Student (Season 3 and Season 4)
Marital
In a relationship with Nora
Penelope Alvarez (mother)
Elena Alvarez (sister)
Victor Alvarez (father)
Lydia Riera (maternal grandmother)
Berto Riera † (maternal grandfather)
Tito Riera (uncle)
Blanca † (great aunt)
Marucci (great aunt)
Mimi (great aunt)
Mirtha (great aunt)
Monica (great aunt)
Ophelia † (great aunt)
Estrellita (first cousin once removed)
Flavio (second cousin)
Pilar (first cousin once removed)
Nicole Alvarez (stepmother)
María Luisa (great-great grandmother)[1]
Romance(s)
Nora (girlfriend)
Chloe (ex-girlfriend)
Finn Maxwell
Portrayed by
Season(s)
Monday through Friday. Don't worry, I don't need weekend shoes." Alex to Penelope
Alejandro "Alex" Alberto Alvarez is one of the main characters on Pop TV's One Day at a Time. He is portrayed by Marcel Ruiz. His full name is Alejandro Alberto Alvarez Riera Calderón Leyte-Vidal Inclán.
5 The Politics Episode
Alex has deep tan olive skin, dark brown eyes, and brown hair. His hair is mostly shown to be brushed to the side with gel, or having more slicked-back hair. In Season 4, he dyed his hair silver on Halloween and Penelope allowed him to keep it. In the episode "Supermoon," it is mentioned his smile is similar to his maternal grandfather Berto Riera.
His sense of style features a casual vibe with t-shirts, sweatshirts, jeans, and he also has an obsession with designer sneakers.
He shows an interest in fashion design, particularly in street fashion in the episode "Perfect." The end of the episode shows him wearing a jacket he made, but the sleeves fall off.
In "The Politics Episode," an animated version of Alex is seen where he has brown eyes, thick brown eyebrows, and silver spiky hair with brown roots.
His attire consists of an orange hoodie with a white undershirt, blue jeans, and white sneakers.
Alex can be funny, but also sarcastic and sometimes snarky. He values popularity, his appearance, and looking cool. This makes him easily influenced by his friends, especially by Finn.
Even in times where he was thought down upon himself, however, he always finds his way back to his confident self.
In the episode "Perfect," Alex's interest in street fashion leads him to want to take sewing classes that specializes in street fashion design.
He is just starting to learn how to sew and almost quit his sewing lessons when he thought he was bad at it.
Alex also feels like he is not as good as Penelope who's job it is to save lives and is a former military vet, Elena who excels in school, and Lydia who left Cuba and started a life for herself.
However, with some encouragement from Penelope he decides to stick with it. Penelope also apologizes to him saying she never meant to make him feel bad about not being perfect and tells him learning is an ongoing process.
In the episode "Supermoon," when he is talking to his girlfriend Nora he reveals his parents were married young and got divorced. He tells her that the divorce really "shook him up" and worries the same thing will happen to him and Nora. Nora reassures him that the same thing won't happen to them and she provides him a listening ear.
Alex is the son of Penelope and Victor and the youngest of their two children.
He has a teasing relationship with older sister Elena but proves to be a supportive and caring brother when it matters. Although he and Elena tend to have very different points of view on topics that are discussed in the show, they do care about each other.
Alex is very accepting of Elena being gay. He chastised his father, Victor, for not accepting his Elena's sexual orientation.
In "This Is It," Alex Alvarez, Penelope goes home to her apartment to her family where she intends to cook dinner. She arrives home with the groceries and asks for her son Alex, who is sitting on the living room on the sofa with headphones on and his laptop to help. She throws a package of paper towels at his head which finally gets his attention. She tells him he knows she has a bum shoulder and needs the extra help. He picks up a grocery bag with one hand while still keeping his headphones on and carrying his laptop in the other hand his eyes still glued to the computer screen which shows a pair of sneakers he's interested in buying.
Alex sets the groceries on the dining table and returns to his place on the sofa. His annoyed mother sarcastically thanks him and says next time she'll Skype him as she walks towards the dining table.
Later, his grandmother Lydia then goes up to him and tells him his sister Elena is a scoundrel for not having a quinces which they both laugh at.
Alex asks for her credit card information; so that he can buy sneakers for school. She tells him that he can only buy one pair of sneakers when he asks for five pairs. Alex tries to argue that he's in middle school now and how he looks is important. She tells him he can buy a forty dollar pair of sneakers. He asks if they're poor to Penelope tells him that they're fine, and yells for all of them to gather for family dinner. Lydia, Alex, and Elena all of them share a look, and Penelope learns that they already ate. Penelope is upset but concedes that they will begin family dinners next week. The kids tell her that sounds good.
At work, Penelope gets an alert on her phone, notifying her that Alex had ordered multiple shoes, instead of just the one pair. Once she comes home, Penelope scolds Alex for ordering shoes.
Penelope goes to see Alex telling him that he doesn't have to worry about being the man of the house. She also gives him a pair of shoes that he bought that were under forty dollars.
In "The Turn," Penelope is at Alex's game with Schneider, Lydia, and Elena. They are about to eat when they realize they have no napkins. Penelope sends Schneider and Elena to get some. Schneider goes to the snack stand and orders a diet coke and napkins in Spanish.
He tells Elena that he's been taking Spanish classes so that he could be a better member of the family. The guy behind the counter refers to Elena as Schneider's daughter and asks if she would want anything, but he says that Elena isn't his child.
They go back to the stands and Alex makes a good hit. The Alvarez's and Schneider celebrate. After the game, they go home where they celebrate Alex. Alex gets upset and tells them to shut up.
Alex tells them that they embarrass him at the game and that he hates the Spanish song they made-up about him. Schneider tells him that he needs to appreciate their support. Alex tells them that none of the other parents do it and to stop calling him Papito. Penelope says that its tradition to call him Papito. Alex however, tells them to stop it, or else they can't go to his games anymore. Penelope wonders what's gotten into Alex and Lydia says he's making the turn from cute kid to a moody teenager.
Doctor Berkowitz tells Penelope that it's so much easier when they're grown. Penelope says it's been rough. Berkowitz tells her to treat him like an adult whenever she can and that her baby boy is turning into a man. Penelope tells him that that's great advice. Penelope starts crying because of it and starts to think about him growing up, getting married, and leaving her. Doctor Berkowitz asks her to please don't tell Lydia he made her cry. Penelope knows she's acting crazy.
Penelope gets a call from the school and finds out that Alex punched another student from another school. She goes to pick him up and takes him home where she yells at him for being a jerk. She tells him that it's not okay to punch people. He tells them that he punched the kid because he told Alex to go back to Mexico. Penelope tells him that it's not okay and that she's going to call the school.
Penelope learns that this isn't the first time it's happened. Schneider says that they need to call somebody like Oprah and that they'll know what to do. Penelope feels for Alex. They start talking about racism and how it's still prevalent. Lydia says that she was called a Spick when she was younger and how being called that made her feel very alone.
Elena says that she's been lucky and never been called anything. Penelope says that's because Elena and Alex are different shades of color. This upsets Elena because she's been passing as a white person and getting to use the privileges of white people. Elena says that she's going to go through her whole life never having been oppressed. Penelope tells her that oppression isn't the goal that they are striving for equality and peace. Penelope goes to talk to Alex. Elena asks Lydia if she can teach her more Spanish.
Alex apologizes for hitting that kid. He tells her that he wants things to go back to the way they were and that he's suddenly different. He doesn't want to be different. Penelope asks if that's the reason why he doesn't want them to go to the baseball games anymore. Alex says he's proud to be Cuban but yes. Penelope says she gets it. Penelope tells him that she wishes she could tell him he'd never be called a slur again but that's unrealistic.
She tells him that there is one thing that stops racism. Penelope takes them to have ice cream. Elena orders hers in Spanish. They start calling her Blanquita. At first, she hates the new nickname but then realizes she finally has her own nickname and likes it.
They start to sing again and a white man comes up and tells them to keep their voices down. Penelope and Lydia go after to tell him off because he stereotyping them. They return to the table and continue to sing as he and his wife leave.
Elena stays back and tells them that they're a Cuban family going to an American home. One of the store's customers says that they can't believe Anne Hathaway stood up for those Mexicans. Elena turns and leaves upset from being referred to as Anne Hathaway and Mexican.
In the end of the episode, "Checking Boxes," Alex reveals he has a girlfriend named Nora, whom he had been secretly seeing behind his family's back.
In "Penny Pinching," the rest of the Alvarezes meet Nora at a dinner. Alex tells his family how they met; her saying, "I like your shoes." and Alex nodding at her. Elena then says, "God, it is so easy being straight."
Penelope embarrasses Alex by yelling at Bryce, their server. She demands happy hour prices instead of the full prices. Bryce tells her he put them in the system after 6 o'clock. Penelope then says they ordered their meal before six.
An embarrassed Alex tells Nora his mother is not usually like this. Elena then says she is always like this. Penelope then demands to speak to the manager and Bryce tells her he is the manager. Penelope then expresses disbelief that the server is the manager. Penelope asks if Bryce thinks it's her first time complaining in a restaurant. Bryce tells her he doesn't but he finally agrees to give them happy hour prices. Penelope then says Bryce can get a better attitude and apologize. She then turns to Nora and tells her it was lovely to meet her.
The family returns home and Alex tells Penelope she embarrassed him in front of his new girlfriend. Penelope then questions if Alex wants to impress Nora by acting like a big shot who is irresponsible with money. Alex then says he wants to impress his girlfriend by not letting her believe he has a crazy mother. Elena then says now Alex is not being realistic as she leaves the room. Lydia says if Nora breaks up with the family she will never forgive Penelope as she closes the curtain to her room.
Penelope then tells them all to relax and she was fine. Alex says he understands the value of saving money but then was not the time or place to be threatening the server. Just then Schneider slides from under the couch saying that he agrees with Alex.
In the same episode, Alex went out with his sister to buy new sneakers. Deciding not to get them, he wants a ride back home, but Elena is on a mission to get to her e-sports game. Alex begrudgingly went along.
He cut and dyed his hair a silvery-white in "One Halloween at a Time." Penelope opens the door to see a guy with gray hair kissing someone. Penelope then calls the guy a creep and tells him to take it elsewhere. The guy turns around, it turns out to be Alex and Nora. Alex greets his mother.
Penelope then exclaims at the sight of Alex's hair. She then questions what his costume is. She asks if it's Anderson Cooper, Billy Idol, or Steve Martin. Alex says he doesn't know who any of those people are. Nora then asks if Alex looks like he could be in a boy band. Penelope retorts "Yeah, Boyz II Old Men."
Alex then finally says this isn't his costume and he dyed his hair. Penelope then demands how he could do that without asking her and if it's permanently dyed. Alex tells her he did ask her if on Halloween he could dye his hair silver. Penelope then says using the word "Halloween" in that sentence is misleading.
Lydia then gasps at the sight of her grandson asking what he's done and says he looks just like his abuelo. Lydia then says excitedly she will put Alex in his suit and they will dance. Alex then admits he thinks he made a big mistake. Penelope tells him that he did and they'll talk about it when he gets back from trick-or-treating.
Alex then announces he has grown out of trick-or-treating. Penelope then questions why he didn't tell her that last year was his last year. Alex then questions how could he tell her last year was the last year if he didn't know until this year. Penelope then says he's a wise old man and should figure it out.
Alex then questions if he can go to Nora's house as her parents are having a party. Nora then tells Penelope she'll have Alex home in time to take his arthritis pills. Penelope says that's a good one but to make sure he's home in time to spoon his grandmother.
Penelope then questions Lydia finding a pregnancy test in their trash can. Lydia then questions if it could be Elena's and if she fell off the wagon. Penelope then says no, she really loves the wagon. They conclude it must be Alex's.
Penelope and Max are standing on the front porch. Penelope knocks on the door, then rings the doorbell. Nora's parents, Melba and Ramón answer with a bowl of candy.
Going back and forth between Spanish and English Penelope explains she is Alex's mother. She then reminds Melba they have spoken on the phone a couple of times. She then tells Melba it's meet her in person.
In Spanish, Melba introduces her husband Ramón. She then introduces them to Max who tries to introduce himself in Spanish. Penelope tells him not to do that. Penelope then calls out for Alex.
Alex then questions what Penelope is doing at Nora's parents' house.
Penelope explains she is Sandy from Grease and tells him they need to talk about the pregnancy test, showing it to him. Melba then says she and her husband would love to be part of that conversation. She then calls out for her daughter saying she'll be out in a minute.
Alex then questions why she is showing him a pregnancy test. Penelope then says they found it at home.
Nora comes out. Melba then questions what she was doing at Alex's house that day. Penelope asks for an explanation. Alex says it's not his and Nora's. She then tells him they found it in the trash. She then questions if it's not hers, and it's not Lydia's, nor is it Elena's, therefore how is it not his.
Alex then insists it isn't his. Penelope asks what other explanation is there. He then says he and Nora never had sex so therefore it's impossible. Penelope gives him a hopeful look and presses him further asking him once more if he and Nora had sex. Alex once again says they didn't have sex. Nora then confirms they only did over the shirt stuff and then Penelope apologizes to Nora's parents for how their first meeting went.
Back home, Avery and Schneider return from their Halloween costume contest dressed as Game of Thrones characters.
Avery sees Penelope holding the pregnancy test and asks where she found it. Penelope then asks if it's hers. Avery nods. Penelope, Elena, Syd, Alex, Lydia, and Dr. Berkowitz give her a group hug and Elena and Lydia congratulate her. Schneider not understanding asks why they are congratulating her, seeing that they lost the costume contest.
Avery laughs while crying. Schneider tells her not to cry and hang in there. Avery walks over to him, teary-eyed. Avery then tells him she wasn't sure how he'd react so she threw the test in the trash. He asks what she's saying and she tells him she's pregnant. Schneider hugs her and smiles. She asks if it means he's happy. He tells her that he is. He asks her if she's happy and Avery says she is. They kiss. Schneider then says this is so much better than an iPad mini. Lydia says they are here if Schneider and Avery need them and she adds they will. Alex says he is going to be a tío, Elena says she will be a tía, and Syd says they will be a tí-x.
The episode ends with Penelope saying this calls for a celebration. Then to Alex, she says "Hey grandpa! Will you take us all out for ice cream? Let's keep the hair. It's silver but the jokes are golden."
In "Perfect," Alex enters the room and asks how the planning is going for his quinces. Penelope questions what he's talking about. He elaborates, saying since Elena had a quinces, obviously, he would also be given a party to celebrate his coming of age, especially since the Alvarez home is a house of gender equality. A confused Penelope looks at Lydia and asks again what Alex is talking about. Alex then says if it's too much trouble to have a quinces, could he just have cash instead.
Penelope with a newfound realization realizes all her son wanted was money. She then goes on to say she thought Alex was "woke" but realizes now he is broke. Penelope then says she actually loves the idea of throwing Alex a quinces. Alex questions this. His mother explains that he would think the day is about him but in reality, Penelope can show what a great mom she is to other people.
Penelope then tells Alex his scam to obtain money didn't work and he played himself. She then tells him they are going through with the plan to throw him a quinces. Lydia then gets excited with a day focused on her grandson while Elena gets excited by the idea of breaking gender roles and have a quinceañero. Penelope then says she wants a mother-son dance and Lydia says she wants a "mistaken-for-his-mother-son dance."
The entire family starts singing "Quinces, papito, quinces!" in celebration and excitement. Alex finally breaks down and tells them to stop it and he doesn't really want a quinceañero. Penelope then tells him this isn't really about him anymore. The family starts singing again. Alex finally blurts out the confession he just wants five hundred dollars. A shocked Penelope gasps hearing the amount and questions what he needs it for.
Lydia then asks Alex what he's thinking, asking his mother for so much money. She then offers to give it to him. Penelope says she would love to see Lydia pull five hundred dollars from her shirt. Lydia says she will take it out of her savings account. She just needs to grab her map and a shovel. Alex apologizes for asking. He then subsequently leaves and Penelope asks if she should be worried about that. Lydia laughs saying she does have money and pulls out a ketchup packet from her shirt and says it's a ketchup packet.
Later, Alex comes home from school. Penelope dramatically opens the curtains in a similar fashion to the way Lydia normally does it. She then welcomes her son home. Alex is startled and screams. Penelope then says she understands why Lydia opens the curtains in such a fashion, as it is a real move.
Alex then inquires what his mother was doing back there. Penelope says that she will be the one asking the questions. She then asks why he needs five hundred dollars. She explains she Googled "What does a teenage boy need five hundred dollars for?" and it auto-filled with some really disturbing stuff. Alex then tells her he's over it. Alex tells her she'll think it's stupid. Penelope presses him further until he admits he needs it for a fashion design class.
Penelope then starts laughing. Alex tells her he knew she'd think it's stupid. She then says she's just relieved they don't have to give Elena's room to a Komodo Dragon. She then tells him she thinks it's great. She then asks Alex why he didn't simply just tell her that. He explains it's because it's not academic and he figured she might think it's a waste of money.
Lydia does the motion of opening her curtains only to realize they are already open and says it is a waste of money. She then questions who opened her curtains and Penelope tells her they were already open. Lydia looks suspicious at this. Lydia then asks Alex why he wanted to pay for classes when he couldn't just ask her to teach him for free, seeing that she is the best seamstress to learn from. Alex explains he wants to learn street style.
Lydia then responds that she knows the streets and then asks how she gets to the farmer's market. Alex asks for his mother's help. Penelope then says she's not going to make Alex go through what she went through with Lydia. Lydia then says "Excuse me?" Penelope then reminds her of the time she wanted to take a hip-hop class.
Lydia then says she did teach her. Penelope then says there are no castanets in hip-hop. Lydia then says if there were it would be popular. Lydia then tells Alex to imagine them wearing matching homemade street outfits. Alex says he is definitely imagining it.
Penelope then tells Alex he can take the class. However, she's not giving him the money. She goes on to explain she is investing in the future of fashion, which is him. She goes on to say she can't wait to see him on Project Runway. Not as a contestant, but as a judge. Penelope then enthusiastically says she's going look "fly as hell," so she's in!
Alex then tells his mother she's the best. Alex leaves and Lydia is surprised. Lydia then says she needs to mend her broken heart with a thread and needle. Penelope then tells Lydia to do what she needs to do and she's made up her mind, Alex is taking the class. Penelope dramatically closes the curtains and says she loves this. Lydia then questions what's going on.
Alex walks in and greets Penelope and Lydia. Penelope then questions how his fashion class was and when does his line come out so she can buy it a year later at Nordstrom Rack. Lydia then asks him to explain what the strangers taught him. Penelope encourages him to show them.
Alex then says it's just a simple pair of shorts and it's his first project so they shouldn't get too excited. Penelope then tells him the shorts are really good. Alex thanks her.
Penelope then says she knew he was crushing it and her investment is paying off already. Penelope then asks Lydia if Alex did a great job. Lydia responds that she wouldn't call it a "street style." Penelope then tells Alex to keep up the good work and that she would like him to make her a skirt for his mother next week, the woman who made this all possible. Alex tells her he'll see what he can do as he leaves.
Once he leaves Penelope says to Lydia she's got to admit, this is pretty good. Lydia then says she admits nothing and it's obvious he got his talent from her. She then notices the label says "Made in China." Penelope then realizes and says Alex lied to them. Lydia then says it's worse than she thinks the shorts are dry clean only.
In Alex's room, Penelope enters and once again tells Alex what a great job he did and the shorts look just like something you would find in a store. Alex then says the effort to make the shorts took a lot out of him and he's going to take a nap. Penelope then says Alex thought of every detail even the receipt catching him in the lie. Alex then gets up in alarm and asks if Penelope really found the receipt. Penelope says now she doesn't have to as she caught him in the act.
Alex then apologizes and says he can explain. Penelope tells him he better explain because he lied to her. Alex explains he quit the class and got a refund. Penelope then asks why he didn't just tell her that and she wouldn't force him to go if she hated. Alex then tells her he didn't hate it, he loved it. He explains he was bad at it, so he quit. He then explains he bought the shorts so he could avoid the conversation.
Penelope then asks if his plan was to keep buying clothes until she showed up to a fake graduation looking fantastic. Alex then admits that was the plan. Penelope then says he should relax it was just one class and it's OK not to be perfect. Alex says that Elena, Penelope, and Lydia have all accomplished things and he's just a dude with a great smile.
Penelope tells him he's good at lots of stuff. Alex then says he's not good at fashion. He goes on to say that everyone else in his class made a pair of shorts and he spent the entire duration just trying to thread the sewing machine. Alex then says he figured if he wasn't good at it, it's better not to do it.
Penelope then tells him the best thing is to persevere and not quit. Alex then questions this saying she already told him he could quit. She explains that was back when she believed he hated it. Penelope then tells him she expects him to work until he's miserable. She then asks Alex if he believes she will love him any less if he isn't perfect. Alex says he'd rather not find out and she apologizes for making him feel that way. She then reiterates that learning is a process and he tells her he'll go back to the class.
Elena enters the room confused and acting crazy from her struggle to work on her Yale essay. She says she heard voices and asks what's going on. She then leaves saying the voices aren't coming from the room.
Penelope then says "Is this fire out? 'Cause mama's got a real inferno over there." She then leaves the room to follow Elena.
In the Alvarez living room, Lydia is putting up a sign that says "LYDIA'S CURTAIN. DO NOT TOUCH." She clears her throat so Penelope sees it. Penelope then questions if Lydia really thinks a sign is going to stop her. She then says she is parking in a loading zone right now.
Alex enters wearing a jacket he made. He tells them class was great and he really made the jacket himself this time. Penelope gives her encouragement and says that's how he can get better. Lydia then tells him if she cannot be his teacher, she will be his model.
Elena comes in and says she finally wrote the perfect college essay and her adviser said it was the best one she's read in years. Penelope congratulated her on this and they are all killing it. She tells Alex she's a little bummed at not having a quinceañero. Mostly because she was looking forward to the mother-son dance. Penelope starts some music. Alex then says he guesses she deserves this one dance.
Penelope then says he's going to make her one of these cool jackets. The jacket's sleeves fall off when Penelope touches them. Penelope then says she can also rock a vest.
Lydia then runs from the window and tells Penelope she is getting a ticket. Penelope runs out of the apartment. Lydia then says there is no ticket. The episode ends with Alex and Lydia then dancing to music.
In "Supermoon," Alex wants to borrow forty dollars to spend on something special for his three month anniversary with Nora. Penelope says he doesn't need grand gestures he just needs to compliment Nora and tell her she's pretty. Lydia advises him to just hold her hand and take her to look at the moon.
Later, Syd and Elena are out on the roof together when they hear Alex and Nora coming. They decide to hide under the awning.
Nora then says it's so romantic and she can't believe Alex did all this for her. Alex then tries to lie and say he did do all this. Nora tells him to relax, saying she knows there is no possible way he could afford all of this. Alex then apologizes, admitting that he only brought her here to look at the moon.
Later, in the Alvarez living room, Elena is reading on the couch. Alex enters the apartment and heads towards the hall. Elena then asks if she's looking at a man now. Alex then says to Penelope Elena is being mean to him. Elena then tells him to sit next to her and Alex does. Elena then tells him it's cool he set up the roof for Nora. Alex tells her he wasn't the one to set up the roof. Elena then questions who it could have been and Alex guesses it's for a marriage proposal.
A while later, Elena and Alex are back on the roof thinking Penelope is saying yes to Max's fake proposal, which they think is real. They congratulate Penelope and welcome Max to the family. They then join in a brief group hug. Elena then asks if she can be Penelope's person of honor and Penelope says she and Max are not getting married. Alex questions if it was the sweatpants. Penelope then explains she and Max love each other very much and they are deeply committed to each other but we're never getting married. She emphasizes the "never" and Max says they get it.
Penelope then tells her that's beautiful. She then explains that it was Dr. Berkowitz's idea to spread Berto's ashes in the rooftop garden. He then explains ever since he met Lydia, she always spoke so lovingly of Berto's perfect zucchini. At first, it made him uncomfortable. And then he realized she was talking about Berto's garden and thought this is the place he should be.
The episode ends with Elena, Alex, Penelope, and Lydia embracing each other. Schneider approaches and starts to say something but Penelope tells him they are done, as she puts her hand on his shoulder.
Alex as he is portrayed in "The Politics Episode."
Penelope, Schneider, Alex, and Elena are in the living room. Lydia comes in from behind the curtain with her phone and says Chago's daughter Margarita is getting baptized, and they're all invited. Everyone else gets excited over the news. Penelope then says the baby's real name is Alice but her nickname is Margarita because that's how she got made.
The Alvarez family spends the episode discussing strategies of how to get through the possibility of the Reyes family staying with them,as it is revealed they are coming early, illustrated through fantasy sequences. This is a concern due to the Alverezes being more liberal and the Reyeses being more conservative and the clashing view points causing tension between the two families.
There is a recurring gag where Alex receives money from Juanito Reyes any time Alex says something he likes.
The episode ends with Penelope saying she wishes they didn't have to talk about this, but now she knows she can. The Alvarezes hear a knock at the door. Lydia asks if they were expecting someone and says she had a little rum holding up the bottle. Penelope then says she knows the Reyeses are nuts but they are family and the Alverezes love the anyway, despite their different beliefs.
The Reyeses are seen standing in the hall having a similar conversation, saying they know the Alverezes are crazy liberals but they love them anyway.
Penelope opens the door and everyone greets each other and the Alvarezes, Schneider, and the Reyeses embracing in a group hug.
He speaks two languages, English and Spanish, making him bilingual.
He is the youngest of all the main characters.
He is the closest to Lydia, even closer to her than his mother Penelope.
He is the first person Elena came out to.
His friend, Finn Maxwell tried to convince him to sell his mom's anti-depressants.
Finn is the same kid who convinced him to try weed.
He is close to his father, Victor.
His middle name is Alberto, likely named after his grandfather Berto Riera.
In episode "Perfect" Alex is shown to have an interest in fashion and design.
He starts taking a street fashion class.
He is currently dating Nora.
↑ In Benefit with Friends, Lydia says she had a grandmother named María Luisa


text:
// Copyright 2013 Google Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

/**
 * UI controller.
 * @param {RadioController} fmRadio The FM radio controller object.
 * @constructor
 */
function Interface(fmRadio) {

  /**
   * The application state and configuration.
   */
  var appConfig = new AppConfig();

  /**
   * The station presets.
   */
  var presets = new Presets();

  /**
   * The current band configuration;
   */
  var currentBand = Bands['WW']['FM'];

  /**
   * Updates the UI.
   */
  function update() {
    setVisible(powerOffButton, fmRadio.isPlaying());
    setVisible(powerOnButton, !fmRadio.isPlaying());

    var frequency = getFrequency();
    appConfig.state.frequency.set(frequency);
    frequencyDisplay.textContent = currentBand.toDisplayName(frequency);

    if (fmRadio.isStereoEnabled()) {
      stereoEnabledIndicator.classList.remove('stereoDisabled');
      if (fmRadio.isStereo()) {
        stereoActiveIndicator.classList.remove('stereoUnavailable');
      } else {
        stereoActiveIndicator.classList.add('stereoUnavailable');
      }
    } else {
      stereoEnabledIndicator.classList.add('stereoDisabled');
      stereoActiveIndicator.classList.add('stereoUnavailable');
    }

    if (fmRadio.isScanning()) {
      bandBox.classList.add('scanning');
    } else {
      bandBox.classList.remove('scanning');
    }

    if (isFreeTuning()) {
      bandBox.textContent = 'ft';
      bandBox.classList.add('freeTuning');
      frequencyDisplay.classList.add('freeTuning');
      frequencyInput.classList.add('freeTuning');
      freeTuningStuff.classList.add('freeTuning');
      var mode = currentBand.getMode();
      for (var i = 0; i < modulationDisplay.options.length; ++i) {
        var option = modulationDisplay.options[i];
        if (option.value == mode.modulation && !option.selected) {
          option.selected = true;
          break;
        }
      }
      freqStepDisplay.textContent = currentBand.getStep();
      setVisible(bandwidthBox, mode.modulation == 'AM'
                               || mode.modulation == 'USB'
                               || mode.modulation == 'LSB');
      bandwidthDisplay.textContent = Number(mode.bandwidth) || 0;
      setVisible(maxfBox, mode.modulation == 'NBFM');
      maxfDisplay.textContent = Number(mode.maxF) || 0;
      upconverterDisplay.textContent = isUpconverterEnabled() ? 'On' : 'Off';
      squelchDisplay.textContent = (mode.squelch || 0);
    } else {
      bandBox.textContent = currentBand.getName();
      bandBox.classList.remove('freeTuning');
      frequencyDisplay.classList.remove('freeTuning');
      frequencyInput.classList.remove('freeTuning');
      freeTuningStuff.classList.remove('freeTuning');
    }

    var volume = Math.round(fmRadio.getVolume() * 100);
    volumeLabel.textContent = volume;
    volumeSlider.value = volume;
    if (volume == 0) {
      volumeLabel.classList.add('volumeMuted');
    } else {
      volumeLabel.classList.remove('volumeMuted');
    }

    setVisible(recordButton, !fmRadio.isRecording());
    setVisible(stopButton, fmRadio.isRecording());

    selectCurrentPreset();
  }

  /**
   * Makes an element visible or invisible.
   */
  function setVisible(element, visible) {
    if (visible) {
      element.classList.remove('invisible');
    } else {
      element.classList.add('invisible');
    }
  }

  /**
   * Turns the radio on.
   * Called when the 'Power On' button is pressed.
   */
  function powerOn() {
    setVisible(powerOffButton, true);
    setVisible(powerOnButton, false);
    fmRadio.start();
  }

  /**
   * Turns the radio off.
   * Called when the 'Power Off' button is pressed.
   */
  function powerOff() {
    saveSettings();
    setVisible(powerOffButton, false);
    setVisible(powerOnButton, true);
    if (fmRadio.isPlaying()) {
      fmRadio.stop();
    }
  }

  /**
   * Turns the radio on if it's off and off if it's on.
   * Called when the space bar shortcut is pressed.
   */
  function togglePower() {
    if (powerOnButton.classList.contains('invisible')) {
      powerOff();
    } else {
      powerOn();
    }
  }

  /**
   * Tunes to another frequency.
   */
  function changeFrequency(value) {
    setFrequency(currentBand.fromDisplayName(value), false);
  }

  /**
   * Changes frequency with the mouse wheel.
   * @param {MouseWheelEvent} event The received event.
   */
  function changeFrequencyWheel(event) {
    if (event.wheelDelta < 0) {
      frequencyMinus();
    } else if (event.wheelDelta > 0) {
      frequencyPlus();
    }
  }

  /**
   * Tunes one step down.
   * Called when the '<' button is pressed.
   */
  function frequencyMinus() {
    var newFreq = getFrequency() - currentBand.getStep();
    if (newFreq < currentBand.getMin()) {
      newFreq = currentBand.getMax();
    }
    setFrequency(newFreq, true);
  }

  /**
   * Tunes one step up.
   * Called when the '>' button is pressed.
   */
  function frequencyPlus() {
    var newFreq = getFrequency() + currentBand.getStep();
    if (newFreq > currentBand.getMax()) {
      newFreq = currentBand.getMin();
    }
    setFrequency(newFreq, true);
  }

  /**
   * Scans the FM band downwards.
   * Called when the 'Scan <<' button is pressed.
   */
  function scanDown() {
    fmRadio.scan(
        upconvert(currentBand.getMin()),
        upconvert(currentBand.getMax()),
        -currentBand.getStep());
  }

  /**
   * Scans the FM band upwards.
   * Called when the 'Scan >>' button is pressed.
   */
  function scanUp() {
    fmRadio.scan(
        upconvert(currentBand.getMin()),
        upconvert(currentBand.getMax()),
        currentBand.getStep());
  }

  /**
   * Enables or disables stereo.
   * Called when the stereo icon is clicked.
   */
  function toggleStereo() {
    fmRadio.enableStereo(!fmRadio.isStereoEnabled());
  }

  /**
   * Shows a control to change volume.
   */
  function changeVolume() {
    setVisible(volumeSliderBox, true);
    setVisible(volumeOccluder, true);
    volumeSlider.focus();
  }

  /**
   * Changes volume with the mouse wheel.
   * @param {MouseWheelEvent} event The received event.
   */
  function changeVolumeWheel(event) {
    if (event.wheelDelta < 0) {
      changeVolumeDown();
    } else if (event.wheelDelta > 0) {
      changeVolumeUp();
    }
  }

  /**
   * Changes the volume 1 notch down.
   */
  function changeVolumeDown() {
    setVolume(fmRadio.getVolume() - 0.1);
  }

  /**
   * Changes the volume 1 notch up.
   */
  function changeVolumeUp() {
    setVolume(fmRadio.getVolume() + 0.1);
  }

  /**
   * Changes volume with the mouse wheel.
   * @param {MouseWheelEvent} event The received event.
   */
  function changeVolumeSlider() {
    var volume = volumeSlider.value;
    setVolume(volume / 100);
  }

  /**
   * Makes the volume slider disappear when the user clicks outside it.
   */
  function blurVolumeSlider() {
    setVisible(volumeSliderBox, false);
    setVisible(volumeOccluder, false);
  }

  /**
   * Sets the audio volume.
   * @param {number} volume The new volume, between 0 and 1.
   */
  function setVolume(volume) {
    volume = volume < 0 ? 0 : volume > 1 ? 1 : volume;
    appConfig.state.volume.set(volume);
    restoreVolume();
  }

  /**
   * Switches the selected band.
   */
  function switchBand() {
    var bands = appConfig.settings.region.getAvailableBands();
    var bandNames = [];
    for (var n in bands) {
      if (bands.hasOwnProperty(n)) {
        if (appConfig.state.band.isAllowed(n)
            || n == currentBand.getName()) {
          bandNames.push(n);
        }
      }
    }
    if (appConfig.settings.freeTuning.isEnabled() || !currentBand.getName()) {
      bandNames.push('');
    }
    if (bandNames.length == 1) {
      return;
    }
    bandNames.sort();
    for (var i = 0; i < bandNames.length; ++i) {
      if (bandNames[i] == currentBand.getName()) {
        selectBand(bandNames[(i + 1) % bandNames.length]);
        return;
      }
    }
  }

  /**
   * Changes the radio's band.
   * @param {string} bandName The new band's name.
   */
  function selectBand(bandName) {
    appConfig.state.band.select(bandName);
    restoreStation();
    saveSettings();
  }

  /**
   * Updates the preset selection box.
   */
  function displayPresets() {
    var saved = presets.get();
    var freqs = [];
    for (var freq in saved) {
      freqs.push(freq);
    }
    freqs.sort(function(a,b) { return Number(a) - Number(b) });
    while (presetsBox.options.length > 0) {
      presetsBox.options.remove(0);
    }
    presetsBox.options.add(createOption('', '\u2014 Saved stations \u2014'));
    for (var i = 0; i < freqs.length; ++i) {
      var value = freqs[i];
      var preset = saved[value];
      if (appConfig.state.band.isAllowed(preset['band'])) {
        var label = preset['display'] + ' - ' + preset['name'];
        presetsBox.options.add(createOption(value, label));
      }
    }
    selectCurrentPreset();
  }

  /**
   * Makes the preset for the current frequency selected.
   */
  function selectCurrentPreset() {
    if (document.activeElement == presetsBox) {
      return;
    }
    var frequency = getFrequency();
    if (frequency in presets.get()) {
      var preset = presets.get(frequency);
      if (preset.band == currentBand.getName() &&
          preset.mode.modulation == currentBand.getMode().modulation) {
        presetsBox.value = frequency;
        return;
      }
    }
    presetsBox.value = '';
  }

  /**
   * Creates an option for a select box.
   */
  function createOption(value, label) {
    var option = document.createElement('option');
    option.value = value;
    option.textContent = label;
    return option;
  }

  /**
   * Tunes to a preset.
   * Called when a preset is selected by the user.
   */
  function selectPreset() {
    var preset = presets.get(presetsBox.value);
    if (preset) {
      if (preset['mode']) {
        var newMode = preset['mode'];
        appConfig.state.mode.select(newMode['modulation']);
        var currentMode = appConfig.state.mode.get();
        if (newMode['step']) {
          currentMode.step = newMode['step'];
          delete newMode['step'];
        }
        currentMode.params = newMode;
        appConfig.state.mode.update(currentMode);
      }
      selectBand(preset['band']);
      setFrequency(presetsBox.value, false);
    }
  }

  /**
   * Gets the name of the current station and saves it as a preset.
   * Called when the 'Save' button is pressed.
   */
  function savePreset() {
    var freq = getFrequency();
    var preset = presets.get(freq);
    var name = preset ? preset['name'] : '';
    AuxWindows.savePreset(freq, name, currentBand);
  }

  /**
   * Deletes the preset for the current frequency.
   * Called when the 'Remove' button is pressed.
   */
  function deletePreset() {
    presets.remove(getFrequency());
    presets.save(displayPresets);
  }

  /**
   * Loads the last station to be tuned.
   */
  function restoreStation() {
    currentBand = appConfig.state.band.get();
    fmRadio.setMode(currentBand.getMode());
    fmRadio.setSquelch(currentBand.getMode().squelch || 0);
    setFrequency(appConfig.state.frequency.get(), true);
  }

  /**
   * Loads the previously-set volume.
   */
  function restoreVolume() {
    fmRadio.setVolume(appConfig.state.volume.get());
  }

  /**
   * Loads the settings.
   */
  function loadSettings(callback) {
    appConfig.load(function() {
    restoreSettings();
    restoreStation();
    restoreVolume();
    callback();
    });
  }

  /**
   * Saves the settings.
   */
  function saveSettings() {
    appConfig.save();
  }

  /**
   * Shows the settings dialog.
   */
  function showSettings() {
    var settings = {
      'region': appConfig.settings.region.get(),
      'ppm': appConfig.settings.ppm.get(),
      'autoGain': appConfig.settings.gain.isAuto(),
      'gain': appConfig.settings.gain.get(),
      'useUpconverter': appConfig.settings.upconverter.isEnabled(),
      'upconverterFreq': appConfig.settings.upconverter.get(),
      'enableFreeTuning': appConfig.settings.freeTuning.isEnabled()
    };
    AuxWindows.settings(settings);
  }

  /**
   * Sets the current settings.
   * @param {Object} newSettings The new settings.
   */
  function setSettings(newSettings) {
    appConfig.settings.region.select(newSettings['region']);
    appConfig.settings.ppm.set(newSettings['ppm']);
    appConfig.settings.gain.setAuto(newSettings['autoGain']);
    appConfig.settings.gain.set(newSettings['gain']);
    appConfig.settings.upconverter.enable(newSettings['useUpconverter']);
    appConfig.settings.upconverter.set(newSettings['upconverterFreq']);
    appConfig.settings.freeTuning.enable(newSettings['enableFreeTuning']);
    restoreSettings();
    restoreStation();
    displayPresets();
  }

  /**
   * Restores the radio settings.
   */
  function restoreSettings() {
    if (appConfig.settings.gain.isAuto()) {
      fmRadio.setAutoGain();
    } else {
      fmRadio.setManualGain(appConfig.settings.gain.get());
    }
    fmRadio.setCorrectionPpm(appConfig.settings.ppm.get());
  }

  /**
   * Returns whether the upconverter is enabled.
   * @return {boolean} Whether the upconverter is enabled.
   */
  function isUpconverterEnabled() {
    return currentBand.getMode().upconvert &&
        appConfig.settings.upconverter.isEnabled();
  }

  /**
   * Upconverts the given frequency, if warranted for the current mode.
   * @param {number} freq The original frequency.
   * @return {number} The upconverted frequency.
   */
  function upconvert(freq) {
    if (isUpconverterEnabled()) {
      return Number(freq) + appConfig.settings.upconverter.get();
    }
    return freq;
  }

  /**
   * Downconverts the given frequency, if warranted for the current mode.
   * @param {number} freq The original frequency.
   * @return {number} The downconverted frequency.
   */
  function downconvert(freq) {
    if (isUpconverterEnabled()) {
      return Number(freq) - appConfig.settings.upconverter.get();
    }
    return freq;
  }

  /**
   * Internal function to change frequency.
   * @param {number} newFreq The new frequency, in Hz.
   * @param {boolean} bounding If the new frequency goes beyond the limits,
   *     whether to set the frequency to the limit that is exceeded (otherwise
   *     it doesn't set a new frequency).
   */
  function setFrequency(newFreq, bounding) {
    newFreq = currentBand.getMin() + currentBand.getStep() * Math.round(
        (newFreq - currentBand.getMin()) / currentBand.getStep());
    if (!bounding &&
        (newFreq < currentBand.getMin() || newFreq > currentBand.getMax())) {
      return;
    }
    if (newFreq < currentBand.getMin()) {
      newFreq = currentBand.getMin();
    } else if (newFreq > currentBand.getMax()) {
      newFreq = currentBand.getMax();
    }
    appConfig.state.frequency.set(newFreq);
    fmRadio.setFrequency(upconvert(appConfig.state.frequency.get()));
    saveSettings();
  }

  /**
   * Returns the current frequency.
   * @return {number} The current frequency.
   */
  function getFrequency() {
    return downconvert(fmRadio.getFrequency());
  }

  /**
   * Tells whether we are in free tuning mode.
   * @return {boolean} Whether we are in free tuning mode.
   */
  function isFreeTuning() {
    return currentBand.getName() == '' &&
        appConfig.settings.freeTuning.isEnabled();
  }

  /**
   * Internal function to change mode.
   * @param {Object} mode The new mode.
   */
  function setMode(mode) {
    fmRadio.setMode(mode);
  }

  /**
   * Changes modulation in free-tuning mode.
   */
  function switchModulation() {
    appConfig.state.mode.select(modulationDisplay.selectedOptions[0].value);
    restoreStation();
    saveSettings();
  }

  /**
   * Changes the frequency step.
   */
  function changeFreqStep(value) {
    var newStep = Math.floor(value);
    if (newStep >= 1 && newStep <= 999999) {
      var mode = appConfig.state.mode.get();
      mode.step = newStep;
      appConfig.state.mode.update(mode);
      restoreStation();
      saveSettings();
    }
  }

  /**
   * Changes the bandwidth.
   */
  function changeBandwidth(value) {
    var newBandwidth = Math.floor(value);
    if (newBandwidth >= 1 && newBandwidth <= 20000) {
      var mode = appConfig.state.mode.get();
      mode.params.bandwidth = newBandwidth;
      appConfig.state.mode.update(mode);
      restoreStation();
      saveSettings();
    }
  }

  /**
   * Changes the maximum frequency deviation in FM.
   */
  function changeMaxf(value) {
    var newMaxf = Math.floor(value);
    if (newMaxf >= 1 && newMaxf <= 24000) {
      var mode = appConfig.state.mode.get();
      mode.params.maxF = newMaxf;
      appConfig.state.mode.update(mode);
      restoreStation();
      saveSettings();
    }
  }

  /**
   * Toggles the upconverter on and off.
   */
  function toggleUpconverter() {
    var mode = appConfig.state.mode.get();
    mode.params.upconvert = !mode.params.upconvert;
    appConfig.state.mode.update(mode);
    restoreStation();
    saveSettings();
  }

  /**
   * Changes the squelch level.
   */
  function changeSquelch(value) {
    var newSquelch = Math.floor(value);
    if (newSquelch >= 0 && newSquelch <= 100) {
      var mode = appConfig.state.mode.get();
      mode.params.squelch = newSquelch;
      appConfig.state.mode.update(mode);
      fmRadio.setSquelch(mode.params.squelch);
      saveSettings();
      update();
    }
  }

  /**
   * Changes the squelch level with the mouse wheel.
   * @param {MouseWheelEvent} event The received event.
   */
  function changeSquelchWheel(event) {
    var delta = 5;
    if (event.wheelDelta < 0) {
      delta = -5;
    }
    var mode = appConfig.state.mode.get();
    var newSquelch = (mode.params.squelch || 0) + delta;
    newSquelch = Math.min(100, Math.max(0, newSquelch));
    mode.params.squelch = newSquelch;
    appConfig.state.mode.update(mode);
    fmRadio.setSquelch(mode.params.squelch);
    saveSettings();
    update();
  }

  /**
   * Closes the window.
   */
  function close() {
    saveSettings();
    fmRadio.stop(function() {
      AuxWindows.closeCurrent();
    });
  }

  /**
   * Asks the user for the file to record audio into.
   */
  function startRecording() {
    var opt = {
      type: 'saveFile',
      suggestedName: (currentBand.toDisplayName(getFrequency(), true)
                      + " - "
                      + new Date().toLocaleString() + ".wav")
                     .replace(/[:/\\]/g, '_')
    };
    chrome.fileSystem.chooseEntry(opt, doRecord);
  }

  /**
   * Starts recording audio into a file.
   */
  function doRecord(entry) {
    fmRadio.startRecording(entry);
  }

  /**
   * Stops recording audio from the radio.
   */
  function stopRecording() {
    fmRadio.stopRecording();
  }

  /**
   * Shows an error window with the given message.
   * @param {string} msg The message to show.
   */
  function showErrorWindow(msg) {
    AuxWindows.error(msg);
  }

  /**
   * Called when a message is received by the window.
   */
  function getMessage(event) {
    var type = event.data['type'];
    var data = event.data['data'];
    if (type == 'savepreset') {
      presets.set(data['frequency'], data['display'], data['name'],
                  data['band'], data['mode']);
      presets.save(displayPresets);
    } else if (type == 'setsettings') {
      setSettings(data);
      saveSettings();
    } else if (type == 'exit') {
      close();
    }
  }

  /**
   * Stops event propagation.
   * @param {Event} e The event to stop.
   */
  function stopEvent(e) {
    e.stopPropagation();
  }

  /**
   * Shows the help window.
   */
  function showHelp() {
    AuxWindows.help();
  }

  /**
   * Handle a keyboard shortcut.
   * @param {KeyboardEvent} e The keyboard event that was fired.
   */
  function handleShortcut(e) {
    if (document.activeElement != document.body) {
      if (e.type == 'keydown' && e.keyCode == 27) {
        document.activeElement.blur();
      }
      return;
    }
    if (e.type == 'keydown') {
      switch (e.keyCode) {
        case 37:
          frequencyMinus();
          break;
        case 39:
          frequencyPlus();
          break;
        case 38:
          changeVolumeUp();
          break;
        case 40:
          changeVolumeDown();
          break;
        default:
          return;
      }
    } else {
      switch (e.charCode) {
        case 33:  // !
          showSettings();
          break;
        case 60:  // <
          scanDown();
          break;
        case 62:  // >
          scanUp();
          break;
        case 63:  // ?
          AuxWindows.help('shortcuts');
          break;
        case 98:  // b
          switchBand();
          break;
        case 102: // f
          showFrequencyEditor();
          break;
        case 80:  // P
        case 112: // p
          presetsBox.focus();
          break;
        case 115: // s
          toggleStereo();
          break;
        case 83:  // S
          savePreset();
          break;
        case 82:  // R
          deletePreset();
          break;
        case 119: // w
          startRecording();
          break;
        case 87:  // W
          stopRecording();
          break;
        case 32:
          togglePower();
          break;
        default:
          return;
      }
    }
    e.stopPropagation();
    e.preventDefault();
  }

  /**
   * Attaches events to a pair of display/input elements.
   * @param {Element} displayElem The display element.
   * @param {Element} inputElem The input element.
   * @param {Function} changeFn The change function.
   * @return {Function} A function to trigger the input element.
   */
  function attachDisplayInputEvents(displayElem, inputElem, changeFn) {
    var editFn = function() {
      inputElem.value = displayElem.textContent;
      setVisible(displayElem, false);
      setVisible(inputElem, true);
      inputElem.focus();
      inputElem.select();
    };

    displayElem.addEventListener('click', editFn);

    inputElem.addEventListener('blur', function() {
      setVisible(displayElem, true);
      setVisible(inputElem, false);
    });

    inputElem.addEventListener('change', function() {
      setVisible(displayElem, true);
      setVisible(inputElem, false);
      changeFn(inputElem.value);
    });

    return editFn;
  }

  /**
   * Updates the preset list.
   */
  function updatePresets() {
    presets.load(displayPresets);
    update();
  }

  /**
   * A function to edit the current frequency.
   * @type {function()}
   */
  var showFrequencyEditor;

  /**
   * Attaches all the event handlers, loads the presets, and updates the UI.
   */
  function attach() {
    powerOnButton.addEventListener('click', powerOn);
    powerOffButton.addEventListener('click', powerOff);
    settingsButton.addEventListener('click', showSettings);
    helpButton.addEventListener('click', showHelp);
    closeButton.addEventListener('click', close);
    showFrequencyEditor = attachDisplayInputEvents(
        frequencyDisplay, frequencyInput, changeFrequency);
    frequencyDisplay.addEventListener('mousewheel', changeFrequencyWheel);
    stereoIndicatorBox.addEventListener('click', toggleStereo);
    volumeOccluder.addEventListener('click', stopEvent, true);
    volumeBox.addEventListener('click', changeVolume);
    volumeBox.addEventListener('mousewheel', changeVolumeWheel);
    volumeSlider.addEventListener('change', changeVolumeSlider);
    volumeSlider.addEventListener('blur', blurVolumeSlider);
    volumeSlider.addEventListener('mousewheel', changeVolumeWheel);
    bandBox.addEventListener('click', switchBand);
    modulationDisplay.addEventListener('change', switchModulation);
    attachDisplayInputEvents(freqStepDisplay, freqStepInput, changeFreqStep);
    attachDisplayInputEvents(
        bandwidthDisplay, bandwidthInput, changeBandwidth);
    attachDisplayInputEvents(maxfDisplay, maxfInput, changeMaxf);
    upconverterDisplay.addEventListener('click', toggleUpconverter);
    attachDisplayInputEvents(squelchDisplay, squelchInput, changeSquelch);
    squelchDisplay.addEventListener('mousewheel', changeSquelchWheel);
    freqMinusButton.addEventListener('click', frequencyMinus);
    freqPlusButton.addEventListener('click', frequencyPlus);
    scanDownButton.addEventListener('click', scanDown);
    scanUpButton.addEventListener('click', scanUp);
    presetsBox.addEventListener('change', selectPreset);
    removePresetButton.addEventListener('click', deletePreset);
    savePresetButton.addEventListener('click', savePreset);
    recordButton.addEventListener('click', startRecording);
    stopButton.addEventListener('click', stopRecording);
    window.addEventListener('message', getMessage);
    window.addEventListener('keydown', handleShortcut);
    window.addEventListener('keypress', handleShortcut);
    fmRadio.setInterface(this);
    fmRadio.setOnError(showErrorWindow);
    loadSettings(function() {
      presets.load(displayPresets);
      presets.addListener(displayPresets);
      update();
    });
  }

  return {
    attach: attach,
    update: update
  };
}

var radio = new RadioController();
var iface = new Interface(radio);

window.addEventListener('load', function() {
  AuxWindows.resizeCurrentTo(500, 225);
  iface.attach();
});

redpajama_set_name: RedPajamaGithub


Vlog 4 – What is an English Concertina?
Leading a creative life is a journey with lots of ups and downs! I look at ways to make creativity easier and play a beautiful strathspey!
Why do certain tunes make me squirm? In this vlog I've thinking about my love hate relationship with the jig Atholl Highlanders and I've played a version of it.
New Vlog – Where does all the time go?
Where DOES all the time go? Here's a wee vlog featuring me and my concertina chatting and playing the Irish reel The Scholar.
Hands Up for Trad have a new TV programme on Facebook and YouTube and it needed an intro theme! I wrote this wee tune and recorded it with my son Charlie on bodhran and asked the fabulous Ryan Corbett to contribute a piano part. Here are 11s of music!


Today marks a milestone day in my preparation for pilgrimage on the Camino de Santiago. I am six weeks out from departure. From the moment the thought entered my head almost four years ago, I knew this day would be one when I would become even more serious, and begin the most final stage of anticipation for the experience.
For me, it's not a casual thing to prepare for such a journey, walking daily some 45 days and 550 miles solo across a country where I've never been.
The first real stage of my preparation actually began two months ago. As the cliche' goes, I began preparing my mind, my soul, my heart and my body. For someone like me, the danger has never been lack of preparation. Rather it has always been preparing too vigorously, too soon, and getting burned out instead of peaking at just the right time before the real pilgrimage begins. I'm obsessive-complusive like that. It's not something that's going to change.
Today, my legs are comfortable at a daily base of 7-8 miles. That number needs to be at a solid 15 by October 17. So, there remains much work to be done.
I'm reading and studying my bible more aggressively than at any time maybe in the last 10 years. It's so refreshing. Why I had wondered so far from this important daily time, I may never understand, but I'm thankful to be back in that practice that is now my most important time of day.
I've prayed about, and have selected a team of five people I will ask to pray for me along this journey. I've yet to contact these folks, but the time is coming soon, and I'm confident they will be pleased to do so. I hope to make these people a special part of my journey.
I'm reading heavily in the secular areas as well, about adventure, and new ways to think, and how men have approached the second half of their lives with different thoughts about intention. I'm really trying to broaden the way I see the world, and have a greater capacity for understanding.
A few times before, I've done some things that I considered as pretty big personal challenges. And I've always enjoyed the necessary time of preparation that leads up to the actual "thing." This time is actually as much about the journey, and the learning, as the actual journey itself. Having now experienced two months of that "preparatory training time," I feel as good about myself as a person as I've felt in a long time.
But still, I have so many questions about where this journey is going, and how it will play out.
I wonder just how much I will miss my family. I've never been separated from them more than three weeks. The camino will require seven weeks and change. I know the answer. I'll miss them a lot.
I wonder how the pilgrimage will affect me as a writer. Will this experience bring me to a point where I actually sit down with intention to write something real and significant?
I think some people actually misunderstand the camino as a magical place that offers the answers to life. I view it as more of a quiet, private time in the "wilderness" where I focus on listening and the chance God will truly speak to me if He so chooses. I wonder if He will do so, and if He will do it with clarity? I'm working on listening to Him. He will do His part. I must do mine.
I wonder if I will be able to see the pilgrimage experience for what it really is, and look far beyond all the metaphors and clichés? I want this experience to make me a better person.
I wonder if this will be a time when I can forgive myself for some of my most regretful sins and shortcomings.
I wonder what it will be like to experience "homelessness" for 45 days, waking up in a different place every single morning.
This is not an unimportant question. I wonder if my body will hold up for 550 miles across unpredictable weather, elevation changes and a pretty radical change in what it's been accustomed to for the last five years.
I wonder if this experience will somehow make me a better husband, and father, and son.
I wonder if it will actually offer me some clarity of thought for direction and purpose for the last few decades of my life. This may be the thing I desire most from the camino.
I wonder if it will help me feel the things I feel all the more deeply.
I wonder if it will help me better understand the Truth of Life, and the real, unmasked, uncomplicated truth about myself.
At this journey's conclusion, I wonder what will be next. I have a hint that I may actually already know. Lord, help me if it's true.
Big questions. Maybe this journey will shed light on a few of them. Maybe none. Only God knows.
But it's fun and exciting to contemplate. That's worth something for sure.
Now, on to less serious things for the day. There's a Labor Day cookout to conquer.
"I refuse to accept the view that mankind is so tragically bound to the starless midnight of racism and war that the bright daybreak of peace and brotherhood can never become a reality. I believe that unarmed truth and unconditional love will have the final word." ~ Dr. Martin Luther King Jr.
Remember this guy? He stood for truth, justice and the American way.
It is, in fact, better to give than to receive.
True friendship is among the rarest of gifts, that is, a friendship absent of motives, agendas and selfishness.
We are designed for intimate relationships.
We are wired for worship, and we have the freedom to worship that which we choose.
There is no greater gift than true companionship.
Destiny is real, yet must be both purposefully and haphazardly pursued.
Light is among the most amazing of things.
The best education for anyone is travel, whether it be to the next town, county, state or continent.
God does punish, but it only happened once.
A man goes through four to five distinct seasons in his life, yet he always feels like a little boy.
Racism and prejudice will one day cease to exist.
The church will de-evolve to what it was originally intended to be.
Our country will once again enter into an era of exploration and show its greatness.
The family will once again take its rightful place in all of our lives.
The best for all of us it yet to come.


There are four exhibition rooms where we use our own collection for displays, and sometimes host exhibitions from community groups. Younger visitors often like to use the museum trail.
The Junior Room is always popular with children (and grown-ups too!), with plenty of things to do and interesting things to look at. There are all sorts of things to play with, surprise boxes and exhibitions which change constantly.
The John Bushby Room (room 4) contains a permanent exhibition about the development of our area from earliest times. It contains sections on geology and fossils, the Stone Age, Bronze and Iron Ages, the Romans in East Surrey, an Anglo-Saxon corner, medieval times and modern history. A great deal of information is packed into the available space, so you may wish to be selective. Quiz sheets are available. The Stone Age exhibit features an original painting by Eileen Bushby showing Stone Age children helping their parents with the tasks of daily life.
Room 1 (into which you first enter) and the Victorian Room (Room 2) house exhibitions which change regularly, the museum having far too many objects in storage to show them all at once. Room 1 is currently devoted to World War I memorabilia, together with charts displaying the homes and biographies of Caterham soldiers who died in the war. .
In the Victorian Room we have an exhibition of vintage typewriters, and another of 'cartes de visite', the latter replacing the longstanding pipe display.


According to the prerequisites of the clients, we are engaged with offering the best nature of PSA Nitrogen Gas Plant. We gave this Gas Plant at sensible rates for our customers. We guarantee top vie for the administration in a given time span. Our item is quality check and 100% imperfection free.


LED lights – battery powered lights really help the visibility of a spirit level when you're working in low light or varying light conditions. Digital levels – some Pros enjoy the convenience of a digital readout rather than just a vial, especially when you're working toward specific grades like on wheelchair ramps.
Multicolour LED Icosahedron. by Random_Canadian in Arduino. Ever Blooming Mechanical Tulip. by jiripraus in 32768 bits with sign bit for 180 degrees which resolves .00055 degrees and confirms the 0.001 degree resolution of the spirit level.
Find helpful customer reviews and review ratings for Micnova MQ CLL Electronic LED Spirit Level for Canon EOS, Nikon, Olympus & Pentax DSLR Cameras at . Read honest and unbiased product reviews from our users.
Micnova MQ CLL S Electronic LED Spirit Level Sony Alpha Minolta A55 A58 A550 A68. Brand New. $12.99. FAST 'N FREE. Buy It Now. Guaranteed by Fri, Mar. 8. Free Shipping. Electronic Spirit Level Magnetic Digital Protractor Angle Finder Gauge Use Sale. Brand New. $16.35. From China. WasPrevious Price $17.21.
This itemStabila 17393 196 2 LED Spirit Level 120 cm £76.07. Only 13 left in stock (more on the way). Sent from and sold by . FREE Delivery in the UK. Details. Stabila 17392 196 2 LED Spirit Level 60 cm £52.00. Only 6 left in stock (more on the way). Sent from and sold by .
Spirit Levels (66 products) With any job, accuracy is key and a spirit level is a great essential for your kit. Whether you're putting up a shelf or aligning kitchen cupboards, our range is from big name brands that you can trust. Available in different level types to suit every job.
Build a digital spirit level using a SCA610 accelerometer. Posted on December 9, 2011 by R B 4 comments Circuit diagram of a simple LED spirit level meter (Click image to enlarge) The axis direction of the SCA610 accelerometer is marked on the chip, as shown in the circuit diagram above.
81 LED chaser using double IC 4017 Parts listIC555 https://goo.gl/R2x7X3 IC4017(2pcs) https://goo.gl/CyAz27 2N3904 or any othe AC 220V Frequency counter using arduino In this project i used Arduino and some other electronic components for AC mains frequency measurement.
Spirit Led — Spirit Alive "Behold I make all things new!" — Rev. 21:5. The Lutheran Church of the Holy Spirit is a dynamic, generous and loving Christian community dedicated to Christ centered worship, faith formation, and community service.
Stablia 196 2 LED Illuminated Spirit Level is a high performance spirit level with two built in LED light sources for illuminated vials that give optimum clarity of display.
Stablia 196 2 LED Illuminated Spirit Level is a high performance spirit level with two built in LED light sources for illuminated vials that give optimum clarity of display. Intense, uniform illumination of both the horizontal and vertical vial, each vial can be individually switched on and off.
There are 668 digital spirit level suppliers, mainly located in Asia. The top supplying countries are China (Mainland), Hong Kong, and India, which supply 97%, 1%, and 1% of digital spirit level respectively. Digital spirit level products are most popular in Western Europe, North America, and Domestic Market.


text:
Just £10,000 more needed to get Stoke Golding's Thomas vital USA op
A CAMPAIGN to get a Hinckley boy to America has reached a major milestone.
Hinckley Times
The fund to get Thomas Hughes to St Louis Children's Hospital now stands at more than £45,300.
It means they now have enough cash to pay for the 10-year-old's life-changing operation itself - but more is needed to make sure they can afford the physiotherapy and flights to the USA.
In the last week Lisa Perry raised £750 with her own marathon around Stoke Golding's St Margaret's CE Primary School while a friend of the family took part in Nottinghams' Robin Hood half marathon and raised £1,700.
The George Ward Charitable Trust who help a range of charitable causes in Hinckley and Bosworth gave £3,000 to the appeal.
Former Sheffield United footballer Ted Hemsley sold a signed Blades shirt for £300 for Thomas while the family went bag packing at Hinckley's Morrisons and raised £1,431.
Despite poor weather more than £600 was raised when there was an open day at Crown Hill Farm with representatives from Bosworth Battlefield demonstrating a Bill Drill - a medieval soldiering practice.
And a three-hour zumbathon took place at Redmoor High School, organised by Claire Ashley and Gina Crutchlow, who managed to get £1,093 for Get Thomas To America.
Thomas's father David said: "We have only £10,000 to go. Our total has gone up by £5,000 in the last week.
"We never thought we would be at this point when we started. We thought it was going to be a real struggle to raise the money. It has exceeded all our expectations.
"It's a testament to the hard work of the team and everyone involved. I don't know how they have the time to do all of this."
Thomas, from Stoke Golding, was born with spastic diplegia cerebral palsy - a condition that means the muscles in his legs are so tight he struggles with his walking.
But a four-hour pioneering operation could see him running around like any other youngster with a procedure called selective dorsal rhizotomy followed by intensive physiotherapy.
The operation will cut some of the sensory nerve fibres that come from Thomas' muscles into his spinal cord and has a 100% success rate.
Forthcoming events to help Thomas include a children's concert at Hinckley United Football Club in Leicester Road, where Thomas will be playing the drums with his group, the JAM Rock School.
The concert will be tomorrow night from 7pm to 10.30pm where not only will the children be playing, but the teachers too, who will be doing a Motown set afterwards.
On Saturday night (October 1) Riven, a covers band from London will be holding a charity benefit gig from 7.30pm to midnight at Hinckley Golf Club.
They will be performing covers of songs by the likes of Foo Fighters, The Killers, Kings of Leon and Blink 182 and will be supported by John Cleveland College student Alex McDonald with his MadMax disco.
Tickets (£5 each) for both events are available from David and Kate on Hinckley 212405 or from New Image Hair Salon in Derby Road, Hinckley.
There will also be 21 runners who are friends and family of the Hughes family taking part in the Coventry half marathon where more than £2,000 has been pledged already.
John Cleveland College
Redmoor Academy
Stoke Golding


text:
JCED MALAWI
Microgasifier Technology
Tasintha Project >
Climate Smart Agriculture
Secure Livelihoods
Ecology & Development
Jesuits in Zambia & Malawi
The Society of Jesus was founded in 1540 by St. Ignatius of Loyola, and since its establishment, it has grown to 112 countries. The Jesuits' mission, as defined in the Formula of the Institute, is to defend and propagate the faith. From the early days of the Society of Jesus, Jesuits put themselves at the disposal of the Pope and tried to go to where there is the greatest need. Jesuits have a rich history of a commitment to academics, scientific inquiry, and exploration (JESAM). Currently, there are ninety Jesuit colleges in twenty-seven countries and 430 Jesuit high schools in fifty-five countries, educating one and a half million students (JESAM). The Jesuits emphasize intellectual and spiritual depth, recognizing the importance of feeding the head with information, but also working to convert the heart. The Jesuit Province of Zambia was established in 1969 and Malawi was added to the province in 1992. Jesuits from Zambia began working in Malawi at the request of the Bishops.
Part of the Society of Jesus' mission, as articulated by General Congregation 35 (GC35), is to address environmental and ecological challenges. Prior to GC35's occurrence in 2008, in 1965 General Congregation 33 promoted a faith that does justice and in 1995, General Congregation 34 called for an emphasis on faith and dialogue among culture and religions. GC33 and GC34, along with Pope Benedict XVI's directives on the environment, gave rise to GC35's emphasis, "to appreciate more deeply our covenant with creation (D 3, 36). In Decree 3 on Our Mission of GC35 established an intrinsic and infrangible unity among the three types of relationships, with God, with others, and with creation, under the broader theme of reconciliation (Reconciling with Creation, 26). While recognizing the interconnectedness between God, human beings, and creation is necessary, it is not sufficient to sustain humans' efforts to care for creation. In order for reconciliation and conversion to occur, there needs to be a change of heart, that comes from Christ (Reconciling with Creation, 27). Furthermore, regarding the links between reconciliation and justice, in the Jesuit Conference of Asia Pacific's Reconciling with Creation, the author asserts that, "reconciliation requires justice, though it can go beyond justice in the granting of forgiveness" (31). GC35's emphasis on reconciliation calls us to establish right relationships with God, one another, and creation, providing opportunities to engage our faith and heal the brokenness of our world (Reconciling with Creation, 36). The JCED was conceived in the aftermath of GC35, listening to the call of the Jesuits for reconciliation and care for creation.
Healing a Broken World, a translation of GC35's Mission and Ecology for "Jesuit People," prescribes specific actions and methodologies that Jesuit parishes, schools and organizations can implement to work on reconciliation with God, our neighbors, and creation. Reflecting on the basis of developing Healing a Broken World, Pedro Walpole SJ remarks, "the Society has the intellect and discourse to see ecology as mission and has the heart to heal" (Reconciling with Creation, 67). The eight actions articulated in Healing a Broken World are:
"1. Jesuit communities and apostolic works are invited to discern the management of our own institutions and to exchange and develop practices for more ecologically sustainable lifestyles in our communities.
2. All Jesuits and partners in mission are invited to address the effects of the environmental crisis on the poor, marginalized and Indigenous Peoples.
3. Those in charge of communication and media are invited to develop ways of increasing the awareness and motivation for action among Jesuits and all those involved in various apostolic ministries.
4. Jesuit higher education institutions, theological faculties, business schools, research and capacity-building centres are invited to engage students in transformative education and to explore new themes and areas of interdisciplinary research.
5. Centres of theological reflection, spirituality, social and pastoral works are invited to develop the spiritual sources motivating our commitment and fostering our celebration of creation.
6. The governance structures of the society are invited to review our Jesuit formation in the light of environmental concerns.
7. All conferences are invited to explicitly include the theme of ecology in their apostolic plans.
8. The central government of the society is invited to develop a mechanism, which can help Fr. General to follow up and evaluate implementation of the GC35 mandate to establish right relationships with creation as expressed in these recommendations." (Reconciling with Creation, 64).
Together, the Society of Jesus can work through its Ignatian advocacy network, to transform minds and hearts to care for creation.
The Jesuits have a unique role to play on addressing challenges related to climate change and the environment, as their focus on intellectual and spiritual understanding can help convert people to take action and care for creation. In Reconciling with Creation, the author articulates the unique role of spiritual conversion in confronting environmental issues, writing, "the spiritual depth of communion with nature is banished from our experience by an excess of rationality, but if we want to respond to the searching questions of the women and men of our time, we need to go deeper and increase our communion with creation" (12). The Jesuits also have a particular emphasis on the relationship between the environment and the most vulnerable among us. In 2015, Pope Francis published "Laudato Si," his encyclical on the environment. In "Laudato Si" Pope Francis exclaims, "we have to realize that a true ecological approach always becomes a social approach; it must integrate questions of justice in debates on the environment, so as to hear both the cry of the earth and the cry of the poor" (49). Furthermore, Ignatian Spirituality and the Spiritual Exercises provide another foundation to engage our relationship with creation, as St. Ignatius of Loyola calls us to, "find God in all things." READ MORE
JESUIT CENTER FOR ECOLOGY AND DEVELOPMENT ( JCED )
Area 9/99, P.O. Box 1530, Lilongwe, Malawi
Tel: +265-(0)-310001367
Email: jced@jesuits.net
© 2020 Jesuit Centre for Ecology and Development