LP version pressed on virgin vinyl and packaged in an uncoated stock jacket with an artworked inner sleeve featuring spot metallic ink and a free download coupon. Watch the unboxing here.
CD version in 4 panel mini-LP style gatefold package.
John Parish's list of musical accomplishments is long, yet for years the self-effacing Bristol native has been happy outside the spotlight. This twice Ensor nominated composer and Mercury Prize winning producer delivers a collection of songs, including a duet with his longtime musical partner PJ Harvey, that should change all that. Bird Dog Dante was completed in a busy year for Parish. On top of being the musical director of the extended PJ Harvey band on their Hope Six Demolition Project world tour, he produced acclaimed albums for This is the Kit, Nadine Khouri, and Aldous Harding.
John's recent solo records were instrumental, and mostly included works composed for film. While Bird Dog Dante contains a few pieces written for film, it is his first song oriented album in nearly a decade. Working while touring allowed him to bounce lyrics off his long time musical partner PJ Harvey. On "Sorry for Your Loss," a song about their close friend Mark Linkous, it seemed only fitting to take it further and sing the song as a duet. With his eclectic recording locations and process, Parish brought cohesion to the album by mixing it in a 10 day stretch between bouts of touring. The music is gentle and quiet, not unlike its creator, and its heft comes through its emotional depth and its subtle delights from unexpected sound choices and processing.
John Parish is very much a family man, so it is fitting that the album became a family affair with artwork created by his daughter Honor and the layout designed by his wife Michelle Henning, who as well as being Professor of Photography at University of West London, was art director for PJ Harvey's The Hope Six Demolition Project and also responsible for the iconic Let England Shake cover design. In addition to touring with this own band in April, John Parish is playing a commemorative show of Nick Drake's music at St George's, Bristol in what would have been Drake's 70th year.


text:
Filled Under: Layoffs in USA
Morgan Stanley (MS.N) and Goldman Sachs (GS.N) are considering further cuts in staff, the Wall Street Journal reported on Friday, citing people familiar with the matter.
The cuts could affect back-office and support functions including technology, infrastructure and human resources, the paper added.
Morgan Stanley is considering laying off up to 5 percent of its 47,000 employees, while Goldman Sachs is also contemplating further cuts in staff after letting go about 10 percent of its employees late last year, the paper said.
Morgan Stanley, which let go of about 7,000 employees last year, may decide on another round of staffing cuts in the next two weeks, the paper wrote.

redpajama_set_name: RedPajamaCommonCrawl


Here is a fun, easy and surprisingly really delicious and flavorful lunch or dinner time main course that your kids will get a kick out of. Egg pizza. It's so simple. Fry up two-three organic free-ranged eggs on the stove top (be sure to use grass-fed butter, coconut or grapeseed oil). Break the yokes before your flip the egg. Flip the egg as a big circle and cook the rest of the way through. Remove from pan and place on a parchment paper lined baking sheet. Spread organic spaghetti or marinara sauce over the top, cover with raw cheese and any other pizza toppings you would like (they taste great with pickled banana peppers). Bake in the oven at 400 degrees F until cheese melts. Serves great with fresh fruit and vegetables.


text:
Album Reviews New Music
Giants in the Trees return with "Volume 2"
May 14, 2019 May 15, 2019 Gillian G. Gaar
The dreamy sound of an accordion opens Volume 2, the simply titled second album from Southwest Washington's Giants in the Trees. It's a confident second outing. The band sounds stronger and tighter than on their debut, clearly the result of honing their skills as performers, whether that's before a hometown gathering at their local Grays River Grange, or before a crowd of several thousand at last year's Cal Jam 18 festival.
Perhaps it's living in a more remote part of the state that gives the Giants their laid-back feel. Instead of the fraught rhythms of urban life, the soothing quality of group's music brings to mind the cool, lush environments of the dense forests that we have in the Pacific Northwest (something that's even reflected in the band's name). The band's bio calls their music "Americana," which I've generally found to be a catchall term used to describe music that can't be readily categorized. It's apt to a point. There's certainly a roots rock aesthetic at work in Giants — sometimes. But "Americana" suggests a link to the past, and Giants definitely looks ahead to the future. Both "Star Machine" and "Weight of the World" have a touch of trippiness that grounds them in the modern world, somewhat akin to the space rock vibe of one of Krist Novoselic's previous bands, Eyes Adrift.
It was Novoselic who got the band rolling, when he hosted a jam session at the Skamokawa grange. The musicians that showed up eventually became Giants in the Trees. And part of what keeps you guessing about the band's music is that the players bring so many divergent skills to the table. Novoselic is best known for his bass work with Nirvana, but in Giants he also straps on an accordion at times. Lead singer Jillian Raye might be seen playing guitar, bass, or banjo. Ray Prestegard is the string meister, on electric guitar, slide guitar, box guitar, each giving a different color to the music. And Erik Friend is the secret weapon; more than the band's drummer, he's also adept at numerous percussion and stringed instruments (such as mandolin). He's also essentially the band's producer, getting a "Recorded By" credit on both Giants albums ("Recorded By" is a credit used in lieu of "Produced By" by such eminent studio personnel as Jack Endino and Steve Albini).
So there's a tapestry to be found on the ten tracks on Volume 2. "Feel You Now" sets a somewhat melancholy tone as the album's opening track, even as the lyrics express a happier thought of two souls coming together. "It Goes" somehow manages to pull off the tricky feat of sounding mellow and upbeat at the same time (largely due to Raye's elastic, at times husky, vocals). "Sons and Daughters" starts with the Eastern-influenced twang of a guitar, then opens its doors wide, heading off in a more country-esque direction. "Hot Blooded" veers between gnarly and raw sequences and quieter interludes where Raye's voice surges to the forefront. "This Is Love" also has a tougher musical backing; it's great when Giants get rolling like this, the instruments and vocals churning together in an all encompassing wash of sound.
The closing track, "Nevermore," is the kind of accordion-fuzed waltz you can envision being performed at some backwoods gathering that keeps the spirits bright from dusk to dawn. That's what Giants in the Trees is really about; they're about having a good time, and they'd love to have you join in on the fun. Revel in the bliss.
(Autographed CDs are available at the band's website HERE.)
← Interview: Million Dollar Quartet Director Scott Weinstein chats with NWMS
The Misfits to play White River Amphitheatre in September →
Gillian G. Gaar
Gillian G. Gaar covers the arts, entertainment, and travel. She was a senior editor at the legendary Northwest music publication The Rocket, and has also written locally for The Seattle Times, The Stranger, and Seattle Weekly, as well as national/international outlets such as Rolling Stone, Mojo, Q, and Goldmine, among others. She has written numerous books, including She's A Rebel: The History of Women in Rock & Roll, Entertain Us: The Rise of Nirvana, Return of the King: Elvis Presley's Great Comeback, and World Domination: The Sub Pop Records Story. Follow @GillianGaar on Twitter.


The RBI has decided to auction Inflation Indexed Bonds. The index of these Inflation Indexed Bonds is pegged to ___?
RBI has decided to auction inflation worth 1000 Crores. These bonds are currently pegged to WPI, and RBI has made it clear that going further it intends to release inflation indexed bonds pegged to CPI.


text:
MUSICOLOGY 101
Get your earphones out, 'cause class is in session!
Ali's Blog
Clickit Ticket
JamBase
Rap-up.com
4 Musical Divas on Tour This Year
Going to a Concert in the Autumn .
Taylor Swift Will launch 5th Concert Tour Before Turning 30
Andrea Bocelli Continues Classical Music's Long Line of Successful Recording Artists
Justin Bieber's or his Fans' Apathy Responsible for Canceling Purpose World Tour?
Justin Bieber And His Musical Accomplishments
November 24, 2015 by The Nutty Professor·Comments Off on Justin Bieber And His Musical Accomplishments
Justin Bieber launches his "Purpose World Tour" on March 9, 2016 in Seattle, Washington. The singer has already routed 58 concerts in North America. The trek culminates July 19 at Madison Square Garden in New York City.
The tour starts just eight days after Justin Bieber's 22nd birthday.
Amazingly, he's been the most famous pop singer for the past five years; he's been the one singer everyone can name.
Due to the current nature of celebrity, one's fame can far outstrip one's accomplishments. Much of Bieber's fame comes from things he says and does away from the microphone.
What exactly has Bieber accomplished? Is he nothing more than a "Kardashian" with a recording contract?
Actually, Bieber has achieved a lot—a whole bunch. That would be true for an artist of any age but it's especially true for a pop singer that's just 21.
Below, Musicology-101 looks at Justin Bieber's musical accomplishments. After perusing our list, you'll view Bieber more as a musician and less as a tabloid headline.
Four For Four
Justin Bieber has released four studio albums…
…My World 2.0 (2010)
…Under The Mistletoe (2011)
…Purpose (2015)
All four LPs debuted at number one. That's quite an accomplishment. It's also a feat that Michael Jackson, Stevie Wonder, and Usher weren't able to do.
Six Number One Albums
Besides the four aforementioned number one platters, Bieber also saw two of his remix albums top the charts.
Never Say Never: The Remixes went to number one in February of 2014. Believe Acoustic did the same in January of 2013.
In total, Bieber has six number one albums to his credit. That's more number one albums than Bob Dylan, Aerosmith, The Who, or Bon Jovi ever achieved.
Bieber's first three studio albums have all been certified platinum. His latest offering, Purpose, is well on its way to the million units sold plateau.
Purpose sold 649,000 "equivalent album units" in its first week on the streets. That's the best sales week of Bieber's career.
…the demise of "Bieber Fever" has been greatly exaggerated.
A Single Number One "Single"
One of the areas where Justin Bieber has not performed like you'd expect the most famous pop singer in world to perform is number one singles.
Bieber has placed only one single on top of the Billboard Hot 100. That lone single is "What Do You Mean" released Aug. 28, 2015.
Bieber does have 14 Top 20 singles and 8 Top 10 singles. He's been a part of five other Top 20 singles either as a featured artist or via promotional singles.
What's really impressive is in his young career, Justin Bieber has already charted 63 singles on the Hot 100—that includes singles as a feature artist and promotional singles (including the cringe worthy "We Are the World 25 for Haiti").
To put that 63 in perspective, The Beatles landed 71 singles on the Hot 100.
Big Time Debut
One of the songs you'll probably hear during the upcoming Justin Bieber tour is "One Time." That's the artist's debut single.
"One Time" peaked at #17 on Billboard's Hot 100. It went on to be certified 5x Platinum.
That's a better debut than The Rolling Stones, Madonna, Whitney Houston, Adele, or Taylor Swift had.
The Purpose World Tour will be back in the U.S. in 2017 and you'll be able to see Bieber at Gillette Stadium in Foxborough, MA on 8/29/17.
Already, the singer has made nearly 300 tour stops and grossed more than $53 million. That's a lot of concert tickets for a seasoned performer much less one that's still too young to rent a car.
The "Purpose World Tour" is Bieber's third major trek. His first major outing was the "My World Tour" which began in 2010. His second was the "Believe Tour" launched in 2012.
…Bieber has performed on every continent but Antarctica.
The Big Rooms
Bieber has not only played a bunch of shows, but he has done so at the world's biggest venues.
We've already mentioned that he's performing at Madison Square Garden, also during his upcoming tour Justin Bieber will be at Staples Center in Los Angeles, American Airlines Center in Dallas, the Phillips Arena in Atlanta, the Barclays Center in Brooklyn, and the Air Canada Centre in Toronto.
In past tours, Bieber has performed London's O2 Arena, Dubai's The Sevens Stadium, and the Foro Sol in Mexico City.
Number One Artist
For the first time in his career, Justin Bieber topped Billboard's Artist 100 chart (for the week ending Nov. 28, 2015). That's a list Billboard created in July of 2014 that measures an artist's sales, airplay, and social media fan interaction.
Since its inception, the chart has been dominated by Taylor Swift (31 total weeks), The Weeknd (8 weeks), and country artists (5 weeks).
Landing on the top of the Artist 100 isn't Bieber's greatest accomplishment but it' certainly another feather in his cap.
Also, it says that more than five years into his career, the pop singer is showing no signs of slowing down.
← 5 Seconds Of Summer And The Science Of Music Rolling Stone Magazine's 100 Greatest Drummers That Are Performing Live In 2016 →
Copyright 2018, Musicology-101. All Rights Reserved


With the children going back to school the roads get noticeably busier, normally this means we get busier at the LMC. This year it does not seem to have got any quieter during the summer if anything it just keeps getting busier.
In the last week I have visited a couple of practices and talked to another couple who are all facing the same issues, partners retiring unable to recruit new partners or salaried GPs which in turn means the responsibility and workload falls on fewer people. I am currently leading a review on the Partnership model of General Practice for the Secretary of State and the Head of NHS England, and these practices are stark reminders to the urgent and real need to find solutions.
Visiting various parts of the country and talking to a great number of GPs, Practice Managers and others it is clear that the major problem is workload, the working day has become too long, the intensity and complexity of modern day general practice compounds this. The workforce is insufficient to manage the current demand and is totally inadequate to meet the future demands of an ageing population who will have more long term conditions. The workload issue is also resulting in less GPs entering the substantive workforce and experienced GPs leaving prematurely. Additional factors that are contributing to the workforce issues are that the risk of being a partner is considered to be greater than the benefits. The risks being premises, medical indemnity and employment of staff.
I am about to submit an interim report to the Secretary of State and the head of NHS England which will set out in detail all the issues and start to develop some potential solutions with my final report which will include a number of recommendations which will be completed by the end of the year. I remain very optimistic about the future of general practice but only if the Government, NHS England, CCGs and hospitals recognise and address the challenges that we all face and support general practice.
The GPC has just commenced its annual round of negotiations about the GMS contracts, this was made public by NHS England and they have made it clear they are looking to reach a deal that extends to more than one year and may even be for 3-5 years. The major themes of the negotiations are the introduction of medical indemnity, the delivery of additional support and resources through Primary Care Networks and reform of QoF.
The Primary Care Home, natural communities of care, localities, neighbourhoods and clusters are all examples of a PCN. These are based normally on populations of between 30-50,000. The PCN will not be a statutory body but will be a way of looking at the needs of a well defined population, and developing more services within that community that will be embedded in and supporting general practice as well the wider community.
In Hampshire and the Isle of Wight, the STP is working with the CCGs and the LMC to establish 'Clusters' (a PCN by any other name) which will be built on the foundation of constituent practices and become a 'delivery unit' within your natural community. The Clusters will then need additional investment and workforce to be able to fulfill their potential. Please see the attached paper on Primary Care Networks, which is a personal view as to how these networks could benefit general practice, our patients and the wider NHS.
One question I am asked repeatedly with the establishment of PCNs is where do GP Federation sit with this development. GP Federations are an important provider of primary care at scale. They generally do not hold GMS or PMS contracts but are providers of primary care at a scale greater than the 30-50,000 population as described in the PCNs.
The LMC is working closely with many of the local GP Federations and in the near future the LMC is holding an event bringing the Federations together to help share ideas and support their future development. The LMC believes that GP Federations have a very important role to play in the future.
But can I be clear GP Federations do not represent GPs either as individuals or as practices, this is the statutory responsibility of the LMC as defined within the NHS Act and the Health and Social Care Act. The LMC is recognised by CCGs and NHS England by holding this mandate as the local representative body for general practice.
The GPC have had further meetings with NHS England and the Department of Health and Social Care about their plans for a state backed indemnity scheme which is still planned for April 2019.
THE GPC's medical indemnity guidance has been updated to give some more information about the scheme and how it will impact on GPs. Read thr GPC's indemnity guidance here (see tab on state backed indemnity).
NHS England have sent the attached letter to practices regarding their sample review of pension scheme records, which has shown discrepancies between some of the pensionable earnings and contributions data which has been provided to NHS BSA. They are now going to carry out a larger review, focusing on those nearing retirement age, to identify and resolve these issues.
GPs, who pay their contributions into the NHS Pensions Scheme in good faith and use these to plan for the future, will understandably be very concerned to learn that they may have been affected by this administration error. Although NHS England have reassured the GPC that they will deal with this problem, this is yet another issue that GPs and practices have to contend with and we have insisted that NHS England needs to ensure that hard-working family doctors are not negatively affected by what appears to be a longstanding error. If, as part of this review, GPs are asked for additional financial advice the GPC have said that it is imperative that they are reimbursed for any expenses incurred through no fault of their own.
Concerns have been raised about PHE's heart health checker campaign, after it was found that it advises those over 30 to go to their GP if their cholesterol level or blood pressure is unknown.
Improving a population's heart health requires public health initiatives to encourage healthy eating, regular exercise and a change of lifestyle, including help to quit smoking and reduce alcohol intake.
This is yet another unfunded demand on general practice, worthy as it might be we do need to plan these sort of initiatives better and understand the impact they have not only in terms of benefit to the population but the demand on parts of the NHS that is struggling.
PHE are also asking GPs to measure and record patients' BMI routinely as part of a future strategy to reduce the prevalence of adult obesity, to which Dr Andrew Green, GPC clinical and prescribing lead expressed his concerns that this would become a 'screening programme' without being agreed nationally.
Are you registered for VAT? If so, what is the VAT registration number?
Do you intend to claim a refund or allowance in respect of any element of the costs that you received financial assistance from NHS England/CCG?
The GPC is working with NHS England to ensure that they are seeking to capture the right information from practices.
In Wessex we have a number of GPs who are on the Retention scheme but nationally the picture is not universal and the GPC believes that some CCGs may not be investing in the GP retention scheme due to funding pressures.
It is important to note there was never an allocation of posts per head of population because everyone acknowledged at the time that it's way more costly to the NHS to lose a GP from the workforce rather than allowing them to join this scheme. The fact that the scheme is in the SFE (Statement of Financial Entitlements) means the funding is recurrent, but CCGs have to keep money back for this scheme and not spend it elsewhere.
In 2016/17, NHS England invested an extra £5 million in the scheme to improve national / regional infrastructure and top up the existing funding for scheme members and practices available through the SFE.
The scheme was then reviewed and relaunched in 2017/18 with the major difference being that the SFE was updated to include the new funding amounts. Because it's in the SFE, CCGs have to consider all applications and pay at the rates specified. Naturally, they can only approve a limited number of new scheme members per year because resources are finite. Scheme resources do, however, already exist in CCGs' primary care funding allocations.
CCGs need to consider the impact of not having enough GPs in the local area, reduced patient access to GP services and how much more this is likely to cost in unnecessary A&E attendances, avoidable hospital admissions and failure to provide appropriate preventative treatment / care before patients reach much more costly crisis stages of illness. The knock on effects of retaining GPs in the workforce are also significant too, e.g. whole practices not handing contracts back and leaving patients without any access to primary care.
If your CCG is not offering any scheme places to GPs in your area, please inform the BMA Workforce and Innovation team via aottley@bma.org.uk. The GPC continues to work closely with NHS England and they are committed to exploring any additional support CCGs may need to ensure they can offer places on this vital scheme.
BMA video interviews on and step by step guidance for the scheme - click here .
NHS England / national guidance on the scheme - click here.
The GPC are surveying all GP practices in the UK about the financial and resource implications of the increased number of subject access request (SARs) following the introduction of the General Data Protection Regulation (GDPR) in May this year.
A reminder about the guide for GPs to help in their career journey, jointly developed by GPC, NHSE and RCGP. The document sets out the various types of support available to GPs throughout their career in England and focuses on support for individual GPs rather than practices and the wider system.
The guide will be updated every 3-6 months, with the next version being published in October, and will also be disseminated by regional workforce leads with local information included.
New guidance to help doctors and medical students with reflection has been jointly published this week by the Academy of Medical Royal Colleges, Conference of Postgraduate Medical Deans, GMC and Medical Schools Council. Access the guidance on the GMC website .


Establish a National Biodiversity Corps: Advertise a position for a biologist and you will receive hundreds of applications. As the government invests in putting people back to work, lets not limit job creation to efforts focused on rebuilding our physical infrastructure. Build a corps of biologists working within State and Federal Departments, or with private firms focused on enhancing our basic understanding of our ecosystems. Put these biologists to work, inventorying, measuring, and mapping our natural resources. Less than 50% of the species of bacteria we detect when doing microbial work in streams have previously been characterized. We could be missing the opportunity to identify an organism (like many) that thrives on C02, has a by-product that is a cure for cancer, is the elixir for longevity, or the stimulus for cold-fusion. While we are working out there lets rebuild our eroded streams, halt sedimentation, and work to ensure the protection of what may become the most limiting resource, water. Lets replant stream banks, enhance buffers, and expand open space. In the process lets learn what is needed to enhance our knowledge of the relationship between our natural ecosystems, wildlife and human health. Without a thorough understanding of something as basic as the diversity of the microbial community in a stream, or the microbial population in the recesses of a cave, we may miss a harbinger of change, or the key to a better future for our children, and grand-children.


text:
eBay Expands Authentication Service to Include Trading Cards
By Andrew Cohen 1.25.2022
eBay will now offer authentication services for trading cards sold on its platform through an expansion of the company's Authenticity Guarantee program. The service has been available for sneakers, watches and handbags, but will now include all ungraded sports and non-sports cards sold for at least $750 on eBay in the U.S.
The move aims to strengthen eBay's position as a marketplace for trading cards after card transactions accounted for $2 billion on eBay during the first half of 2021. The company says that an average of one sports card was bought every second on eBay in 2020. Later this year, eBay plans to expand its Authenticity Guarantee service to all graded, autograph and jersey patch cards sold for $250+.
eBay's authentication program will see sellers ship their eligible cards to the third-party Certified Collectibles Group to inspect the card's physical quality, a process that includes computer-driven magnification and x-ray fluorescence. A QR code is then placed on the card's packaging and shipped to the buyer, who can scan the QR code with their mobile phone to view the proof of authentication details.
"More time at home has been a boon for collecting and, as hobbies turn into investments, authentication services in categories of high value have become a priority for enthusiasts and hobbyists alike," Dawn Block, VP of collectibles, electronics and home at eBay, said in a statement.
PREVIOUS Blockchain-Based Sports Betting Exchange Aver Raises $7.5 Million in Seed Funding NEXT Uplift Labs Is Putting 'A Performance Lab in Your Pocket' by Turning iPhones into High-Grade Motion Capture, Biomechanical Tools
https://www.sportsbusinessjournal.com/Daily/Issues/2022/01/25/Technology/ebay-expands-authentication-service-to-include-trading-cards.aspx


Revolutionizing Farming for the Second Time in History. Food grown at "Point of Consumption" and "On Demand" eliminating World Hunger.
Healing the Earth is developing a new "fast track" growing system capable of growing vast amounts of fresh, organic food in cities (at point of consumption) thereby reducing transportation costs and reducing waste while improving both the quality and quantity of food. Matching food production to local demand (food on demand) ensures that all food produced will be consumed. Our system reduces water use by 70% and uses no harmful chemicals.
Very experienced executive that has been involved with numerous startups and has help develop "World Class" innovative products.
A senior marketing and sales executive with 35 years' experience with major food retailing and multi-unit retail corporations.
Highly qualified and experienced financial manager and CPA that has helped high tech companies to grow into highly successful companies.
Experienced senior manager with over 30 years of helping small companies to grow into major corporations.


luarocks new_version - Auto-write a rockspec for a new version of a rock.
Creates a rockspec for a new version of a rock based on data from an existing rockspec.
If a package name is given, it downloads the latest rockspec from the public rocks server. If a rockspec URL or path is given, it uses it instead. If no argument is given, it looks for a rockspec same way make command does.
New version of the rockspec can be specified by passing it as the second argument or by using --tag option: the tag will be used as version, with leading "v" removed.
New URL (value of source.url rockspec field) can be passed as the third argument. If it's not passed explicitly it will be inferred from the old URL by replacing occurrences of the old version in it with the new one. If new tag (value of source.tag) is not set explicitly using --tag, it is updated in the same way.
This creates a rockspec called my-rock-0.2.0-1.rockspec in current directory.


text:
Beyond tamales: Here are more Latin dishes to unwrap for your holiday feasts
From capirotada to buñuelos, these dishes bring a wealth of regional variation to the table.
By Kristen CabreraDecember 8, 2022 12:45 pmArts & Culture, Food & Drink, Texas Standard Original
NachtBel, CC BY-SA 4.0 , via Wikimedia Commons
Tamales have become a staple of Texas holiday fare, but there are a variety of Latin dishes popular for the season.
Holiday music playing everywhere you go, sparkling lights, inflatable decorations adorning neighborhood houses and, of course, the smell of tamales in the air.
Many families are already placing holiday orders at their local tamales joints because, like the taco, the tamal has crossed cultural boundaries across the Lone Star State. But there are plenty, less famous Latino holiday foods waiting to get their due.
Taco journalist Mando Rayo, a 2022 James Beard Award nominee and host of the Tacos of Texas podcast, joined the Standard to dish out the details. Listen to the story above or read the transcript below.
Texas Standard: Tamales have become a holiday staple to so many folks across Texas. But, you know, there's more than just the corn husk tamal. There's also a banana leaf version. Does that taste sweeter, or what's the difference?
A banana leaf tamal.
Mando Rayo: Yeah, no. I mean, it's really a mix, to be honest. We're used to, obviously here in Texas being so close to Mexico – and I mean, this was Mexico – so we have the corn tamales readily available, whether they're the green chilies or the red chilies and pork and fat ready to go. But if you go, you know, into Central and South Mexico, as well as Central America, you have the banana leaf type of tamales. And they're also called like "tamales Oaxaqueños."
And so those are corn-based, which is a mix. You can have some that are vegetable-heavy, definitely have the meat variety and even some fruits. But it's a little different because your traditional corn husk tamales usually have just the corn masa, some manteca and chilies and the protein, right? But the banana leaf, you can go, you know, full vegetarian, they can come with potatoes and garbanzo beans and peas and maybe add in some some chicken and pork. I wouldn't say they wouldn't be too heavy on the chilies, but they do come with that holiday seasoning – the anise, the cinnamon. And I think really when you look at, some of the ones that do have meats, they definitely kind of come in on the pork and you got to make sure that that corn masa is made to perfection with some manteca.
I hope you didn't hear my stomach growling just then. There are plenty of sweet treats this holiday season we should touch on as well. You mentioned atole, for example.
Yeah, for sure. I mean, I grew up drinking atole during the holidays. It's a great drink that's kind of like a Mexican version of a very thick, hot chocolate. So it's a masa-based drink. It's simmered with corn and definitely like the spices of cinnamon and milk and a little bit of water. And I guess you can say it's simmered until what you hear out there in the taco net, "until it's creamy, thick and velvety."
So what is "capirotada"?
Oh, capirotada. Man, I grew up with capirotada. It's a great dessert. I mean, I guess if you want to describe it, people call it a Mexican bread pudding. The crazy thing is, first you have to get the bread – you know, the white bread or the bolillo or even French bread – where you actually slice it and then you put it in the oven, you make it a little bit hard. Then you top it with a mixture of cinnamon, piloncillo – which is that hardened brown sugar that you see at the Mexican markets – cloves, raisin, bread. And here's a kicker: cheese. And then you pop it into the oven and then it becomes mushy again. You know, it's great with some hot chocolate. It's great with some atole. It's definitely like one of those desserts that are hearty.
I'm going to throw another one out there: What about buñuelos? Is that more New Year's food or what?
Yeah, yeah, for sure. You have the Mexican variety where … to be honest buñuelos can be found all over Latin America. So the Mexican buñuelos that you see, you see them at the panaderías – at the bakeries – where it's just like wheat flour, deep fried, and it's in the shape of a tortilla. And then you mix it in with some sugar and cinnamon, brown sugar. And, you know, it's like a crispy dessert. But then you also have buñuelos of South America. You have the buñuelos Colombianos, which are basically … you know, the best way I can describe it is like these little corn balls.
Buñuelos Colombianos.
And so it's mixed with yuca flour. And, as you know, yuca is part of the potato family. Corn, corn flour, definitely mixed in with that queso fresco – all that salty cheese – milk and sugar and a little bit of salt. You deep fry that and you cut them in half. You put like maybe a little bit of extra butter. You have it with your café or even even some jelly, as well. But it's great, so it's a big variety. So when you think of all these different traditional Latino foods, they mix just like our language. You know, some places call "tacos" one thing in one region, and another one, they're "burritos."
Mando, what dish are you most excited to make or to eat? Do you have a preference? You like doing the cooking around the holiday season?
Oh, I do. I do. I usually make like chile colorados. Basically it's a kind of like carnitas but stewed in red chile. I mean, it's so good and it really is a lot of work because that's the same base that you make tamales with. And so if you really get inspired, the first weekend you make the chile colorado, and then the following weekend you save it and you make the tamales.
Former coaches, security analysts and lawmakers weigh in on Brittney Griner's release
The Beige Book: Faced with economic uncertainty, more Texans turn to nonprofits
Operation Lone Star border arrest cases can't be heard in Central Texas, appeals court rules
How the U.S. and Mexico have teamed up on Mexican gray wolf recovery efforts
WNBA star Brittney Griner has been freed from a Russian prison
Lensa's AI can turn you into a superhero, but at what price?
Recent murders lead Texas Muslim leaders to call for frank discussions about domestic violence
Texas Standard for Dec. 8, 2022: State's highest criminal court keeps Operation Lone Star cases at the border


text:
David mourns Absalom | Art for B Proper 14
2 Samuel 18:33 The king was deeply moved, and went up to the chamber over the gate, and wept; and as he went, he said, "O my son Absalom, my son, my son Absalom! Would I had died instead of you, O Absalom, my son, my son!"
David mourns Absalom
Click image for more information.
Previous post July 29, 2012
Marc Chagall was born into a close-knit Jewish family that moved to Vitebsk, Russia in his youth. His interest in art was encouraged and when he was a young man he left home to live in Paris, the center of the art world at that time. In Paris, he was influenced by Cubism but did not continue in that direction. Instead, his paintings evolved into a personal art that has been called, Fantasy, Expressionism, Surrealism, or even Naïve Art; none of these categories fit entirely. In 1914, when World War I began, Chagall went back to Russia but while there, the Bolshevik Revolution (1917) changed his world again. He returned to Paris after the war. Later, the rise of Nazism in Germany in the 1930s was of great concern and he tried to express his thoughts through paintings; subjects included scenes of the crucifixion. That a devout Jew would paint a crucifixion was unusual but he said, for him, the figure on the cross also symbolized the suffering of the Jewish people. Chagall's David Mourns Absalom, was made during this time period.
In Chagall's work there is usually a child-like freedom of expression and rules of proportion or the law of gravity are not inhibiting factors. People may be placed upside down or floating freely through the air, and there is charm in scenes such as a man (possibly his uncle) on a rooftop playing the violin. In contrast to his usual work, Chagall's David Mourns Absalom is not a celebration. When David was told Absalom had been killed, his grief was overwhelming. He said, "Oh my son Absalom, my son, my son Absalom! Would God I had died for thee, Oh Absalom, my son, my son!" (II Samuel 18:33). Even with David's worldly glory – represented by his crown and the fortress-like walls and tower in the background – he could not change what happened. David with a hand on his forehead is sitting on the ground carrying his grief alone while people passing on the road below are preoccupied with their own concerns. The reason for Chagall's placement of the sun in the background is not clear; as a setting sun it may reflect David's despair. As a rising sun, it may indicate hope for the future.
Inasmuch as acid is used to etch a plate, a heliogravure (the process used to print Chagall's drawing) may be called an "etching" but it differs from a print made by an artist working directly on a prepared plate with a scriber. Nicephore Niecpe of France developed this process in the early nineteenth century while trying to make a photograph. It has been known since the time of the early Greeks that light carries images. If we place ourselves in a light free room (a camera obscura – meaning "dark room") with a small hole in one wall, light enters the room through the hole and the outside scene is projected (upside down) onto the opposite wall; Niepce and others were seeking a way to make a permanent copy of the projected image but early photographs faded rather quickly. In answer to this, Niepce invented a method that could print an image in ink. In this process, an image was transferred onto an emulsion covered copper plate. After several steps, the plate was etched, inked, and printed. Although early photographs would fade, an image of it could be printed permanently on paper in ink. Drawings could be reproduced by this method as well.
Heliogravure translates to "sun engraving." Sunlight is used to harden the light sensitive emulsion while preparing the plate but a heliogravure is not an "engraving" in the traditional sense. Recessed areas are not removed with a burin. They are eaten away with acid and therefore it is an "etching."
Nicephore Niecpe is credited with making the first photograph (in 1826).
If a person is not familiar with Chagall's work and saw only David Mourns Absalom, they might think it was refrigerator-door-art drawn by a grandchild. It is likely that this drawing was a preliminary sketch done hastily with charcoal as Chagall was exploring ideas.
Images from Chagall's paintings of village scenes and houses were used for sets of the musical, "Fiddler on the Roof," (based on the Tevye stories of Sholem Aleichem). Chagall designed sets for Stravinsky's ballet, "The Firebird," and he also painted murals. Two of his murals were for opera houses; the Metropolitan in New York City and the Paris Opera.
© 2012 Hovak Najarian
Author stanleyhirschPosted on August 5, 2015 July 9, 2015 Categories Art & Music, UncategorizedTags David mourns Absalom, Etching, Hovak Najarian, Marc Chagall, Proper 14, Year B
Previous Previous post: Nathan rebukes David for his adultery | Art for B Proper 13
Next Next post: Solomon | Art for B Proper 15


text:
Q: Android Bluetooth app Crashing on second activity Hi guys I'm really tired after lot of struggle I'm posting this question please help. app is crashing no idea why. any help will be appreciated.
Kindly help I'm using android studio.
DEVICELISTACTIVITY
package com.smarthomeASAD.echohome;

import java.util.Set;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class DeviceListActivity extends Activity {
    // Debugging for LOGCAT
    private static final String TAG = "DeviceListActivity";
    // private static final boolean D = true;

    // declare button for launching website and textview for connection status
    Button tlbutton;
    TextView textView1;

    // EXTRA string to send on to mainactivity
    public static String EXTRA_DEVICE_ADDRESS = "device_address";

    // Member fields
    private BluetoothAdapter mBtAdapter;
    private ArrayAdapter<String> mPairedDevicesArrayAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.device_list);

        super.onResume();
        checkBTState();

        textView1 = (TextView) findViewById(R.id.connecting);
        textView1.setTextSize(40);
        textView1.setText(" ");

        // Initialize array adapter for paired devices
        mPairedDevicesArrayAdapter = new ArrayAdapter<String>(this,
                R.layout.device_name);

        // Find and set up the ListView for paired devices
        ListView pairedListView = (ListView) findViewById(R.id.paired_devices);
        pairedListView.setAdapter(mPairedDevicesArrayAdapter);
        pairedListView.setOnItemClickListener(mDeviceClickListener);

        // Get the local Bluetooth adapter
        mBtAdapter = BluetoothAdapter.getDefaultAdapter();

        // Get a set of currently paired devices and append to 'pairedDevices'
        Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();

        // Add previosuly paired devices to the array
        if (pairedDevices.size() > 0) {
            findViewById(R.id.title_paired_devices).setVisibility(View.VISIBLE);// make
                                                                                // title
                                                                                // viewable
            for (BluetoothDevice device : pairedDevices) {
                mPairedDevicesArrayAdapter.add(device.getName() + "\n"
                        + device.getAddress());
            }
        } else {
            String noDevices = getResources().getText(R.string.none_paired)
                    .toString();
            mPairedDevicesArrayAdapter.add(noDevices);
        }

        MediaPlayer welcome = MediaPlayer.create(getApplicationContext(),
                R.raw.wlcom);

        welcome.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                // Code to start the next audio in the sequence
                final MediaPlayer selectroom = MediaPlayer.create(
                        getApplicationContext(), R.raw.selectroom);

                selectroom.start();
            }
        });
        welcome.start();

    }

    // Set up on-click listener for the list (nicked this - unsure)
    private OnItemClickListener mDeviceClickListener = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {

            textView1.setText("Connecting...");
            // Get the device MAC address, which is the last 17 chars in the
            // View
            String info = ((TextView) v).getText().toString();
            String address = info.substring(info.length() - 17);

            // Make an intent to start next activity while taking an extra which
            // is the MAC address.
            Intent i = new Intent(DeviceListActivity.this, MainActivity.class);
            i.putExtra(EXTRA_DEVICE_ADDRESS, address);
            startActivity(i);
            Toast.makeText(getBaseContext(), "main acitvity started...",
                    Toast.LENGTH_LONG).show();
        }
    };

    private void checkBTState() {
        // Check device has Bluetooth and that it is turned on
        mBtAdapter = BluetoothAdapter.getDefaultAdapter(); // CHECK THIS OUT
                                                            // THAT IT WORKS!!!
        if (mBtAdapter == null) {
            Toast.makeText(getBaseContext(),
                    "Device does not support Bluetooth", Toast.LENGTH_SHORT)
                    .show();
        } else {
            if (mBtAdapter.isEnabled()) {
                Log.d(TAG, "...Bluetooth ON...");
            } else {
                // Prompt user to turn on Bluetooth
                Intent enableBtIntent = new Intent(
                        BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBtIntent, 1);

            }
        }
    }
}

ACTIVITY_MAIN
package com.smarthomeASAD.echohome;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;
import com.smarthomeASAD.echohome.R;

public class MainActivity extends Activity {
    public InputStream mmInStream = null;
    public OutputStream mmOutStream = null;
    public boolean connectionfailureb = false;
    Button btnOn, btnOff;
    TextView txtArduino, txtString, txtStringLength, sensorView0, sensorView1,
            sensorView2, sensorView3;
    static Handler bluetoothIn;

    final int handlerState = 0; // used to identify handler message
    private BluetoothAdapter btAdapter = null;
    private BluetoothSocket btSocket = null;
    private StringBuilder recDataString = new StringBuilder();

    private ConnectedThread mConnectedThread;

    // SPP UUID service - this should work for most devices
    private static final UUID BTMODULEUUID = UUID
            .fromString("00001101-0000-1000-8000-00805F9B34FB");

    // String for MAC address
    private static String address;

    @SuppressLint("HandlerLeak")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

        // ==========================TOGGLE BUTTONS=============
        ToggleButton t1 = (ToggleButton) findViewById(R.id.tb1);
        ToggleButton t2 = (ToggleButton) findViewById(R.id.tb2);
        ToggleButton t3 = (ToggleButton) findViewById(R.id.tb3);
        ToggleButton t4 = (ToggleButton) findViewById(R.id.tb4);
        ToggleButton t5 = (ToggleButton) findViewById(R.id.tb5);
        // =========================TOGGLE BUTTONS==============

        // >>>>>>>>>>>>>>>>>>>MEDIA--------------------------
        final MediaPlayer sciencedanger = MediaPlayer.create(
                getApplicationContext(), R.raw.science_fiction_danger_alarm);
        final MediaPlayer motiondetected = MediaPlayer.create(
                getApplicationContext(), R.raw.motion_detected);
        // <<<<<<<<<<<<<<<<<<<MEDIA-<<<<<<<<<<<<<<<<<<<<<<<<
        // Link the buttons and textViews to respective views
        txtString = (TextView) findViewById(R.id.txtString);
        txtStringLength = (TextView) findViewById(R.id.testView1);
        sensorView0 = (TextView) findViewById(R.id.sensorView0);
        sensorView1 = (TextView) findViewById(R.id.sensorView1);
        sensorView2 = (TextView) findViewById(R.id.sensorView2);
        sensorView3 = (TextView) findViewById(R.id.sensorView3);

        bluetoothIn = new Handler() {
            public void handleMessage(android.os.Message msg) {
                if (msg.what == handlerState) { // if message is what we want
                    Log.i("handler", null);
                    String readMessage = (String) msg.obj;
                    recDataString.append(readMessage);
                    int endOfLineIndex = recDataString.indexOf("~");
                    if (endOfLineIndex > 0) { // make sure there data before ~
                        String dataInPrint = recDataString.substring(0,
                                endOfLineIndex); // extract string
                        txtString.setText("Data Received = " + dataInPrint);
                        int dataLength = dataInPrint.length();
                        txtStringLength.setText("String Length = "
                                + String.valueOf(dataLength));

                        if (recDataString.charAt(0) == '#') {
                            String sensor0 = recDataString.substring(1, 5);
                            // =================================================MOD--------------------
                            Log.i("IN RecData", readMessage);
                            if (sensor0.equals("1.00")) {
                                sciencedanger.start();
                                motiondetected.start();
                            } else {
                            }

                            // =================================================MOD--------------------

                            sensorView0.setText(" Sensor 0 Voltage = "
                                    + sensor0);

                        }
                        recDataString.delete(0, recDataString.length());
                        dataInPrint = " ";
                    }
                }
            }
        };

        btAdapter = BluetoothAdapter.getDefaultAdapter(); // get Bluetooth
                                                            // adapter
        checkBTState();

        // Set up onClick listeners for buttons to send 1 or 0 to turn on/off
        // LED

        // ========================================================
        // ========================================================
        t1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                if (isChecked) {
                    try {
                        mConnectedThread.write("1");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "ON", Toast.LENGTH_SHORT)
                            .show();
                } else {
                    // The toggle is disabled
                    try {
                        mConnectedThread.write("0");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "OFF", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
        t2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                if (isChecked) {
                    try {
                        mConnectedThread.write("2");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "ON", Toast.LENGTH_SHORT)
                            .show();
                } else {
                    // The toggle is disabled
                    try {
                        mConnectedThread.write("3");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "OFF", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
        t3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                if (isChecked) {
                    try {
                        mConnectedThread.write("4");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "ON", Toast.LENGTH_SHORT)
                            .show();
                } else {
                    // The toggle is disabled
                    try {
                        mConnectedThread.write("5");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "OFF", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
        t4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                if (isChecked) {
                    try {
                        mConnectedThread.write("6");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "ON", Toast.LENGTH_SHORT)
                            .show();
                } else {
                    // The toggle is disabled
                    try {
                        mConnectedThread.write("7");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "OFF", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });
        t5.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,
                    boolean isChecked) {
                if (isChecked) {
                    try {
                        mConnectedThread.write("8");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "ON", Toast.LENGTH_SHORT)
                            .show();
                } else {
                    // The toggle is disabled
                    try {
                        mConnectedThread.write("9");
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    Toast.makeText(getBaseContext(), "OFF", Toast.LENGTH_SHORT)
                            .show();
                }
            }
        });

        // =========================================================
        // ==========================================================
    }

    private BluetoothSocket createBluetoothSocket(BluetoothDevice device)
            throws IOException {

        return device.createRfcommSocketToServiceRecord(BTMODULEUUID);
        // creates secure outgoing connecetion with BT device using UUID
    }

    @Override
    public void onResume() {
        super.onResume();

        // Get MAC address from DeviceListActivity via intent
        Intent intent = getIntent();

        // Get the MAC address from the DeviceListActivty via EXTRA
        address = intent
                .getStringExtra(DeviceListActivity.EXTRA_DEVICE_ADDRESS);

        // create device and set the MAC address
        BluetoothDevice device = btAdapter.getRemoteDevice(address);

        try {
            btSocket = createBluetoothSocket(device);
        } catch (IOException e) {
            Toast.makeText(getBaseContext(), "Socket creation failed",
                    Toast.LENGTH_LONG).show();
        }
        // Establish the Bluetooth socket connection.
        try {

            btSocket.connect();
        } catch (IOException e) {
            try {
                mmInStream.close();
                mmOutStream.close();
                btSocket.close();
            } catch (IOException e2) {
                Toast.makeText(getBaseContext(),
                        "closing exception btSocket sonnection problem",
                        Toast.LENGTH_LONG).show();
                // insert code to deal with this
            }
        }
        mConnectedThread = new ConnectedThread(btSocket);
        mConnectedThread.start();

        // I send a character when resuming.beginning transmission to check
        // device is connected
        // If it is not an exception will be thrown in the write method and
        // finish() will be called
        try {
            mConnectedThread.write("x");
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            Toast.makeText(getBaseContext(), "Thread can't write",
                    Toast.LENGTH_LONG).show();
        }
    }

    @Override
    public void onPause() {
        super.onPause();
        try {
            // Don't leave Bluetooth sockets open when leaving activity
            btSocket.close();
        } catch (IOException e2) {
            // insert code to deal with this
        }
    }

    // Checks that the Android device Bluetooth is available and prompts to be
    // turned on if off
    private void checkBTState() {

        if (btAdapter == null) {
            Toast.makeText(getBaseContext(),
                    "Device does not support bluetooth", Toast.LENGTH_LONG)
                    .show();
        } else {
            if (btAdapter.isEnabled()) {
            } else {
                Intent enableBtIntent = new Intent(
                        BluetoothAdapter.ACTION_REQUEST_ENABLE);
                startActivityForResult(enableBtIntent, 1);
            }
        }
    }

    // create new class for connect thread
    private class ConnectedThread extends Thread {

        // creation of the connect thread
        public ConnectedThread(BluetoothSocket socket) {
            InputStream tmpIn = null;
            OutputStream tmpOut = null;

            try {
                // Create I/O streams for connection
                tmpIn = socket.getInputStream();
                tmpOut = socket.getOutputStream();
            } catch (IOException e) {
            }

            mmInStream = tmpIn;
            mmOutStream = tmpOut;
        }

        // =================================================MOD--------------------

        public void run() {
            byte[] buffer = new byte[256];
            int bytes;

            // Keep looping to listen for received messages
            while (true) {
                try {
                    bytes = mmInStream.read(buffer); // read bytes from input
                                                        // buffer
                    String readMessage = new String(buffer, 0, bytes); // Send
                                                                        // the
                                                                        // obtained
                                                                        // bytes
                                                                        // to
                                                                        // the
                                                                        // UI
                                                                        // Activity
                                                                        // via
                                                                        // handler
                    bluetoothIn.obtainMessage(handlerState, bytes, -1,
                            readMessage).sendToTarget();
                } catch (IOException e) {
                    Toast.makeText(getBaseContext(), "listner eror",
                            Toast.LENGTH_LONG).show();
                    break;
                }
            }
        }

        // =================================================MOD--------------------
        // write method
        public void write(String input) throws InterruptedException {
            byte[] msgBuffer = input.getBytes(); // converts entered String into
                                                    // bytes
            try {
                mmOutStream.write(msgBuffer); // write bytes over BT connection
                                                // via outstream
                MediaPlayer connected = MediaPlayer.create(
                        getApplicationContext(), R.raw.connected);
                connected.start();
            } catch (IOException e) {

                // if you cannot write, close the application
                final MediaPlayer connectionfailure = MediaPlayer.create(
                        getApplicationContext(), R.raw.connectionfailure);
                connectionfailure
                        .setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                            @Override
                            public void onCompletion(MediaPlayer mp) {
                                // Code to start the next audio in the sequence
                                Toast.makeText(getBaseContext(),
                                        "Connection Failure", Toast.LENGTH_LONG)
                                        .show();
                                finish();
                            }
                        });
                connectionfailure.start();

            }
            Thread.sleep(1000);

        }
    }
}

LOGCAT
 10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime: FATAL EXCEPTION: main
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime: java.lang.RuntimeException: Unable to resume activity {com.smarthomeASAD.echohome/com.smarthomeASAD.echohome.MainActivity}: java.lang.NullPointerException
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2918)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2947)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2382)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.access$600(ActivityThread.java:167)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:153)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5341)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:929)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:  Caused by: java.lang.NullPointerException
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at com.smarthomeASAD.echohome.MainActivity.onResume(MainActivity.java:288)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1190)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.Activity.performResume(Activity.java:5203)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2905)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2947)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2382)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.access$600(ActivityThread.java:167)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:99)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:153)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5341)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:929)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
10-22 17:43:19.712 32054-32054/com.smarthomeASAD.echohome E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)

A: In onResume(), whenever you play with intents, you must add a null check. When you do getIntent, it may actually return a null intent

redpajama_set_name: RedPajamaStackExchange


text:
Q: google places autocomplet is not showing any resault i am trying to build an auto complete from google places
in the debugger i see i get back the result and the JSON parser return a list of the places
but the autocomplete list doesn't sown in the app
any suggestion
code is attached below
package autocompleat;

import android.R.id;
import android.view.MotionEvent;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;

import org.json.JSONObject;

import android.app.Activity;
import android.content.Intent;
import android.location.Address;
import android.location.Geocoder;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.StrictMode;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.SimpleAdapter;
import android.view.View;

import com.example.hellogooglemaps.MainActivity;
import com.example.hellogooglemaps.R;
import com.google.android.gms.maps.model.LatLng;

import dialogs.JumpToDialog;

public class Autocomplet extends Activity{
    AutoCompleteTextView atvPlaces;
    PlacesTask placesTask;
    ParserTask parserTask;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.jumpto);
        JumpToDialog jumpTo = new JumpToDialog();
        jumpTo.getActivity();
    atvPlaces= (AutoCompleteTextView) findViewById(R.id.addressToGo);
    atvPlaces.setThreshold(2);
    atvPlaces.setOnTouchListener(new View.OnTouchListener(){
         @Override
         public boolean onTouch(View v, MotionEvent event) {
             // TODO Auto-generated method stub
              atvPlaces.showDropDown();
             return false;
         }
        });
    atvPlaces.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        placesTask = new PlacesTask();
        placesTask.execute(s.toString());
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
    int after) {
        // TODO Auto-generated method stub
    }

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    }
});
}
    private class PlacesTask extends AsyncTask<String, Void, String> {

        @Override
        protected String doInBackground(String... place) {
            // For storing data from web service
            String data = "";

            // Obtain browser key from https://code.google.com/apis/console
            String key = "key=AIzaSyC5RuWhqvF4SKLzU3J7edVA07Jqon1qEco";

            String input = "";

            try {
                input = "input=" + URLEncoder.encode(place[0], "utf-8");
            } catch (UnsupportedEncodingException e1) {
                e1.printStackTrace();
            }

            // place type to be searched
            String types = "types=geocode";

            // Sensor enabled
            String sensor = "sensor=false";
            String contry= "components=country:isr";

            // Building the parameters to the web service
            String parameters = input + "&" + types + "&" + sensor + "&"+ contry+"&" + key;

            // Output format
            String output = "json";

            // Building the url to the web service
            String url = "https://maps.googleapis.com/maps/api/place/autocomplete/"
                    + output + "?" + parameters;

            try {
                // Fetching the data from we service
                data = downloadUrl(url);
            } catch (Exception e) {
                Log.d("Background Task", e.toString());
            }
            return data;
        }
        private String downloadUrl(String strUrl) throws IOException {
            String data = "";
            InputStream iStream = null;
            HttpURLConnection urlConnection = null;
            try {
                URL url = new URL(strUrl);

                // Creating an http connection to communicate with url
                urlConnection = (HttpURLConnection) url.openConnection();

                // Connecting to url
                urlConnection.connect();

                // Reading data from url
                iStream = urlConnection.getInputStream();

                BufferedReader br = new BufferedReader(new InputStreamReader(
                        iStream));

                StringBuffer sb = new StringBuffer();

                String line = "";
                while ((line = br.readLine()) != null) {
                    sb.append(line);
                }

                data = sb.toString();

                br.close();

            } catch (Exception e) {
                Log.d("Exception while downloading url", e.toString());
            } finally {
                iStream.close();
                urlConnection.disconnect();
            }
            return data;
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);

            // Creating ParserTask
            parserTask = new ParserTask();

            // Starting Parsing the JSON string returned by Web Service
            parserTask.execute(result);
        }
    }

    /** A class to parse the Google Places in JSON format */
    private class ParserTask extends
            AsyncTask<String, Integer, List<HashMap<String, String>>> {

        JSONObject jObject;

        @Override
        protected List<HashMap<String, String>> doInBackground(
                String... jsonData) {

            List<HashMap<String, String>> places = null;

            PlaceJSONParser placeJsonParser = new PlaceJSONParser();

            try {
                jObject = new JSONObject(jsonData[0]);

                // Getting the parsed data as a List construct
                places = placeJsonParser.parse(jObject);

            } catch (Exception e) {
                Log.d("Exception", e.toString());
            }
            return places;
        }

        @Override
        protected void onPostExecute(List<HashMap<String, String>> result) {

            String[] from = new String[] { "description" };
            int[] to = new int[] { android.R.id.text1 };

            // Creating a SimpleAdapter for the AutoCompleteTextView
            SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), result,
                    android.R.layout.simple_list_item_1, from, to);

            // Setting the adapter
            atvPlaces.setAdapter(adapter);
        }
    }
    public void jumpHandler(final View view)
    {
        Intent eintent = new Intent();
        eintent.putExtra("return",R.id.addressToGo);
        setResult(RESULT_OK,eintent);
        finish();
    }

}

package autocompleat;

import java.util.ArrayList;
import java.util.HashMap;

import com.example.hellogooglemaps.R;

import android.R.string;
import android.content.Context;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.AttributeSet;
import android.widget.AutoCompleteTextView;

/** Customizing AutoCompleteTextView to return Place Description
 * corresponding to the selected item
 */
public class CustomAutoCompleteTextView extends AutoCompleteTextView {

    public CustomAutoCompleteTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    /** Returns the place description corresponding to the selected item */
    @Override
    protected CharSequence convertSelectionToString(Object selectedItem) {
        /** Each item in the autocompetetextview suggestion list is a hashmap object */
        HashMap<String, String> hm = (HashMap<String, String>) selectedItem;
        return hm.get("description");

    }
}

json parser
package autocompleat;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class PlaceJSONParser {

/** Receives a JSONObject and returns a list */
   public List<HashMap<String,String>> parse(JSONObject jObject){

       JSONArray jPlaces = null;
       try {
           /** Retrieves all the elements in the 'places' array */
           jPlaces = jObject.getJSONArray("predictions");
       } catch (JSONException e) {
           e.printStackTrace();
       }
       /** Invoking getPlaces with the array of json object
        * where each json object represent a place
       */
       return getPlaces(jPlaces);
   }

   private List<HashMap<String, String>> getPlaces(JSONArray jPlaces){
       int placesCount = jPlaces.length();
       List<HashMap<String, String>> placesList = new ArrayList<HashMap<String,String>>();
       HashMap<String, String> place = null;

       /** Taking each place, parses and adds to list object */
       for(int i=0; i<placesCount;i++){
           try {
               /** Call getPlace with place JSON object to parse the place */
               place = getPlace((JSONObject)jPlaces.get(i));
               placesList.add(place);

           } catch (JSONException e) {
               e.printStackTrace();
           }
       }

       return placesList;
   }

   /** Parsing the Place JSON object */
   private HashMap<String, String> getPlace(JSONObject jPlace){

       HashMap<String, String> place = new HashMap<String, String>();

       String id="";
       String reference="";
       String description="";

       try {

           description = jPlace.getString("description");
           id = jPlace.getString("id");
           reference = jPlace.getString("reference");

           place.put("description", description);
           place.put("_id",id);
           place.put("reference",reference);

       } catch (JSONException e) {
           e.printStackTrace();
       }
       return place;
   }
}

layout..xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">"

    <TextView
        android:id="@+id/jumpToTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="right"
        android:text="קפוץ לכתובת"
        android:textSize="25dp"
        android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/enterAddressTitle"
        android:layout_width="287dp"
        android:layout_height="wrap_content"
        android:text="הכנס כתובת"
        android:textColor="#FFFFFF"
        android:textSize="15dp" />

    <autocompleat.CustomAutoCompleteTextView
        android:id="@+id/addressToGo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/str_atv_places"
        android:ems="10"
        android:textColor="#000000"
        android:textSize="15sp" />

    <Button
        android:id="@+id/jump"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="המשך" />

    <Button
        android:id="@+id/exitJumpTo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="צא" />

</LinearLayout>

A: Try to Use this method
    atvPlaces.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    atvPlaces.setAdapter(new PlacesAutoCompleteAdapter(context,
                            R.layout.adapter_list_item));

                }
            });

private ArrayList<String> autocomplete(String place) {
        ArrayList<String> resultList = null;
        final String LOG_TAG = "Activity_Home";

        HttpURLConnection conn = null;
        StringBuilder jsonResults = new StringBuilder();
        try {
            String key = "key=your key";

            // place to be be searched
            String input = "input=" + place.replace(" ", "+");

            // place type to be searched
            String types = "types=geocode";

            // Sensor enabled
            String sensor = "sensor=false";

            // Building the parameters to the web service
            String parameters = input + "&" + types + "&" + sensor + "&" + key;

            // Output format
            String output = "json";

            // Building the url to the web service
            String url_string = "https://maps.googleapis.com/maps/api/place/autocomplete/"
                    + output + "?" + parameters;

            URL url = new URL(url_string);
            conn = (HttpURLConnection) url.openConnection();
            InputStreamReader in = new InputStreamReader(conn.getInputStream());

            // Load the results into a StringBuilder
            int read;
            char[] buff = new char[1024];
            while ((read = in.read(buff)) != -1) {
                jsonResults.append(buff, 0, read);
            }
        } catch (MalformedURLException e) {
            Log.e(LOG_TAG, "Error processing Places API URL", e);
            return resultList;
        } catch (IOException e) {
            Log.e(LOG_TAG, "Error connecting to Places API", e);
            return resultList;
        } finally {
            if (conn != null) {
                conn.disconnect();
            }
        }

        try {
            // Create a JSON object hierarchy from the results
            JSONObject jsonObj = new JSONObject(jsonResults.toString());
            JSONArray predsJsonArray = jsonObj.getJSONArray("predictions");

            // Extract the Place descriptions from the results
            resultList = new ArrayList<String>(predsJsonArray.length());
            for (int i = 0; i < predsJsonArray.length(); i++) {
                resultList.add(predsJsonArray.getJSONObject(i).getString(
                        "description"));
            }
        } catch (JSONException e) {
            Log.e(LOG_TAG, "Cannot process JSON results", e);
        }

        return resultList;
    }

    private class PlacesAutoCompleteAdapter extends ArrayAdapter<String>
            implements Filterable {
        private ArrayList<String> resultList;

        public PlacesAutoCompleteAdapter(Context context, int textViewResourceId) {
            super(context, textViewResourceId);
        }

        @Override
        public int getCount() {
            return resultList.size();
        }

        @Override
        public String getItem(int index) {
            return resultList.get(index);
        }

        @Override
        public Filter getFilter() {
            Filter filter = new Filter() {
                @Override
                protected FilterResults performFiltering(CharSequence constraint) {
                    FilterResults filterResults = new FilterResults();
                    if (constraint != null) {
                        // Retrieve the autocomplete results.
                        resultList = autocomplete(constraint.toString());

                        // Assign the data to the FilterResults
                        filterResults.values = resultList;
                        filterResults.count = resultList.size();
                    }
                    return filterResults;
                }

                @Override
                protected void publishResults(CharSequence constraint,
                        FilterResults results) {
                    if (results != null && results.count > 0) {
                        notifyDataSetChanged();
                    } else {
                        notifyDataSetInvalidated();
                    }
                }
            };
            return filter;
        }
    }

adapter_list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tv_123"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="20dp"
    android:textColor="@color/Black"
    android:textSize="@dimen/edit_text_text_size_normal" />


text:
Curr Biol. 2011 Sep 27;21(18):R750-7. doi: 10.1016/j.cub.2011.06.033.
Coordinating growth and maturation - insights from Drosophila.
Tennessen JM1, Thummel CS.
Department of Human Genetics, University of Utah School of Medicine, Salt Lake City, UT 84112-5330, USA.
Adult body size in higher animals is dependent on the amount of growth that occurs during the juvenile stage. The duration of juvenile development, therefore, must be flexible and responsive to environmental conditions. When immature animals experience environmental stresses such as malnutrition or disease, maturation can be delayed until conditions improve and normal growth can resume. In contrast, when animals are raised under ideal conditions that promote rapid growth, internal checkpoints ensure that maturation does not occur until juvenile development is complete. Although the mechanisms that regulate growth and gate the onset of maturation have been investigated for decades, the emerging links between childhood obesity, early onset puberty, and adult metabolic disease have placed a new emphasis on this field. Remarkably, genetic studies in the fruit fly Drosophila melanogaster have shown that the central regulatory pathways that control growth and the timing of sexual maturation are conserved through evolution, and suggest that this aspect of animal life history is regulated by a common genetic architecture. This review focuses on these conserved mechanisms and highlights recent studies that explore how Drosophila coordinates developmental growth with environmental conditions.
Copyright © 2011 Elsevier Ltd. All rights reserved.
10.1016/j.cub.2011.06.033
A schematic representation of Drosophila larval growth and development
Drosophila larvae experience exponential growth (black line) as they develop through three distinct larval instars (L1, L2, and L3). Pulses of 20E (blue line) direct progression through the larval molts. The critical weight checkpoint (grey vertical line) occurs near the L2–L3 molt. A series of low-titer 20E pulses occur at ~8, 20, and 28 h after the L2–L3 molt, followed by a high-titer 20E pulse at the end of L3 that triggers puparium formation []. If an animal is starved (red lines) prior to the attainment of critical weight, development stalls until the larva finds a new food source, but final body size is unaffected. After critical weight is achieved, starvation inhibits growth but no longer affects developmental progression, resulting in a significantly smaller final body size.
Coordinating Growth and Review Maturation — Insights from Drosophila
Curr Biol. ;21(18):R750-R757.
The larval fat body regulates systemic growth
Pre-critical weight larval growth is regulated by nutrient-dependent signals that emanate from the fat body. Ingested amino acids are sensed by fat body cells and activate TOR kinase, which promotes the release of an unknown factor that stimulates DILP2 secretion from the insulin-producing cells (IPCs). DILP2, in turn, promotes growth and development in peripheral tissues by binding to the insulin receptor (dInR) and activating the insulin signaling pathway. Additionally, the fat body releasesd ALS and Imp-L2, which form a stable complex with DILP2 and dampen insulin signaling.
A conserved genetic hierarchy regulates animal maturation
A combination of insulin and TGFβ signaling regulates steroid hormone production and maturation in both C. elegans and Drosophila. In worms, dietary nutrients and favorable growth conditions increase TGFβ and insulin signaling in endocrine tissues and stimulate dafachronic acid (DA) synthesis. DA systemically activates the nuclear receptor DAF-12, thereby preventing dauer formation and promoting maturation. In Drosophila, TGFβ signaling in the prothoracic gland (PG) upregulates expression of Torso and the insulin receptor (dInR), which promote ecdysone synthesis in response to PTTH and insulin, respectively. Ecdysone is then released from the PG, converted into 20E, and promotes maturation by systemically activating the ecdysone receptor (EcR).
Ecdysone functions in the fat body to regulate systemic growth
EcR activation by 20E in the fat body inhibits systemic insulin signaling and growth, in part by downregulating dMyc expression. EcR also inhibits PI3K signaling, which allows dFOXO to translocate to the nucleus and activate the expression of target genes. These include dDOR and dilp6, which is also upregulated by 20E–EcR. dDOR further activates EcR signaling, while dilp6 promotes nutrient-independent growth. Grey lines represent genetic interactions that are downregulated by 20E signaling.
Publication types, MeSH terms, Grant support
Drosophila melanogaster/anatomy & histology
Drosophila melanogaster/growth & development*
Fat Body/metabolism
Fat Body/physiology
Life Cycle Stages
F32DK083864/DK/NIDDK NIH HHS/United States
R01 DK075607/DK/NIDDK NIH HHS/United States
F32 DK083864/DK/NIDDK NIH HHS/United States
5R01DK075607/DK/NIDDK NIH HHS/United States
1RC1DK086426/DK/NIDDK NIH HHS/United States
RC1 DK086426/DK/NIDDK NIH HHS/United States


text:
SOTA returns to the stage with "Life's a Dream"
Katie Fata
Photo: Alexis Ries
IWU's School of Theatre Arts (SOTA) will transform living rooms into stages again this semester with their upcoming show "Life's a Dream." Directed by SOTA's Tom Quinn, the show will run virtually from October 22 through October 24.
Quinn and the show's company performed an English translation of Pedro Calderón's most famous work, which was published in 1636. The play "Life's a Dream " tells the story of a fictional prince, Segismundo, who is imprisoned by his father based on a prophecy that he will terrorize the kingdom and cause the King's death. Through the self-fulfilling procephy, the play handles themes of free will, identity and reality.
"This is a timeless piece because, particularly as college students, we are learning new things about ourselves and having to grapple with how that fits into our identity every day," senior Julie Cozette said, who played Rosaura in the production.
Rosaura goes on a quest to win back her honor from her love, torn between duty to her heart and duty to her reputation. Sigismund, the prince of Poland, has been secretly locked away due to a prophecy that he would grow to be a monster. Both must determine if what the world has determined them to be is who they really are.
"From struggling with your identity to wanting your honor respected, this show manages to cover all challenges and joys of being human," junior and stage manager Hanna Hagerty said.
"Life's a Dream" was filmed for viewing, as all SOTA shows have been since COVID-19 forced the theatre department to get creative in order to get an audience. When actors and crew rehearsed for a show before, they did it with the knowledge that they would eventually perform their lines to an audience. In order to keep everyone safe, SOTA has been performing to empty seats for a year now. Instead, the actors act for the camera.
Photo: Megan Christopherson
"There is a huge stylistic difference between stage and film acting, which has absolutely presented a challenge. Film acting is generally more focused in realism and nuance, while stage must be projected," Cozette said.
According to Cozette, "Life's a Dream" is meant to be performed for an audience because the characters are often speaking directly to the people that should be sitting in the seats in front of them. The cast found a way to perform for a small audience during their filming run and gathered around thirty SOTA faculty and students to watch their performance.
"With them in the theater laughing and clapping, it gives more energy to our performance because we are able to respond to them," senior Alexis Ries said.
Hagerty said that her job as a stage manager didn't change too much because managing a show for an audience versus a show for film have the same foundation of keeping everything organized and on schedule.
"The only main difference is in the design concept stage. For example, a lighting designer needs to consider how their lighting design will translate to film because it may look beautiful in person but may not come off that way on film," Hagerty said.
Filming the show was not the only challenge that the "Life's a Dream" cast faced. The play is complex and full of sword fighting, movement sequences, stage combat, music, and intimacy. Actors like Cozette, who has acted in SOTA shows since her freshman year, noted how much they learned during the production.
" I learned stage combat with a rapier without any previous experience, worked with an intimacy coordinator, and, of course, had to speak in verse," Cozette said.
Hagarty added that Cozette wasn't the only one who noticed how many new experiences on the stage.
"From an educational standpoint, the students involved in this show got a bunch of new experiences. Working with a intimacy director, learning sword fighting and stage combat, incorporating movement sequences
Editor-in-Chief Editor
IWU launched new app to help campus communication
IWU art exhibitions at Merwin and Wakeley
Students break record of most revenue earned in a class
U.S soccer team loses to the Netherlands in World Cup
Respect for Marriage Act passes with Republican votes
Muslim Student Association returns to IWU
Stress-free Reading Day before finals week
Scholars At Risk students advocate for Iranian activists
IWU alum Chung elected to Illinois House
IWU debuts its first International Student Organization


text:
Order your Homecoming '21 photos now!
Book your FREE senior portrait photoshoot now!
Contribute your photos and stories to the 2022 Tempo yearbook
U.S. and World News
Submit Letter to Editor
Prep Chatter Podcast
Senior Features
Essentially Ellington
Tempo Yearbook
Senior Tribute Ads
General Photo Submission
TMI Podcast
Advertising Rates & Info
Jam Session XXVII
2021-2022 HSM Staff
Mission & Policies
Hawkeye Archive
The Hawkeye
Superintendent finalists to speak at public forum Thursday
Watch LIVE thanks to Hawk TV!
By Paxtyn Merten, News Editor|March 30, 2016
UPDATE: Watch the forum LIVE
Thanks to our broadcast partners at Hawk TV/HBN, you can watch the superintendent forum right here, LIVE, starting at 6:30 p.m.
The superintendent search continues as the two finalist candidates are set to attend a Community Public Forum on Thursday, Mar. 31 in the MTHS theater beginning at 6:30 p.m.
At the forum, the candidates will present, after which the public will be able to ask questions and fill out feedback forms, according to the ESD.
If you are unable to attend the event, HBN will be livestreaming it on video. The link will be available here.
Some background behind the two finalists:
Dr. Kris McDuffy, Superintendent, Arlington, WA
Current Superintendent of Arlington Public Schools, McDuffy has worked in public education for 33 years, according to the Arlington Public Schools website.
She began as a business teacher in Shoreline and, upon moving to the Lakewood School District, gradually moved her way up to assistant principal, principal, and finally superintendent, according to McDuffy. From there, she went into administration and eventually became the superintendent of the Lakewood School District and, later, Arlington Public Schools.
"I had a passion for helping with school improvement efforts, so that was an opportunity for me to be able to influence schools and school systems to a greater degree," McDuffy said.
McDuffy also worked as the director of educational administration programs at Western Washington University, where she previously earned her Bachelor's and Master's Degrees.
McDuffy said that, in her tenure as a superintendent, she is most proud of her work expanding opportunities for students to find their passions. Under her leadership, Arlington Public Schools developed programs and expanded course offerings, especially in CTE, McDuffy said.
Her goal remains to "expand hands-on, real-world, relevant curriculum."
McDuffy said she doesn't have a set agenda for the district if she is hired, rather she would listen and learn from constituent groups (students, teachers, parents, etc.) to learn what they are proud of, where they want to improve and how she can support that.
"I have a passion and a drive to make sure that we are meeting every student's needs every hour of every day," McDuffy said.
Dr. Chrys Sweeting, Assistant Superintendent, Puyallup, WA
In addition to being Assistant Superintendent, Sweeting has worked in the Puyallup School District as the executive director of special services, Title I/LAP, ELL, and health services as well as an elementary school principal, according to a Renton School District news release.
Before beginning in the Puyallup School District, Sweeting worked in Ellensburg and Federal Way as a special education teacher and elementary school teacher.
Paxtyn Merten, News Editor
Creating gender-inclusive classrooms
District's internet filter blocks LGBTQIA+ resources for students
2021 Homecoming Court & Royalty Announced
We must commit to making climate change a priority
Six classes taught over Zoom due to potential COVID-19 exposure
Students in six classes were told to stay home from school as a result of potential exposure to COVID-19 in their classes on Sunday, Sept. 12. This ca...
Big 6 hope for return to normality
The student news site of Mountlake Terrace High School in Mountlake Terrace, Washington.
The Hawkeye • © 2022 HAWKEYE | All RIGHTS RESERVED • Advertise • FLEX WordPress Theme by SNO • Log in
All The Hawkeye Picks Reader Picks Sort: Newest