The main task of the Department of Ethics, Psychology and Charity Work is to secure scientific and pedagogical background for study programmes Social and Charity Work (Bachelor) and Ethics in Social Work (Master). In addition, the department secures scientific and pedagogical background toother fields of study- particularly in the areas of pastoral theology for theological disciplines, ethics for all programmes at the faculty and the basics of psychology and social work for theological and pedagogical branches.
The aim of the project is to innovate the training of future chaplains working in the Czech prison environment. The main investigator is doc. Jan Váně from the Department of Sociology of the Faculty of Philosophy of the University of West Bohemia in Pilsen. The co-researcher is doc. Michal Opatrný from the Faculty of Theology, USB which also acts as an application guarantor in the project, which means it will use the results of the research in practice. Another member of the team is Ing. Bc. Pavel Kočnar, Chief Chaplain of the Prison Service of the Czech Republic, the chaplain of the Vinařice Prison, and the parish priest of the Evangelical Church of Czech Brethren. The outcome of the project will be a lifelong learning course designed for future prison chaplains and masters students of theology which will help them to prepare for their professional activity in the prison environment. The concept of the course will be based on results gained from research amongst prison chaplains, prison staff, and prisoners.
The main investigator is doc. Michal Opatrný from the Department of Ethics, Psychology and Social Work and the other member of the research team is Dr. Emanuele Lacca from the Department of Philosophy and Religion. The project is implemented by a consortium of Universities and research institutions in Spain (Universidad Católica San Antonio de Murcia), Germany (Albert-Ludwigs-Universität Freiburg i.Br.), Hungary (Gál Ferenc Főiskola Szeged), and Ireland (Clare Youth Service, Ennis). The aim of the project is to innovate the educational content of follow-up masters and doctoral study programmes in social work. The modules and programmes will focus on the issues of spirituality and social ethics. Partial objectives include creating support materials for these educational modules, especially a multilingual manual for students, professionals, and academics on spirituality and social ethics in social work. The project thus responds to the growing cultural and religious diversity in the EU. Social work faces a challenge to support refugees and other incoming aliens from other countries for whom their spirituality and religiosity are an essential part of their lives. The issue of spirituality and religiosity is closely linked to ethical issues in social work because social workers work with the value systems of the client, society, social work, and their own value system, and must make complex decisions that require high ethical competence. The nature and theme of the project calls for an interdisciplinary approach that is common in social work, as well as an approach that will take into account the specificities of different cultural areas in Europe. The implementation of the project at a wide international level will ensure the usability of its results across the EU, both in traditionally religious countries such as Spain or Ireland, and in highly secularised countries such as the Czech Republic; this covers both the 'old' EU countries, such as Germany, and in post-communist EU countries, such as the Czech Republic and Hungary.
In the field of ethics, the members of the Department mainly specialize in theological and social ethics, especially the specific ethical issues in the context of current social changes and challenges.
In terms of practical theology, the scholars are particularly concerned with the diaconal pastoral care, methods of pastoral care and history of practical theology.
In the area of social and charity work, the members of the Department primarily persue the relationship and interactions of social work and practical theology, the definition of charity work, social work with minorities and the identity and quality of social work.
* 117/2013/H Concept of Quality of Social Work in Relation to Selfdefining of a Social Worker and His/Her Profession; investigator: Markéta Elichová, Ph.D.
The Department mainly builds up social work education on the principles of human dignity and human rights, not on current social policydirectives. In its teaching, therefore, it focuses on professionalism and humanity as equally important criteria of the quality of social work.
Through the Bachelor programme Social and Charity Work the Faculty of Theology is a member of the Association of Educators in Social Work.
I have a sabbatical from 1st February until 31 July 2019 and I am working at Albert-Ludwig-University in Freiburg, Germany in the framework of the Humboldt Research Fellowship for Experienced Researchers.
Lucie Bláhová (Smolíková), M. A.
Monika Vachová (Flídrová), M. A.


text:
Bugler Places Third at Clemson Indoor
Bugler during a recent workout.
ASICS Greenville Track Club-ELITE's Ryan Bugler placed third in the 3,000 meters event in the Orange & Purple Elite meet at the Clemson Indoor Track facility on Friday afternoon. The 2016 NCAA DIII champion in the 3,000-meter Steeplechase, while a student at St. John's University in Minnesota, cut almost six seconds from his previous personal best. After covering the first kilometer in fifth place at 2:47.70, Bugler ran very consistent laps on the 200-meter banked oval and passed two-kilometers at 5:33.5 before finishing with a time of 8:19.21.
Bugler's teammate, Austin Steagall placed 8th with a time of 8:38.43. Steagall's personal best was set on the same track in 2017 when he set the then facility record of 8:04.51. Austin ran in the top four for the first half of this race before fading over the final 800 meters.
Florida State's Michael Hall, who was first or second for the majority of the race, won with a time of 8:13.2 after a closing 400 meters in 1:02.1.
GTC-ELITE was established in 2012 and produced four qualifiers for the 2016 USA Olympic Trials Marathon in Los Angeles. The post-collegiate, Olympic development program is sponsored by ASICS, the 46-year-old Greenville Track Club, ScanSource, Joy Real Estate, generous individual contributors and partnerships with Performance Therapy, Carolina Spine and Rehab, Boston Bill Sunglasses, Roll Recovery products, FinalSurge (on-line training log), The ATI Running Academy, ElliptiGO, NormaTec Recovery Boots, Cocoa Elite recovery products, Stryd Running, DorsiFlex and Synergy Performance (mental performance). The club is a proud member of both the Road Runners Club of America and the USATF.

redpajama_set_name: RedPajamaCommonCrawl


HELLO and thanks for tuning back in! Since the completion of last year's sampler wardrobe project, I've been thinking a lot about how I'd like my styling to evolve going forward. In particular, I've been seeking opportunities to refresh my creativity within a minimal, capsule-like structure. Today I'm excited to present a review of something which helped to shake up that creativity: my one-month trial subscription to Rent The Runway Unlimited!
Rent The Runway* is a fantastic service which lets you borrow designer brand pieces for a monthly fixed price. It started as a way to rent clothing for specific occasions -- i.e. a bridesmaid dress for a wedding. Since then, it's expanded to two monthly plan options: Update, which includes four fixed pieces per month, and Unlimited, offering four pieces at a time, but with endless exchanges. I was able to try the Unlimited option free for one month and in that time managed to test out eighteen unique pieces. The cost to purchase all these items at their retail price would have set me back approximately $6500. By comparison, the Unlimited subscription is $159/mo; so even at the usual rate it's a steal for anyone with a taste for designer fashion.
In spite of the minimal winter light in my apartment, I was able to photograph most of my trial pieces (except for a few that didn't fit properly or which I kept for under 24 hours.) I've shared the results below along with various pros and cons I encountered during my service trial, to give you a full perspective of the experience. Ready? Let's dive in!
One reason I leapt at the chance to try this service is I've always been fascinated with runway fashion. Designer clothing does tend to be of a higher stitch quality -- though not always -- and usually fits better. It's also just more fun! This dress by Sea is a perfect example of something I would have drooled over in Vogue but shied away from actually trying myself. As a petite, I've been cautioned against midi-lengths or any bright patterns and colors that might overwhelm me. This dress threatened to do both, but look at the results! I felt like a mermaid-turned-human. It was so good I wore it twice: once to the theater and once to work. While it may not be a style I'd keep in my closet forever, it was so fun to shake things up for the time I had it. And it taught me not to be so fearful of venturing out of my comfort zone.
There are worse problems to have than finding yourself in the company of four designer dresses with no occasion for which to wear them. Nevertheless, advance-planning outfits became a definite priority in my mission to maximize the Unlimited service trial. Much of my time was saved by making returns directly to the RTR flagship store, which happened to be on my work route through Manhattan. This meant I could swap out items within minutes, rather than waiting the 2 - 4 days between UPS shipments. That said, the store obviously has less inventory than online, and sometimes I would arrive with high hopes for a blouse-and-trouser pairing only to find nothing but cocktail dresses in my size. In the case of this maxi dress, a series of bad-fit orders meant I wore it to work twice, when I'd actually intended it as a weekend piece. To get the most bang for your buck, it's ideal if you structure your outfit game plan about a week ahead of time. This sort of planning is my bread and butter, but even I was glad for a break from it by month's end.
One of the best aspects of the Unlimited rental plan is the permission to keep a garment as long as you like (so long as you're a member, that is.) Of course a dress like this one will eventually require laundering, but in the case of coats, jewelry, or handbags -- which are all available to rent as well -- this is a perfect option. As it happened, I wore this Mara Hoffman dress on a weekend, loved it, and wanted to wear it again. But I had to wait five days for my next day off. No problem. I just swapped out the other garments I'd rented, held onto this one, and ordered three more instead of four. The next weekend, I was delighted to be able to don it again!
This Milly dress was one of the first things that caught my eye while scrolling through the RTR app. I had such a good feeling about it, I immediately saved it to my favorites and made a mental note to order it for my birthday. When it arrived a few weeks later, I fell head over heels. Not only was the fit comfortable and curiously flattering, it had major twirl potential -- which if you know me is pretty essential to my general mode of being. After my birthday, I found myself wishing it could stick around for my next special occasion. The RTR app seemed determined to grant my wish: While plotting my next order, I noticed a "purchase now" option was listed alongside each of my current rentals, at varying discounted prices. In other words, I could forever-home my dear dress for 80% off the retail price. As secondhand scores are the sunshine of my life, I decided it was worth treating myself for my birthday. As an added bonus, immediately after I purchased the dress, I was able to rent something new. Score!
The try-on experience of my first four items completely spoiled me. Same with the fifth item. And the sixth. In fact, thanks to the app's plentiful and thorough customer reviews, I skated by on perfect fits until item #9, when I got cocky, pulled something I liked off the rack, and didn't bother to try it on before taking it home. After that, I hit a wasteland of bad luck: a dress with a too-roomy chest, a pair of too-tight trousers, and a blazer which made me look like a teapot. Again, this is a situation where I was thankful for flagship store access, which allowed for fit-by-brand research and faster turnarounds on my no-go pieces. For members planning outfits for specific events and waiting on UPS processing, this could be more of a frustration. Overall though, the best prevention for this is reading the reviews submitted by other users. With the exception of the teapot jacket, they were spot on!
While trusting postal carriers with anything valuable can always be a little nerve-racking (further thoughts on that below), I can only report one panic-inducing incident during the month's eight deliveries. It involved the dress pictured below. I received the usual app notification informing me that my garment had been delivered, but when it was nowhere to be found in our postal room I immediately assumed the worst. First I started an online chat through the RTR app, then called their customer service line for good measure. Both elicited prompt responses from cheerful staff members who clarified and resolved the issue by sending me an alternate item of my choice within 24 hours. (As it happened, this was an internal mistake by UPS, who somehow rerouted the garment back to RTR before it ever passed through my hands.) Later, I made a bit of a fuss about not having had an opportunity to actually wear the dress I wanted (I mean, can you blame me? Look at that dress!!) Within three days, my "stylist" reached out to me via email, confirming the original dress was back in stock and on its way to me. This was one of my favorite pieces, and I'm so grateful to the staff members who ensured I had the opportunity to enjoy it!
Special Occasions. Holidays. Weddings. We've all been there, staring into our closets and wishing we had something new to wear -- something novel and fresh, like Cinderella. Once I knew I'd be spending Valentine's Day at the restaurant, I got straight to work planning an outfit that would transport me beyond the stressful reality of 100+ guests all competing for the "most romantic table." This number by Marchesa Notte immediately caught my attention on the app, and once in it I drifted onto a splendid cloud of princess-y ecstacy (princesstacy?) Those Aurora sleeves, that lace detail, the double-zipper back--! Forgive me while I swoon over my own style choices. But truly: it would have been worth signing up for the chance to wear this dress on this one day alone.
Shipping packages is one of those things that seems like no big deal -- until it is. We've probably all experienced the terror that comes with lost mail, when holiday gifts or treasured letters randomly disappear into the blackhole that is the US postal system. Imagine now that you're waiting for a $525 dress to fall on your doorstep. In a fairly identifiable garment bag protected only by zippers. In the middle of a workday afternoon. I had the luxury of a doorman receiving my rentals, and I know other renters who skirt the issue by delivering their items to work. But there's no way around it: packages can and do get lost or stolen, and if you're one of the unfortunate ones, you not only owe the price of the lost item -- but double it's retail value! This scared me a lot and may have steered me from the service trial entirely were it not for the comfort of my doorman for deliveries and proximity to the flagship store for returns. My snafu with the red dress ended up costing me nothing, but it was enough to make me think twice before ordering anything beyond what my savings could cover!
What's the number one obstacle that prevents me from thrifting designer pieces? These three words: Dry Clean Only. Really, who has the time or money to dry clean? Not this girl. With natural fabrics, it's usually worth risking a handwash, but when it comes to certain synthetics, embroidery, beading, velvet, and printed silks, there's no denying it's best left to the professionals -- and most of these beautiful pieces involved one or more of those elements. It was nice to relive myself of the burden of caring for such precious garments. Plus, even my weird laundry-loving self enjoyed time off from doing my own washing.
On the other hand... You know what's really terrible for the environment? Dry-cleaning. It's also pretty terrible for us humans. The most common dry-cleaning solvent perchloroethylene or "perc" is identified by the American Cancer Society as a probable carcinogen. While RTR's website claims to refrain from using this particular chemical, it's unclear exactly what their solvent of choice is -- and therefore difficult to evaluate its eco-friendliness. Just about any chemical can leach into surrounding air and water sources, causing non-direct risks as well. While I strongly support the reduce/reuse aspect of RTR, I'm still troubled by these cleaning practices. As someone who typically dry-cleans one garment yearly (a winter coat), it's unsettling to learn you've contributed toward a rotational cleaning average of 30 garments per hour. That aside, the company does try to pull its weight in other areas of sustainability. Their shipping bags are reusable (though each comes with two doses of plastic: the protective garment bag(s) and a single-use zipper lock for security upon return.) They accept and encourage return of the plastic bags and hangers for recycling and reuse. And there's certainly something to be said for inspiring folks to borrow more and buy less.
While these pieces were too far beyond my budget to keep (even with the discount), I now know exactly what size and style to look for on secondhand websites and can eventually go forth and purchase with more confidence.
By the end of my trial period, I was nowhere near through all my saved "likes", and it was hard to bid farewell to the pieces I hadn't had an opportunity to try. I'm still considering the idea of paying for the service just for a month or two -- specifically once wedding season starts up again -- and in the end I did choose to "pause" my membership for a period while I mull over that cost.
1) I'm ready to reawaken the wacky fashion urges which first inspired my personal style journey.
2) It's worth investing in high quality garments for better construction and fit.
3) When you present your best self, it generates a special kind of confidence -- and it radiates to those around you!
On that last point -- you needn't rely on expensive or even high-quality garments to be the best version of yourself. Just giving yourself permission to play, explore, risk a bit, and therein cultivate your unique personal style can have a curious effect on your confidence. For me, Rent The Runway helped me crawl back out of a rut I was in, but for you it might simply mean wearing a different color, going vintage shopping, or giving yourself leeway to buy something fun instead of practical.
With that, I wish everyone a very happy spring!
*This post is not sponsored by Rent The Runway. All views expressed are my own.
Dear Reader, I hope you can't tell how absolutely over it I was when I took this batch of photos. It was "the hottest day in August," as the song goes, and between posing, changing, and running back and forth between my tripod, it's a wonder the main feature of this spread wasn't my shiny, sweaty brow! I got so lazy by the end, I phoned it in on two work staples and used previously shot images. To be fair, I've photographed these particular items about five times now and am running out of innovative ways to style them. Without further adieu, here is my sampler wardrobe for the month of August, which up until this mini heatwave has been practically perfect in every way.
As predicted in my last post, the work portion of my wardrobe stayed the same as it has since summer started. I'm happy to report that rather than getting bored with my pieces, the constancy has blessed me with much peace of mind. My getting-ready process is essentially figuring out which top I wore least recently, rotating my bottom pieces the same way, and accessorizing as the mood strikes me. I'll be happy to see my cooler weather pieces again, but in truth I could probably wear these for the rest of the year and be pretty satisfied. Conclusion: A rotating capsule wardrobe is ideal for the day job portion of my life.
Meanwhile, over in the creative sector, I've been incorporating two lovely new pieces, both of which were generously handed down to me from two stylish ladies in my life. One, the white sweater (pictured here with white denim shorts), is made from the floatiest, loveliest material -- cool enough to be worn on an 80-degree day -- and has cheeky little buttons down the back. Two people (men, naturally) have already speculated I have it on backwards, which elevates it to "statement piece" status as far as I'm concerned. The other piece is this dreamy pale blue tulle skirt, something I never would have thought to purchase for myself but immediately fell in love with as soon as I put it on. It's got me feeling like Ballerina-Cinderella, which is really my main goal in life.
Constructing my wardrobe this month was pretty straightforward; I stuck with the exact same number and mostly same ratio of items. The summer work trouser I was seeking seduced me into H&M for the first time in ages, but I couldn't justify the purchase value-wise*, particularly outside of their conscious collection. So I'll just have to hope I come across them in a thrift shop one day.
*Value-wise meaning captial-V values, not cost-value. H&M is of course quite affordable.


This Fujifilm Instax Wide Film for Fuji Instant Film Camera, 10 Sheets/Pack is for instax camera 200, instax camera 210 and comes in a handy cartridge. It offers stunning instant pictures that you can fit into a purse, wallet or mini photo frame. instax film ensures sharp, clear reproduction, vivid color and natural skin tones.


Apple has released the Apple TV 4.2.1 update, fixing the flickering graphics experienced by some users after installing the original 4.2 version a couple of weeks ago.
The Apple TV update fixes issues on the device which caused the screen to flicker and caused incorrect colour display on some older TVs. The update also patches a 'wake from sleep' issue which, in some cases, prevented Apple TV from waking up when put to sleep.
The iPhone maker also claimed that the update would fix an issue with Apple TV that prevented audio from being heard on some older TV sets when users switched from a different audio input. Apple said that the update also provides some tweaks and fixes to improve the performance of the media streaming device.
The initial Apple TV 4.2 brought a string of new features to the platform, including AirPlay support for websites and apps, the ability to watch Major League Baseball games on MLB TV and on-demand NBA games. Apple TV also received Dolby 5.1 support for watching movies on Netflix.
This latest update from Apple comes on the heels of the substantial OS X 10.6.7 update released this week which provided, among other things, a fix for the GPU issue affecting its new Macbook Pro.


text:
An Introduction to Mathematics - (Dover Books on Mathematics) by Alfred North Whitehead (Paperback)
Shop on Target
Target$8.19
knetbooks.com$12.31
eCampus.com$12.43
BiggerBooks.com$12.80
Barnes & Noble$12.95
"About the Book Concise volume for general students by prominent philosopher and mathematician explains what math is and does, and how mathematicians do it. ""Lucid and cogent ... should delight you."" -- The New York Times. 1911 edition. Book Synopsis ""The object of the following chapters is not to teach mathematics, but to enable students from the very beginning of their course to know what the science is about, and why it is necessarily the foundation of exact thought as applied to natural phenomena."" Thus begins this volume by the prominent English philosopher and mathematician Alfred North Whitehead, a concise statement on the nature and meaning of mathematics for the general student. Expertly written and abounding in insights, the book presents a lively exposition of mathematical concepts, the history of their development, and their applications to the physical world. Whitehead explains in broad terms what mathematics is about, what it does, and how mathematicians do it.Generations of readers who have stayed with the philosopher from the beginning to the end have found themselves amply rewarded for taking this journey. As The New York Times observed decades ago, ""Whitehead doesn't popularize or make palatable; he is simply lucid and cogent ... A finely balanced mixture of knowledge and urbanity .... Should delight you."" About the Author Alfred North Whitehead (1861-1947) studied at Trinity College, Cambridge, and taught mathematics there for 16 years, afterward teaching math at University College, London, and the Imperial College of Science and Technology and serving as an instructor in philosophy at Harvard University. Whitehead wrote many books on science, mathematics, and philosophy; between 1910-13 he completed, with Bertrand Russell, his greatest mathematical work, Principia Mathematica."
Mathematics Formative Assessment : 75 Practical Strategies for Linking Assessment, Instruction, and Learningknetbooks.com
Student's Guide to Calculus by J. Marsden and A. Weinstein: Volume III (Paperback)Walmart
Whistlers and Related Ionospheric Phenomena - (Dover Books on Engineering) by Robert A Helliwell (Paperback)Target
Chapman & Hall/CRC Monographs and Research Notes in Mathemat: Variational-Hemivariational Inequalities with Applications (Hardcover)Walmart
Science Networks. Historical Studies: From Obscurity to Enigma : The Work of Oliver Heaviside, 1872-1889 (Series #16) (Paperback)Walmart
First Year Calculus as Taught by R. L. Moore: An Inquiry-Based Learning Approach (Paperback)Walmart
An Attempt to Illustrate the Usefulness of Decimal Arithmetic, in the Revd. Mr. Brown's Method of Working Interminate Fractions. to Which Is Now Added an Appendix. by William Rivet, Esq. the Second Edition. (Paperback)Walmart
An Introduction To Zoology (Paperback)Walmart


Kangas area is a unique urban development project, in the city centre, turning a 150 years old paper mill area into innovative, green, sustainable and culturally active workplace and home for 5000 new inhabitants by 2040. Guiding development tags are Heart, Green, Sustainable and Foot (referring to soft mobility). The construction started in autumn 2015.
During the whole development period 1 % of building costs and real estate selling income is ear-marked to different type of cultural contents, e.g. contemporary art and cultural events in the area. Funding is administered by a broker company which collects the income of property sales and addresses it to purchase of culture.
City of Jyväskylä has a two year-project "Artists producing local cultural services", aiming at development of sustainable models for art and culture services to be used in regional development of urban districts. Artists together with a producer create contacts and networks to companies, organisations and residents of the Kangas area, as well as carry out events and art experiments inside and together with the communities in the area. Residents living in the area play an active role in defining the contents of the activities, and also carrying out events. Events are largely produced together with the educational institutions located in the area.
Main stakeholders and beneficiaries are those living, working or going to school in the area, and cultural players producing the cultural contents.
Funding comes from building costs and real estate selling income.
The concept is calculated to bring over 5,5 M€ funding for arts and culture until 2040 when the construction will be finalised.
One Culture producer and one Art coordinator are working part-time in carrying out the practice.
Extending Percentage Culture concept to cultural activities and events keeps the area more active and lively than traditional visual arts.
Open to everyone and free of charge principle, along with residents and audiences being core part of executing the events, increase accessibility to art and culture, and builds the sense of community and long term commitment to development of the area.
An art planning expert has made an art plan for the Kangas area, defining the nature and locations of art.
Implementing Percentage Culture through a contractor is a new practise and requires extra work and skills, e.g. hiring an art planning expert.
Implementing Percentage Culture in building sector creates challenges in scheduling. Involvement of the artists at early planning stage is crucial.


text:
Remarks of Ambassador Katherine Tai at Flint Worker Roundtable Hosted by Congressman Dan Kildee
Remarks of Ambassador Katherine Tai at the "USMCA at One" Event Hosted by the Wilson Center
Remarks of Ambassador Katherine Tai Outlining the Biden-Harris Administration's "Worker-Centered Trade Policy"
FLINT, MI – United States Trade Representative Katherine Tai today joined Representative Dan Kildee (MI-05) for a roundtable conversation with workers in Flint who shared stories about how their lives have been affected by trade. Ambassador Tai pledged to give workers a seat at the table and listen to their ideas as the Biden-Harris Administration develops a trade policy that lifts wages, empowers workers, and expands economic opportunity.
Before the roundtable, Ambassador Tai joined Rep. Kildee for a tour of Flint before visiting the General Motors Flint Assembly Plant. After the roundtable, they visited a mobile vaccine distribution site and met with nurses and volunteers who are going door-to-door to urge their neighbors to get vaccinated.
Below are Ambassador Tai's remarks at the beginning of the roundtable:
Thank you, Congressman Kildee for the very kind introduction and for bringing this group together. You are a real champion of your constituents and American autoworkers, and I am pleased we get to continue our partnership on a worker-centered trade policy in my new role.
President Biden and I are committed to crafting a trade policy that is crafted with workers for workers.
We want a trade policy that lifts wages, empowers workers, and expands economic opportunity for workers here at home and around the globe.
Today's roundtable is an opportunity for me to hear directly from you so the trade policy we develop in Washington, D.C. is written with your priorities and concerns in mind and works for all of you.
At USTR we want to encourage a race to the top with higher standards and real, rapid enforcement of our trade agreements. We don't want to create incentives for companies to move jobs overseas to maximize profits.
That's why we're fully enforcing the USMCA agreement's labor standards and for the first time self-initiated a case against the GM facility in Silao where a protection union was denying workers their right to freely organize.
We are working closely with the UAW on this case and really appreciate your union's partnership on this effort.
We know that protection unions in Mexico don't actually represent the workers. When workers are denied independent union representation, it is easier to suppress wages.
That's bad for American workers, and creates incentives for companies to move jobs overseas.
I'm looking forward to today's conversation and to hearing from you how we can make trade policy work for workers.


text:
Aapun ko Hindi bolne aata hai
Aapun ko Hindi bolne aata hai… aapun ka Hindi aisechch hai
Mumbai Mirror / Updated: Sep 21, 2019, 06:00 IST
Indians speak in many tongues. Pun intended. That's what makes us so interesting. We are able to parlez-vous in multiple languages simultaneously, erroneously and uninhibitedly. Note: we make ourselves perfectly understood. Mumbai wins hands down as the city that celebrates a multi-language culture and does so with admirable panache.
In fact, Mumbai remains bohot hard (thanks, Gully Boy!) when it comes to bhasha. We have given the world 'Bambaiya' – a scrumptious bhel puri of accents and dialects that has no equal. It is the lingo most preferred by Bollywood and to hell with what purists think about the bastardisation of so many different phrases and words.
The whole purpose of language – any language – is communication. Good, effective, direct and quick communication. I love Bambaiya. I use it. And occasionally, contribute to it since I am often referred to as the 'mother of Hinglish'. Make that 'grandmother', for the sake of accuracy. Language is fluid and adaptable and ever-changing. A language that refuses to budge from established rules eventually dies and gets mothballed by academics.
The world has several dead languages that have only historical value. A living language is open and receptive to change and improvisation. Hindi is one such malleable language. Forget the politics of language imposition for a moment, and look beyond the traditional resistance to Hindi by all of South India, and West Bengal and some Northeastern states, where Hindi is least understood and deliberately ignored.
This is cultural satyagraha and we must respect it. Other than those areas of our vast and diverse country, a crude, rudimentary version of Hindi is widely used to get things done swiftly. Hindi is most accommodating in this respect. One can pretend to converse in fluent Hindi by mixing up local languages and throwing in English when stumped.
I use lots of Marathi, Gujarati, Bengali and English words when I pretend to speak Hindi with assurance. Generally, I get away with it, because my attitude suggests my willingness to speak in a language that isn't my mother tongue. Come on, a sincere attempt to create a bridge is better than stubbornness, right? Why be militant about language, when there are far worthier issues to defend and fight for?
Shri Amit Shah has sensibly rethought his 'Hindi as national language' pitch. Clever chap. Now he says he didn't mean it that way at all. Maybe he was thinking in Gujarati and quickly translating the thought into Hindi. Much, as we know, is lost in translation. His latest views on the prickly subject? He says he merely suggested making Hindi the second language after one's mother tongue. Languages do not run a race – which one comes first, second, third and all that.
English is the language of global commerce and communication, whether we like it or not. We don't have to declare it our national language… just as we don't have to declare any other language as that. Let's focus on the quality of education in our government-run schools first – it is abominable, atrocious and embarrassing. Every language is mangled beyond recognition – Hindi included.
The standards are so abysmally low, it's a wonder those poor kids manage to get into colleges at all. We need a drastic review of our education policies, and an even more drastic audit of our schools and colleges. We are producing a generation of semi-literates, unable to read or write coherently in any language.
Despite these daunting odds, our brave kids get by somehow and manage to excel. But is it fair to subject them to substandard teaching in the first place? Take a look at school and college textbooks – they are pathetic. Here we are making fun of Piyush Goyal, a Mumbai boy (Don Bosco school, Government Law College) and union minister, for mixing up gravity with relativity, Newton with Einstein. Goyalji comes from a super-privileged background and has had access to the best schools and colleges – and even with all that, he goofed up! Hota hai, bhai.
Today's Hindi falls into the 'Kya kool hai hum', category. Why not? So long as the mood and message get across, sab kuch chalta hai. I have zero time for language Nazis and grammar freaks, constantly pointing out errors. Thank God, the world is not filled with overbearing copywriters searching for mistakes and gleefully pouncing on spelling gadbads to establish their own language skills.
We are all entitled to create our own language and express ourselves fearlessly, joyfully. Kaiko mathakoot chhaiye, boss? Let's respect all our languages. God know in India there is no dearth of them, with 22 major languages,13 scripts and 740 dialects.
This is our strength! Instead of wasting time quibbling and cribbing over which language rules, which one is superior, which inferior, let's embrace all and borrow freely from each other. India is great. We are great because we are like this, only! Fully bindaas. Jo hai, woh hai, OK Amitji!
Senior counsel Harish Salve, wife Meena... Senior counsel Harish Salve, wife Meenakshi granted divorce by a UK court


text:
auralgrove
Sink Slow and Chicago's Future for Lo-Fi
Published on UIC Radio
On the night of the snowstorm on January 17th, a small bar near the DePaul University campus was encompassed by the piles of sludge and snow. The Debonair Social club is a small bar within this block that included a small venue downstairs for small party events to ensue.
An event titled "Lo-Fi Hip Hop +House Beats & Chill" was hosted by the young and energetic DJ, Sink Slow. Drew (Sink Slow) has a vying passion for music and wants to translate that passion into many different facets as possible. Fun House Entertainment is that facet; an event management company that has been the epicenter of Sink Slow's attention for over three years. With many music events thrown after these years, Fun House Entertainment is slowly but surely garnering the attention it deserves.
The dim-lit room is illumined only by the radiant bar on the right half of the room and the encompassing red lights serving as the crown molds of the room. I had the pleasure to speak with Drew, sparking a conversation that extended beyond just a warm welcome and thankfulness.
I asked about Drew's aspirations for getting into the Lo-fi scene. Growing up in a musical household, he initially played in heavy metal bands in high school, taking influence from the likes of Asking Alexandria and such.
Although, Disco and Hip Hop music allowed Drew to switch from his Heavy Metal roots to emanating feverish joy in the party room with Disco and Hip-Hop music. Through years of toiling with the subgenre as well as starting his event management company, Drew stands with his moniker, Sink Slow, and is perusing through Chicago venues and continuing the party.
In Drew's eyes, the Lo-fi scene is a small community that isn't garnering many creators to uphold its power. Especially in Chicago, where serious musicianship isn't as strong as other art forms in the city, he felt that there was a need to expand the inspiration.
Fun House will also throw events like this. A free event where Drew and his fellow DJ will play Lo-Fi music that both soothes and entices the venue. People freely walk in and idle around with their partners and friends. Many people were hanging around by themselves, nodding their heads to the music like no one was looking. Many people were also seen congregated together, recollecting on their holidays and enjoying the surrounding music and aura.
This is the type of scene that Lo-Fi music demands. People free to chill and relax from a long week of work, school, and other obligations in life. In such chaotic times, events like these help people have downtime, and people like Drew and his company are here to serve the cause.
More from auralgrove
Love podcasts or audiobooks? Learn on the go with our new app.
Try Knowable
Review: No Time to Die
Writer/director Cary Joji Fukunaga delivers an emotionally-satisfying conclusion to Daniel Craig's final turn as James Bond.
Bedtime Sweets Sci-Fi / Horror Anthology Podcast on Vimeo
Nobuya Kobori "New Official Releases for 299th Consecutive Days"
The Generous Universe
Like most humans, I like making things.
Knowable


text:
Features Hot topics Labour relations
Negligence 101
By Timothy Wilkin
Editor's note: Lawyer Timothy Wilkin of Cunningham Swan Carty Little & Bonham in Kingston, Ont., prepared a review for the Ontario Association of Fire Chiefs of reported Canadian court cases in the last 15 years that dealt with negligence by municipalities and their fire departments. We looked at several cases in the February and March issues of Fire Fighting in Canada. The final instalment is below.
Schouten v. Rideau (2005)
The plaintiffs operated one of the largest farms in eastern Ontario with about 2,000 acres under cultivation and more than animals. The plaintiffs resided on the property with their respective families.
In the early morning of Nov. 20, 1999, a serious fire destroyed a complex of barns and silos on the plaintiffs' property, causing $857,000 in damage. The calf barn, a two-storey barn and feed room were involved in the fire and there was extensive damage to the silos and the recently harvested crop (4,000 tons of dry grain corn).
The fire was fought over a period of several days by volunteer firefighters from the Rideau Township under the command of its fire chief. A great deal of equipment and manpower was brought in from surrounding municipalities to supplement the resources of the township's fire department under mutual-aid agreements among fire departments in the area.
The plaintiff alleged negligence based on certain acts and omissions of the department and particularly, the fire chief. It was alleged that the chief failed to conduct a proper size-up of the fire scene when he arrived and never properly assessed or appreciated the fact that the silos could be protected by bringing equipment around to the south of the barn complex and streaming water into the feed room in an effort to cut off the fire's advance.
The plaintiffs alleged that if the fire chief had streamed water into the feed room as requested, it would have decreased the chance of the fire spreading into the feed room and connecting silos. Evidence indicated that the farm owner had recommended this at the time.
The fire moved rapidly through plaintiffs' complex of barns and therefore, there was a very short interval of time within which firefighters might have attempted this type of response.
The experts at trial agreed that a fire ground is a dynamic and fast-moving environment requiring rapid decision making. Within that small time frame, the fire chief had to identify the options available to him, having regard for the firefighting resources available at the time and the persons, property and hazards that he reasonably regarded as requiring protection.
■ Legal issues
Do volunteer firefighters owe a duty of care to property owners experiencing a fire, and if so, what is that duty?
Did the fire chief's decisions and directions in fighting the fire at the initial stages reflect an appropriate standard of care?
Was the fire chief negligent in not conducting an adequate size-up of the fire scene upon his arrival and at the early stages of the fire such that he failed to appreciate the need to stream water into the feed room as a method of cutting off the advance of the fire to the silos?
Would the fire have reached the silos even if the water had been applied to the interior of the feed room structure?
■ Court's findings
The court found that the proper standard of care is determined by combining the concept of reasonableness with the particular circumstances confronting the firefighters in question.
Based on the expert evidence at trial, it would have been too late to successfully extinguish the fire in the feed room unless done within the 12 to 15 minutes after the fire chief assumed command, because by that point the fire was firmly established and spreading rapidly along the feed room to the adjoining silos.
The court therefore determined that it was this 15-minute interval (post-arrival) during which the fire departments' actions must be assessed. The court found that attempts to flow water into the feed room after that point would have, at best, slowed the fire's progression, but would not have prevented its ultimate spread into the silos.
The court found that the fire chief breached a professional standard by failing to carry out a proper size-up of the fire upon arrival and therefore, prematurely committed the primary fire fighting vehicle to an area that prevented it from being used in an attack on the fire from the south via the feed room.
However, the court found that the defensive fire attack plan adopted by the chief was a reasonable choice under the
circumstances and that his deployment of resources, which were limited in the half hour after his arrival at the fire, was also reasonable.
The evidence did not support a finding that the fire chief had failed to establish a reliable and continuous water supply in this non-hydrant area. The court found there was no delay in commencing the spraying of water on the buildings. The tanker vehicles rapidly discharged initial water loads into portable tanks that permitted prompt application of water to the burning buildings and the exposures.
The court stated that even if there had been a delay, it would not have affected the outcome in any material way, particularly since the calf barn and the two-storey barn were not going to be saved, and the heat and fire from those structures would inevitably radiate into the feed room, despite the application of water to the exterior of these structures.
The fire chief had faced the largest fire in his career. He reasonably chose to deploy the only available attack pumper to a position where the deluge gun and secondary lines could spray the two-storey barn, the 1,000-gallon propane tank on the property, and, if necessary, the plaintiff's home. The fire chief's primary goal was to prevent the fire from progressing beyond the perimeters of the barn and silo complex.
The fire chief had the right to fear the risk of the fire advancing to the plaintiff's home and the propane tank, and to prioritize the deployment of his resources accordingly. In doing so he acted reasonably.
■ The court said:
"It would be an injustice to the fire chief and fire department and contrary to the established principles of tort law to assess [the Fire] chief's decisions from a retrospective armchair point of view when he was making these decisions in the face of a dangerous and fast moving fire.
"The fire department and, in particular, the fire chief, exercised reasonable judgment in the formulation and implementation of the initial phases of the fire attack plan. Despite an inadequate size-up and premature deployment of his only attack pumper upon arrival, the fire chief used reasonable judgment and competently executed a fire attack plan which the court found to be reasonable for a volunteer fire department in like circumstances and with like resources. "
The plaintiffs had failed to prove that the silos would have been saved had the plan they recommended been implemented.
■ Lessons learned
Conducting a proper "size-up" and developing a suitable attack plan are part of the expected standard of care for a fire department. In that respect, a volunteer fire department has the same professional obligation and will be held to the same standard of professional care as a career fire department.
The court indicated that a proper size-up should occur immediately upon arrival at the fire ground and should properly assess all sides of the incident. This includes:
safety issues,
building layout,
how advanced the fire is,
the direction and velocity of the wind,
the location of the body of the fire growth,
the likely path of travel of the fire and
an identification of exposures on the property to be protected.
The court stated that a size-up should include input from the property owners.
Having completed a proper size-up, it is also a standard operating procedure that a fire attack plan be formulated. A fire attack plan can be either an offensive mode or a defensive mode.
In determining whether the actions of a fire department are reasonable, the court will take into account the circumstances presented to the firefighters at the time of the fire and the resources available to them. It will not hold a fire department to a standard of perfection and will not second guess decisions that had to be made in the face of a dangerous and fast moving fire as long as the actual decisions made were reasonable ones.
Ennis-Paikin Steel Ltd. v. Hamilton (2006)
On April 10, 1989, the plaintiff's manufacturing plant and adjoining office premises were largely destroyed in a major fire. The cause of the fire was never determined.
The Hamilton Fire Department had responded the previous evening to a smell of smoke call at the property from the plaintiff company's president. The plaintiff alleged that the Hamilton Fire Department had failed to do a proper inspection because the firefighters spent about only 15 minutes searching for the source of the smell of smoke call.
The Hamilton Fire Department located and neutralized a seized up ceiling exhaust fan, which had overheated and was accepted by all, including the plaintiff's president, as the source of the smoke and odour that prompted the call.
The fire captain told the company president that it would be a good idea if he remained at the scene for another 45 minutes to an hour as a precaution. The president eventually left at 11 p.m. At 5 a.m. the next morning, he received a telephone call about a fire at the company premises.
The plaintiff alleged that the fire department had been negligent because it relied on the company president to stay at the premises to maintain a fire watch, a duty that should have been assigned to fire department personnel.
Was the Hamilton Fire Department negligent in the manner of its response to the smell of smoke call?
The court found that, based on the information and knowledge available to it, the Hamilton Fire Department had responded appropriately to the smell of smoke call.
The court stated that the length of time on the scene is not as important as the fact that the crew was able to very quickly identify the problem as being the ceiling fan, and to take corrective action. The plant area was checked and there was no evidence of fire or smoke in the plant. There was no evidence at the time to warrant further investigation for other sources of fire.
Overhaul was successfully completed when firefighters checked for hot spots and any signs of smoke or odour in the area around the fan, in the wall with the wiring that supplied power to the fan motor, and in the attic space above the fan. There was no fire and therefore, no need to establish a fire watch.
The court stated that the ordering of a fire watch is not a standard fire procedure. It is done for cause, not caution. The recommendation that the company president remain at the property was not evidence of a possible rekindle but was intended to reassure him that the source of the smell had been eliminated and that he should call the fire department if he had any further concerns.
The fire department demonstrated a reasonable standard of care in its response to the smell of smoke call. A thorough overhaul was conducted to ensure that no other area was ignited as a result of the overheated fan motor. The Hamilton Fire Department examined the whole plant for signs of heat, smoke or fire but none was found.
The plaintiff failed to establish a link between the initial smell of smoke call and the later fire that caused substantial damage. The fire captain's decision not to order a fire watch was reasonable because there was no basis for concern about the danger of a rekindle.
A municipal corporation, having established and maintained a fire department, can be held liable in law for any damage caused through the fault or negligence of the fire department or its employees. A municipal fire department owes a duty of care to the community it was created to protect.
That duty of care is to respond to calls for assistance in a reasonable manner, consistent with established policies and procedures, and without negligence.
Failure to order a fire watch was not negligent because there had been no reason to believe that an actual fire had occurred. Though there was evidence to suggest that this standard operating procedure might have changed in the 17 years between the date of the fire and trial, the court was only prepared to apply the standards in effect at the time for purposes of evaluating the reasonableness of the fire department's conduct.
Once again, the court emphasized the importance of firefighters and fire chiefs preparing accurate records as quickly as possible following the incident. The court stated that, "The firefighter witnesses candidly admitted that the details of the smell of smoke call of April 9, 1989, had merged with the details of numerous such calls both before and after that date." In the face of conflicting evidence between the company president and the fire department's witnesses, the court relied heavily on the written account of events made at the time, rather than to the oral testimony of the witnesses.
Halabura v. Fraserwood Fire Department (1994)
On April 28, 1988, the volunteer fire department had been fighting wild fires in a number of places, including one close to the plaintiff's property. The department had engaged in back burning to prevent the fire from spreading further.
The following day, the fire re-ignited, spread to the plaintiff's property and destroyed buildings, farm equipment, crops and automobiles and other personal property. The plaintiff was not at home and no attempts were made to phone the plaintiff and warn him of the approaching fire.
The plaintiff alleged that fire spread onto his property because the fire department failed to take reasonable care to extinguish a fire in some willows, which it had been fighting the previous evening and which re-ignited and spread to the plaintiff's property.
The evidence as to what steps had been taken to put out the fire differed substantially among witnesses for the plaintiff and the fire department.
Was the department negligent in its efforts to extinguish the fire in the willows, which later re-ignited and destroyed the plaintiff's property?
Was the department negligent in not alerting the absent plaintiff or his relatives of the fire's approach so that he might try to save some of his moveable property?
The case turned on whether the department failed to use reasonable care to extinguish the fire in the willows. According to expert testimony, the steps that the firefighters said they took to extinguish the fire were reasonable and prudent.
Though the fire may well have been smouldering in the roots of the willows, the follow-up checks on that location were equally prudent. No evidence suggested that the department was in any way careless in its firefighting procedures or in its follow-up steps.
The court did not consider there to be a duty on the department to try to locate the plaintiff in the circumstances. The RCMP were involved and were trying to keep ahead of the fire to see that there was no loss of life or personal injury. The firefighters were totally pre-occupied attempting to contain the fire and to limit its destruction.
This decision was upheld on appeal to the Manitoba Court of Appeal.
A fire department will not be found to be negligent in the performance of its duties as long as the steps taken to extinguish a fire are reasonable and prudent.
There is no duty to locate and warn a plaintiff about a fire on his property when he is not home, especially when emergency services are preoccupied with trying to contain the fire and ensure no loss of life or personal injury.
Tying up loose ends . . .
Leadership Forum: May 2010


One of the most important spaces in a family home is the kitchen. This small kitchen in a converted church condo in Cambridge was going to become difficult once the family welcomed its first child, so the Divine team created an open design that provided the perfect space for family and friends to enjoy time together. Having just moved from from a well-designed apartment space, the couple wanted to capture a high-end feel as well as useful design in this converted church condo.
To satisfy the opposite tastes of husband and wife, the design employed a soft, neutral color palette, giving it balance with dark stained base cabinets and a vibrant floor finish. The floor is carried through the entire space, uniting the look throughout the rooms, while keeping the project within budget. Grey accents in the marble backsplash and paint selection add soft sophistication. The whole look comes together with the help of a light color engineered stone countertop with grey graining. A stainless steel professional cooktop, vent hood, and refrigerator give the space upscale urban touches.
The design reimagined the custom kitchen layout from scratch, starting with changing the restrictive peninsula to a long, L-shaped countertop along the wall. This change opened up the center of the kitchen for an impressive seven-foot custom kitchen island, creating ample storage space, and lots of seating and buffet space for family gatherings. To create a comfortable space for all, the custom kitchen island features stools and custom corbels to accommodate the whole family, including its tallest members. The arch of the corbels saves knees from taking a hit when settling in for conversation or a meal.
Since the sink area didn't feature a window, the Divine team took the opportunity to create a dramatic flourish in the space with an open shelf over the sink. Rather than opting for an obvious selection such as a small upper cabinet, the space features a single open shelf in a complementary finish. The open shelf makes a lovely spot for a prized display piece or an elegant floral arrangement. The versatility of the space also allows the kitchen to change with the seasons or be refreshed along with decor.
To help keep the countertops clutter free, the Divine team planned an appliance garage into the corner of the cabinetry system, allowing the client to tuck away bulkier items when not in use. This small addition to the cabinets keeps the style simple and streamlined, while keeping kitchen gadgets within easy reach when they are needed. An appliance garage is a useful way to create a streamlined look without sacrificing the function of a space.


text:
Q: Por que o addEventListener não funciona com innerHTML? Eu tenho um input type="text" e um botão que colocará o texto escrito no input em uma li.
Acontece que ao utilizar o innerHTML para inserir o texto do input, o addEventListener que eu havia criado para que quando clicasse numa li para que ficasse com um background vermelho parou de funcionar:

// POR QUE AO ADICIONAR NOVA LI O ADDEVENTLISTENER NÃO FUNCIONOU?

var $List = document.getElementById('listContainer');
var $lis = $List.getElementsByTagName('li');
var $addItem = document.querySelector('button');
var input = document.getElementById('addText');

$addItem.addEventListener('click', add);
input.addEventListener('keyup', enter);

for(var i=0; i<$lis.length; i++){
    $lis[i].addEventListener('click', feitoOuNao);
}

function feitoOuNao(){
    this.classList.toggle('done');
}
function enter(e){
    if(e.keyCode === 13){
        add();
    }
}
function add(){
    if(input.value){
        $List.innerHTML += '
'+ input.value +'
';
        addFocus();
    } else{
        addFocus();
        throw new Error('coloque um item válido')
    }
    function addFocus(){
        input.focus();
        input.value = null;
    }
}
.done{
    background:red;
}
<input type="text" id="addText">
<button>Adicionar Item</button>

Varrer casa

Lavar louça

Fazer comida

A: Quando você faz o for em $lis, ele só chama addEventListener nos elementos li que existiam inicialmente.
Quando um novo li é adicionado, ele não ganha automaticamente o listener que os outros já tinham. Então você tem que adicioná-lo manualmente. Só que aí não seria mais com innerHTML, teria que ser algo mais "manual":
var novoLi = document.createElement('li');
novoLi.addEventListener('click', feitoOuNao);
novoLi.textContent = input.value;
$List.appendChild(novoLi);

Ou seja, ficaria assim:

var $List = document.getElementById('listContainer');
var $lis = $List.getElementsByTagName('li');
var $addItem = document.querySelector('button');
var input = document.getElementById('addText');

$addItem.addEventListener('click', add);
input.addEventListener('keyup', enter);

for(var i=0; i<$lis.length; i++){
    $lis[i].addEventListener('click', feitoOuNao);
}

function feitoOuNao(){
    this.classList.toggle('done');
}
function enter(e){
    if(e.keyCode === 13){
        add();
    }
}
function add(){
    if(input.value) {
        var novoLi = document.createElement('li');
        novoLi.addEventListener('click', feitoOuNao);
        novoLi.textContent = input.value;
        $List.appendChild(novoLi);
        addFocus();
    } else{
        addFocus();
        throw new Error('coloque um item válido')
    }
    function addFocus(){
        input.focus();
        input.value = null;
    }
}
.done{
    background:red;
}
<input type="text" id="addText">
<button>Adicionar Item</button>

Varrer casa

Lavar louça

Fazer comida

Event delegation
Se bem que para casos como esse, em que os elementos podem ser adicionados e você já quer que eles tenham determinado comportamento, uma alternativa melhor é usar event delegation.
A ideia básica é: em vez de setar um listener para cada li (tanto os existentes quanto os novos que surgirem depois), você seta um único listener para o elemento pai (no caso, o ol). E esse listener trata de verificar se um dos filhos foi clicado.
Isso funciona porque o evento de clique se propaga pelo DOM, então mesmo se o listener estiver no pai, é possível verificar se um dos filhos (e qual deles) foi clicado. Para mais detalhes, veja aqui, aqui e aqui.
Desta forma, você não precisa mais adicionar um novo listener para cada elemento criado, podendo inclusive voltar a usar innerHTML (mas ainda acho interessante ler aqui).
Então ficaria assim (e também aproveitei para mudar alguns nomes de variáveis):

var addItemButton = document.querySelector('button');
addItemButton.addEventListener('click', add);

var input = document.getElementById('addText');
input.addEventListener('keyup', enter);

var ol = document.getElementById('listContainer');
ol.addEventListener('click', feitoOuNao);

function feitoOuNao(event){
    let target = event.target; // elemento que foi clicado
    if (target.tagName != 'LI') // se não foi um li, não me interessa
        return;
    target.classList.toggle('done');
}
function enter(e){
    if(e.keyCode === 13){
        add();
    }
}
function add(){
    if (input.value){
        ol.innerHTML += '
'+ input.value +'
';
        addFocus();
    } else {
        addFocus();
        throw new Error('coloque um item válido');
    }
}
function addFocus(){
    input.focus();
    input.value = null;
}
.done {
    background: red;
}
<input type="text" id="addText">
<button>Adicionar Item</button>

Varrer casa

Lavar louça

Fazer comida

A: Você vai precisar criar mais uma função:
function addListEvent() {
    $lis = $List.getElementsByTagName('li');
    for(var i=0; i<$lis.length; i++){
        $lis[i].addEventListener('click', feitoOuNao);
    }
}

Depois, você só precisa executá-la dentro da função add():
function add(){
    if(input.value){
        $List.innerHTML += '
'+ input.value +'
';
        addFocus();
        addListEvent() // <--- aqui
    else{
        addFocus();
        throw new Error('coloque um item válido')
    }
    function addFocus(){
        input.focus();
        input.value = null;
    }
}

Seu código atual não tá funcionando porquê o for que executa o addEventListener nunca é executado depois que você adiciona um novo elemento nela. Além de que, mesmo que executasse, a variável $lis estaria desatualizada, não contendo o novo elemento que você adicionou.
Sendo assim, a função addListEvent() vai atualizar sua $lis e rodar o for() logo após.

redpajama_set_name: RedPajamaStackExchange


text:
Home News Photos & quotes: Canelo Alvarez & Amir Khan start training camp for...
Photos & quotes: Canelo Alvarez & Amir Khan start training camp for upcoming clash
Credit: Golden Boy
Canelo Alvarez (46-1-1, 32 KOs) and Amir "King" Khan (31-3, 19 KOs) opened training camp to the media in San Diego and Oakland respectively this week in preparation for their May 7 clash at the new T-Mobile Arena in Las Vegas on HBO Pay-Per-View.
"I train hard to fight hard, and I am focused this training camp to be prepared to win on May 7 and maintain my status as the champion," said Canelo Alvarez. "Amir Khan is a talented fighter and though I know I will be triumphant as the victor on May 7, I will not underestimate the challenge he poses to me in the ring."
"Training for this fight is off to a great start," said Eddy Reynoso, trainer for Canelo Alvarez. "We have been in camp for a few weeks and actually started in Mexico before the press tour. We are taking the fight against Amir Khan very seriously and want to be prepared for anything on May 7. We expect Canelo to train very effectively as he always does. He is very dedicated and serious about the sport."
"Camp is going great and I'm feeling really good," said Amir Khan. "I've exceeded a lot of the targets that I set myself at this stage and am well on course. Virgil Hunter is happy with how things are going, and come May 7,I'm going to be in the best condition, physically and mentally, that I can be.
"I'm getting ready to give the fans a very exciting fight at the T-Mobile Arena," Khan continued. "We're working on the perfect game plan for this fight and that is what is going to win it for me. I don't put too much emphasis on one individual thing, whether that's speed or power, it's about having all the boxes ticked going into the fight. I know what Canelo does well, and his key attributes, so we'll be looking to nullify those. I'm going to keep pushing myself hard in training and will be ready to give everything come fight night."
"I'm pleased with how our training camp is going," said Virgil Hunter, trainer to Amir Khan. "Amir is very focused, and he is aware of the challenge that lies before him. We have seen a lot of Canelo and know what to expect so we'll have the right game plan to overcome him."
Canelo won the WBC Middleweight World Championship on November 21, 2015 by defeating Puerto Rico's four division World Champion and future Hall of Famer Miguel Cotto (40-5, 33 KOs) via unanimous decision at the Mandalay Bay Events Center in Las Vegas. Amir Khan was last seen in the ring defeating former WBO Super Lightweight World Champion, Chris Algieri (21-2, 8 KOs) via unanimous decision in May 2015 to maintain his WBC Silver Welterweight title.
Previous articleUSA Boxing wins 4 golds at Olympic qualifiers, Charles Conwell & Shakur Stevenson for men, plus women Mikaela Mayer & Claressa Shields
Next articleOrozco vs. Acosta undercard includes Cazares vs. Cancio, unbeatens Quigley, Gibson, Sanchez


A website is one of the most crucial parts of any company. When you're running your own business, it's important to make sure that your website is one of the best examples around. And, to do this, you'll need to make sure it's packed full of useful features which customers won't be able to ignore. Of course, with a budget in mind, this can seem like a dream which can never come true. But, with the help of this post, you'll soon be showing your new feature-packed site to everyone you know. It will be going through three of the best features a small business can have on their site. And, the ways you can get them.
If you run a contractor business or a company which offers services at hourly rates, being able to give your customers an accurate quote is very important. But, wasting time figuring this out for yourself isn't what you need. Instead, you need to find a way to have your site handle this for you. Thankfully, for most platforms, you can find an add-on or service which can help. A company like Vendavo, for example, has loads of tools to help you do this. Being able to give your customers an accurate price before you ever talk to them will lessen the amount of people calling without ordering. And, it could also be the deciding factor between a lot of people choosing to call at all. If it's hard to find a price on a website, a lot of people will simply go to the next on the search list.
In the past, businesses would avoid using video the get their message out. Instead, basic adverts would be used. But, nowadays, video production is much more accessible. The world of tech has made cameras a lot cheaper, in recent years. And, more and more people are studying to use them. Creating an explainer video for your business is a great way to get people interested and informed about your business. A video like this can take pride of place on your site. And, it can be used across your social media accounts, too. It doesn't matter if you have no ideas or don't have a flair for design, as your media company can handle all of this for you.
Finally, it's time to think about a blog. This addition to a business website may not seem obvious, at first. But, in reality, a lot of lead generation can be handled through a blog. Search engines, like Google, use links on web pages to help them find the best results in searches. So, by having blog posts with links to other websites, you can start to build a good network of links. Along with this, blogs are a great way to get more pages showing up in rankings, as they are the perfect format to be read by search engines. Starting a blog is free, using a tool like Wordpress. And, you can easily link it to your existing site by making them look the same.
Hopefully, this post will give you a good idea of what can be done to improve the features on your website, while spending nearly nothing at all. This sort of effort can go a long way when you're trying to get your business up and running. And, it won't cost a fortune, either.
I hope you enjoyed this article about far reaching website features that will help your business succeed.
Interested in more articles about websites & digital media?


text:
katrinaolson.ca - KO Review of The People Garden
Posted on Sunday, June 12, 2016 at 06:00 PM
KO Review of The People Garden
A KO Review by Emily Mody
The People Garden is a feature length narrative film directed by Nadia Litz. This film follows a young woman named Sweetpea (played by Dree Hemingway) who travels to Japan to breakup with her boyfriend, Jamie (played by François Arnaud). Jamie is a famous musician who is shooting a music video in a remote forest in Japan. This location forces Sweetpea to leave behind the comforts of civilization and venture into a dreamlike forest that seems to devour the souls of the people who enter it.
The description of the plot that I have presented here may seem to be a little cryptic and if that is how you have chosen to read it, good. The People Garden is, perhaps, the most cryptic film I have seen in a long time. The entire plot surrounds many mysterious elements that I feel are, for the most part, not really solved when the film is done. This is not the type of story or film that ties into a neat little bow by the end of it. You will have questions. You will feel like you just woke up from a strange dream and in all honesty you will probably feel like you were the one who was lost in a strange forest somewhere in Japan. I'm not sure exactly how to categorize The People Garden. I suppose it would be a mystery but it didn't stick to any of the typical genre tropes. The film feels pretty creepy at times. There are elements of heavy drama and romance. There is also an element of dystopia to the film.
In many ways The People Garden reminds of Lost In Translation directed by Sofia Coppola. I suppose that many of the similarities I see between these two films stem from the dream-like quality of the plot, location, and character experience. It is perhaps this feeling of complete isolation from normality that is very important to both of these films. This feeling allows the characters to grow and evolve in a way that could not happen if left in their regular circumstances. I also think that how the two films played with language is very interesting. The effect of language is such an interesting concept and certainly added to the feeling of isolation that both of the main characters in these films felt. It is interesting to see how the main characters in these films are forced to trust the locals who speak English. I think this discussion of co-dependence is an interesting way to demonstrate the vulnerability of the characters.
Overall I would say that this film is definitely worth watching. There were elements of it that were very beautiful. The cinematography, though somewhat limited due to the plot, was truly breathtaking at times. I was confused by the story, to say the least, but sometimes I think that's a good thing. It's sometimes a relief to step outside of the monotony that can pervade most narrative films. If you're interested in watching The People Garden you can catch it playing at the Globe Cinema (Calgary) from June 17th, 2016 to June 23rd, 2016.
Calgary Showtimes: The People Garden >


For over a century now, Mansfield's economy has revolved around one product, grain. Settlers began arriving in Mansfield in 1909 with the introduction of the Great Northern Railroad. At the time, land was for sale and it was cheap. Many people hoped to start a new living, and a new way of life.
Throughout time, Mansfield was served by many different grain companies and mills. Eventually, they were bought out by Central Washington Grain Growers, Inc, a large corporation that serves twenty different locations in Central Washington. The largest amount of grain ever taken in at Mansfield was in 1981 totaling 3.2 million bushels of grain. Today, many of the hopes and dreams of the original settlers have stayed with the local farmers. The farmers of Mansfield raised soft white wheat, barley, and oats for many years. Today, soft white wheat remains the number one crop in the area. Over the past few years, however, a new crop has sprung up...canola. Many farmers are finding the new crop to do well in the dry, sandy climate of northern Douglas County.
Last year, there were a total of thirty three farmers that delivered there crops to the Mansfield elevators. Annually, the elevators bring in nearly 1.7 million bushels of grain, the third largest intake in North Central Washington. The main grain harvested in the area, soft white wheat, is shipped around the world for production of pastries and noodles. The canola that is harvested is trucked to Canada, where the seeds are processed into oil. The seed remains are then trucked back down to Washington where they are used as cattle feed. The pressed oil is sold to the Light House Salad Dressing Company for use in dressings.
Top Photo - "Anderson and Jensen thrashing wheat on September 2, 1914." Courtesy of the Jensen Family.
Bottom Photo - "Thrashing Near Mansfield." Courtesy of Shumaker Family.
"Progress has a way of changing things."
"The wheat built the railroad, the railroad built the town."


Lost among the frenzy of last Saturday's health care debate were two discordant notes within the Republican caucus. Both were the brainchild of Rep. John Shadegg (R-AZ), who challenged Minority Leader John Boehner for his position during last winter's the 2006 leadership elections. I was a Shadegg guy then. Now I'm glad the caucus voted for the other guy.
He added, "She came here to say she doesn't want the government to take over health care … She doesn't want a health care bill that will cost $1.5 trillion." And he said that if the bill passes, Maddy knows her mother will lose her health insurance.
Cute kid, but this isn't what Republicans do. It's Democrats who argue that they need to spend billions on roads and bridges "for the children." It's Democrats who believe that if you don't want to give senior citizens $250 checks, you hate them. And it's certainly liberals who claim to speak for the voiceless masses (who often, when actually spoken to, say nothing approximating what liberals would like to hear). Although I agree with the substance of his complaint, Rep. Shadegg should be ashamed for using an innocent child to make it.
More seriously, Shadegg was the only Republican not to vote for the Stupak amendment, the crucial legislative fix that banned the use of federal funds for abortion in the health care plan. Shadegg is staunchly pro-life, and he voted present. Why?
Rep. Bart Stupak (D-MI) had assembled over 40 Democrats who said they would not support the Pelosi bill if Stupak's amendment failed to pass. That group was enough to doom the bill if every Republican voted against it (as was expected). Until the day before the debate, it was not even certain that Pelosi would allow a vote to take place on Stupak's amendment. Once the Speaker counted the votes, however, she relented.
This ploy might have caused incredible heartburn for pro-life Democrats. It might have even postponed passage of the bill. But its profound cynicism would have destroyed any opportunity for cooperation among Republicans and more conservative Democrats for the duration of the health care debate, and possibly beyond. Protection of the unborn isn't just a slogan — it's a core principle of the party, and a moral underpinning of the conservative movement. Abandoning it at such a crucial moment to score a momentary victory isn't good politics. It isn't even good tactics. It's just wrong.
Shadegg's maneuver showed that he was willing to potentially allow the U.S. Treasury to pay for the deaths of children in an attempt to scuttle a piece of legislation. And yet he is also willing to use a speechless infant as an unwitting vehicle for his own policy arguments. I don't think Shadegg is a bad guy, or that he doesn't share my values. But I do think that Shadegg is unable to differentiate between a good argument and bad theater, between legislative tactics and legislative malpractice. And that's why I'm glad to call John Boehner our Minority Leader.


text:
{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
{-# LANGUAGE FlexibleContexts #-}

module Language.Hudson.Scanner
    ( removeJunk
    , removeUnnecessary
    , keywordString
    , Token
    , tokenizeHudsonFile
    , tokenizeString
    , tokenizeString'
    , Tok(..)
    , Separator(..)
    , Operator(..)
    , Keyword(..)
    , (<:>)
    , tokStringTest
    )
where

import Control.Monad (msum)
import Control.Applicative (Applicative, liftA2, (<$>))
import Control.Monad.Identity (Identity)

import Data.Char
import Data.Function (on)
import Data.List (mapAccumL, foldl')

import qualified Data.Map as Map

import Text.Parsec ((<?>), ParseError)
import Text.Parsec.Combinator
import Text.Parsec.Prim
import Text.Parsec.Pos

-- TODO:
--
-- Try to not rewrite all the Parsec Char parsers.

data CharPos = CharPos {cpChar :: Char, cpPos :: SourcePos}
             deriving (Show)

instance Eq CharPos where
    (==) = (==) `on` cpChar

instance Ord CharPos where
    compare = compare `on` cpChar

type CharPosParser t = Parsec [CharPos] () t

type Token  = (Tok, SourcePos)

data Tok = NumberTok       Integer   -- ^ a literal integer
         | ReservedTok     Keyword   -- ^ a reserved keyword
         | OperatorTok     Operator  -- ^ a Hudson operator (i.e. > or +)
         | SeparatorTok    Separator -- ^ a Hudson separator (i.e. :=)
         | StringTok       String    -- ^ a literal string
         | UpperIDTok      String    -- ^ an uppercased ID
         | LowerIDTok      String    -- ^ a lowercased ID
         | ObjMemberIDTok  String    -- ^ an object member
         | ContCommentTok  String    -- ^ a continuation comment
         | CommentTok      String    -- ^ a comment
         | IndentTok                 -- ^ an indent token
         | OutdentTok                -- ^ an outdent token
         | NewlineTok                -- ^ a newline
         | JunkTok                   -- ^ junk (i.e. whitespace)
           deriving (Show)

data Keyword = AndKW       | AssertKW   | ClassKW  | ConstantKW | DoKW
             | ElseKW      | FalseKW    | FunKW    | FunctionKW | IfKW
             | InheritKW   | IsKW       | NotKW    | NullKW     | OrKW
             | ProcedureKW | RefKW      | ReturnKW | ThenKW     | ThisKW
             | TrueKW      | VariableKW | WhileKW
               deriving (Enum, Eq, Show)

data Operator = PlusOp    | MinusOp    | MultiplyOp | DivideOp
              | ModulusOp | EqualityOp | TypeTestOp | GreaterEqOp
              | GreaterOp | LessEqOp   | LessOp     | ConcatenateOp
              | NotEqOp
                deriving (Enum, Eq, Show)

data Separator = AssignSep | ColonSep | CommaSep | LParenSep | RParenSep
                 deriving (Eq, Show)

keywordString :: Keyword -> String
keywordString = map toLower . init . init . show

tokenizeString :: String -> Either ParseError [Token]
tokenizeString s = tokenizeString' "" s

tokenizeString' :: String -> String -> Either ParseError [Token]
tokenizeString' fname s = offside <$> removeUnnecessary
                      <$> parse tokenize fname (prelex s "")

tokStringTest s = parse tokenize "" (prelex s "")

tokenizeHudsonFile :: String -> IO (Either ParseError [Token])
tokenizeHudsonFile fname = do
  input <- readFile fname
  return $ tokenizeString' fname input

-- | Remove junk tokens
removeJunk :: [Token] -> [Token]
removeJunk = filter f
    where f (JunkTok, _) = False
          f _ = True

-- | Remove Junk and comment tokens.

-- TODO: Probably remove newline tokens since the tokens include
-- source information.
removeUnnecessary = filter f
    where f (JunkTok, _) = False
          -- f (CommentTok _, _) = False
          f (ContCommentTok _, _) = False
          f _ = True

-- | Insert Indent and Outdent tokens into the list.  Like foldr, but
-- tracks the last indented node that wasn't a newline or continuation
-- comment.
offside :: [Token] -> [Token]
offside [] = []
offside zs = off [] zs
    where
      -- | Traverse the tokens and insert indent and outdent tokens.
      -- Keep a stack of column positions so we can properly outdent
      -- multiple levels.
      off :: [Token]            -- ^ the stack of indents
          -> [Token]            -- ^ the list of tokens
          -> [Token]

      -- Subtract one because we use the first token to initialize the
      -- stack, but it doesn't change indentation.
      off stk [] = replicate (length stk - 1) (OutdentTok, pos . last $ zs)

      off stk (x@(NewlineTok, _):xs)       = x : off stk xs
      -- TODO: Should comments affect indentation (in Python it does)
      -- off stk (x@(CommentTok _, _):xs)   = x:(off stk xs)
      -- Tokens that we don't want and don't affect indentation.
      off stk ((JunkTok, _):xs)          = off stk xs
      off stk ((ContCommentTok _, _):xs) = off stk xs

      -- We need a start token for indentation that affects
      -- indentation.
      off [] tss@(t:_) = off [t] tss -- TODO: Check to see if it's in col 1

      -- Compare the relative indentation of the current token @t@ to
      -- the top of the indentation stack @s@.  When less, insert the
      -- proper number of outdents, the rest of the line and then
      -- continue.  When greater, insert one indent token, the rest of
      -- the line and then continue after pushing the current token on
      -- the indentation stack.  When equal, insert the current line
      -- and then continue.
      off stk@(s:_) tss@(t:_)
          | t `dedents` s = outdents ++ lineCode ++ off remaining restCode
          | t `indents` s = (IndentTok, pos t) : lineCode ++ off (t:stk) restCode
          | otherwise     = lineCode ++ off stk restCode
          where
            (closed, remaining) = span (dedents t) stk
            -- | A list with an outdent for each level of indentation
            -- closed.
            outdents = replicate (length closed) (OutdentTok, pos t)

            (lineCode, restCode) = spanToNewline tss

      x `dedents` s = col x < col s
      x `indents` s = col x > col s
      col = sourceColumn . pos
      pos = snd

      spanToNewline ts = span f ts
          where f (NewlineTok, _) = False
                f _               = True

-- | Return the string representation of a list of CharPos.
toString :: [CharPos] -> String
toString = map cpChar

-- | Pair each character with its source position.
prelex :: String -> String -> [CharPos]
prelex xs sname = prelex' (initialPos sname) xs

-- | Pair each character with a source position beginning with the
-- supplied intial position.
prelex' initial xs = snd $ mapAccumL step initial xs
    where
      step srcPos c = (updatePosChar srcPos c, CharPos c srcPos)

updatePos :: SourcePos -> CharPos -> SourcePos
updatePos srcPos (CharPos c _pos) = updatePosChar srcPos c

-- TODO: This is reinventing the wheel but I don't know a better way.
satisfy :: (Stream [CharPos] Identity CharPos) => (Char -> Bool)
          -> ParsecT [CharPos] () Identity CharPos
satisfy f = tokenPrim (\cp -> show [(cpChar cp)])
                      (\pos c _cs -> updatePos pos c)
                      (\cp -> if f (cpChar cp) then Just cp else Nothing)

char c   = satisfy (==c) <?> show [c]
space    = satisfy (==' ') <?> "space"
spaces   = many1 space <?> "white space"
-- upper    = satisfy isUpper <?> "uppercase letter"  -- Not currently used
lower    = satisfy isLower <?> "lowercase letter"
alpha    = satisfy isAlpha <?> "letter"
alphaNum = satisfy isAlphaNum <?> "letter or digit"
digit    = satisfy isDigit <?> "digit"
anyChar  = satisfy (const True)
newline  = optional (char '\r') >> string "\n"

string s = do
  pos <- getPosition
  tokens (map cpChar) (foldl' updatePos) (prelex' pos s)

tokenize = manyTill p eof
    where p = choice [contComment, comment, newlinetok, spaceJunk, identifier,
                      operator, separator, integer, stringLiteral]

spaceJunk = spaces >>= (\(x:_) -> return (JunkTok, cpPos x))

integer = do
  dss@(d:_) <- many1 digit
  let n = toNum dss
  return (NumberTok n, cpPos d)

toNum :: [CharPos] -> Integer
toNum digits = foldl' convert 0 digits
    where convert x d = 10*x + toInteger (digitToInt $ cpChar d)

-- | List cons for applicative functors.
(<:>) :: (Applicative f) => f a -> f [a] -> f [a]
(<:>) = liftA2 (:)
infixr 5 <:>

-- | Return a token with the results of parser @p@ wrapped in @f@,
-- with the source position set to the first character parsed.
mkToken p f = do xss@(x:_) <- p
                 return (f xss, cpPos x)

-- | Same as @mkToken@, but use @d@ as a default value if not input is
-- consumed (e.g. an empty comment).
mkToken' p f d = do pos <- getPosition
                    xs <- p
                    if null xs
                      then return (d, pos)
                      else return (f xs, cpPos $ head xs)

-- | Association list of hudson keywords strings with the associated
-- constructor.
hudsonKeywords = [(keywordString k, k) | k <- [AndKW .. WhileKW]]

keywordMap = Map.fromList hudsonKeywords

-- | Match an object method.
objMember = char '.' <:> lower <:> many idChar <?> "class method or variable name"

-- | Match any identifier.
ident = alpha <:> many idChar

idChar = alphaNum <|> char '_'

-- | Parse an identifier and classify it as reserved word, lowercase
-- identifier, uppercase identifier or object method name.
identifier = mkToken (objMember <|> ident) toTok
    where
      toTok xs = maybe (toID xs) ReservedTok (Map.lookup (toString xs) keywordMap)
      toID [] = error "need at least one character for an identifier"
      toID ts@(t:_) | isUpper (cpChar t) = UpperIDTok $ toString ts
                    | isLower (cpChar t) = LowerIDTok $ toString ts
                    | cpChar t == '.'    = ObjMemberIDTok $ toString ts
                    | otherwise          = error "Need upper or lowercase"

-- | Association list of hudson operators with an abstract
-- representation.
hudsonOperators = [("+", PlusOp),     ("-",  MinusOp),
                   ("*", MultiplyOp), ("/=", NotEqOp),
                   ("%", ModulusOp),  ("=",  EqualityOp),
                   ("?", TypeTestOp), (">=", GreaterEqOp),
                   (">", GreaterOp),  ("<=", LessEqOp),
                   ("<", LessOp),     ("&",  ConcatenateOp),
                   ("/", DivideOp)
                  ]

-- TODO: Generalize this, possibly using mkToken
tryOperator (s, o) = do (x:_) <- try (string s)
                        return (OperatorTok o, cpPos x)

operator = msum $ map tryOperator hudsonOperators

hudsonSeparators = [(":=", AssignSep), (":", ColonSep),
                    (",", CommaSep),   ("(", LParenSep),
                    (")", RParenSep)]

trySeparator (s, o) = do (x:_) <- try (string s)
                         return (SeparatorTok o, cpPos x)

separator = msum $ map trySeparator hudsonSeparators

-- | Tokenize a continuation comment.
contComment = mkToken' (try (string "##") >> manyTill anyChar newline)
                       (ContCommentTok . toString)
                       (ContCommentTok "")

-- | Tokenize a regular comment.
comment = mkToken' (char '#' <:> manyTill anyChar (lookAhead newline))
                   (CommentTok . toString)
                   (CommentTok "")

newlinetok = mkToken newline (return NewlineTok)

-- TODO: This is messy because I couldn't find a clean way to convert
-- chars from the escMap into CharPos.

-- | Parse a string literal (i.e. wrapped in quotations)
stringLiteral = do pos <- getPosition
                   ss@(s:_) <- between (char '"')
                                       (char '"' <?> "end of string")
                                       (many $ stringChar pos)
                   return (StringTok $ toString ss, decColumn $ cpPos s)
             <?> "literal string"
    where
      -- | Decrease the column number to account for the opening
      -- quotation mark which is skipped.
      decColumn s = newPos (sourceName s) (sourceLine s) (sourceColumn s - 1)

      stringChar pos = stringLetter <|> stringEscape pos <?> "string character"

      -- | Letters that aren't escape characters or special codes.
      stringLetter = satisfy (\c -> (c /= '"') && (c /= '\\') && (c > '\026'))

      -- | Parse a backslash and return the escaped character.
      stringEscape :: SourcePos -> CharPosParser CharPos
      stringEscape pos = char '\\' >> charEsc pos

      -- | Return a matched escape character.
      charEsc :: SourcePos -> CharPosParser CharPos
      charEsc pos = choice (map parseEsc (escMap pos)) <?> "escape code"

      -- | Parse the character in an escape code and return its full
      -- representation.
      parseEsc :: (Char, CharPos) -> CharPosParser CharPos
      parseEsc (c,code) = char c >> return code

      -- | A map from escape characters to full escape codes.
      escMap :: SourcePos -> [(Char, CharPos)]
      escMap pos = zip "abfnrtv\\\"\'"
                       (map (flip CharPos pos) "\a\b\f\n\r\t\v\\\"\'")

redpajama_set_name: RedPajamaGithub


text:
Biggest Oscar Snubs 2013: What Happened to The Master and Kathryn Bigelow?
By Morgan Davies
I got up to watch the Academy Awards' nomination broadcast this morning, something I have never done before — somehow, my enjoyment of sleep has always trumped my fanaticism about the Oscars. It turns out watching the broadcast is a jarring experience: the pace of the announcements feels alarmingly rapid, and this year they didn't announce in alphabetical order, so there was no way of knowing whether anybody had been definitively eliminated. (I think I noticed several instances of the most shocking nominee being announced last in the category, though I can't be sure this was deliberate.)
It was a good year to start with, though, because for once the Oscar nominations are... not that offensive! Strangely well-deserved, in many cases! Sure, there were some egregious snubs, but that's to be expected; nobody ever survived long playing the Oscar game who got outrageously worked up over their favorites being denied. It's a shame, for sure, that my favorite film of the year, Paul Thomas Anderson's The Master, only got nominated in the acting categories — but hey, did you hear that Joaquin Phoenix actually got nominated for The Master?! This was, frankly, more than I was expecting. I will take what I can get.
2012 has been unique amongst recent years in that the Oscars are, for the most part, anyone's game. Aside from Anne Hathaway, who could probably have had her name engraved on a statuette as of last summer, all of the major categories are fairly contentious: I have genuinely no idea who is going to win Best Actress or Best Supporting Actor, and even Best Actor is a minefield. Almost all of the actress and supporting actor nominees stand a reasonable chance of winning: Jessica Chastain and Jennifer Lawrence are Hollywood's "It" girls du jour, and give fantastic performances in well-received movies; Naomi Watts is a well-loved actress who's been working for a long time and who gives the most baldly emotional performance of the lot; Emmauelle Riva is a grand dame and a legend; and even Quevenzhané Wallis, who was only six when she filmed Beasts of the Southern Wild, is a possible spoiler. Meanwhile, every single actor nominated in Best Supporting Actor has previously won an Oscar, so nobody gets any beginner's luck.
Meanwhile, Lincoln seems poised to do well across the board: with 2 nominations, it's easily the most-honored movie in the field, and Best Picture, Best Director, and Best Actor are in such a state of flux that it could feasibly be the consensus pick. Movies get nominated based on the passion of their supporters, not based on having the most supporters — that is, movies with the most "number one" votes do better than movies that have more votes total, but in lower positions — but the ultimate winner is the movie with the most votes in the final round. People who were passionate about, say, Beasts of the Southern Wild and Amour will continue to vote for those movies, but I'd bet that Lincoln had one of the biggest vote totals across the board, which bodes well for its chances. Meanwhile, Steven Spielberg's two biggest challenges in the Best Director category, Kathryn Bigelow and Ben Affleck, weren't nominated at all.
But we've got six weeks until the big night, and lots of time to strategize about our ballots. For now, let's take a moment to appreciate the Academy's pleasant surprises, and bitch about their most offensive snubs. I'll start:
Good Surprises
— Both Emmanuelle Riva (Amour) and Quevenzhané Wallis (Beasts of the Southern Wild) getting nominated in Best Actress is quite a shocker, and a delightful one. In fact, the number of nominations garnered by both Amour and Beasts is stunning, and welcome. I loved Beasts and did not love Amour, but much in the way that I was excited for The Tree of Life last year without having liked the movie much, I'm grateful that Amour is in the mix, just on behalf of good cinema. I may not have loved it, but it's a serious work of art, which is more than can be said for some of the other nominations.
— He deserves his own bullet point: Benh Zeitlin getting nominated for directing Beasts is so unbelievably well-deserved that I almost can't complain about anything else.
— Worth repeating: Joaquin Phoenix. Joaquin Phoenix. Joaquin Phoenix.
-- This is bitchy, but: the fact that both Ben Affleck (Argo) and Tom Hooper (Les Misérables) got left out fills me with glee. For once, the Academy went for artistic achievement over mere predictability. Good for them.
Bad Surprises/Sadly Predictable Snubs
— Although I am mostly thrilled with how genuinely bonkers the Best Director category is (only two of the Director's Guild nominees got in!), I am outraged and appalled and other strongly displeased adjectives that Kathryn Bigelow did not get nominated for Zero Dark Thirty. Her work on the movie is a stunning achievement that I believe is at least equal to her deservedly rewarded work on 2009's Best Picture winner, The Hurt Locker, and it's a crying shame that it wasn't acknowledged.
— God, the Supporting Actor category is bleak, isn't it? Poor Matthew McConaughey.
— This isn't so much bad as simply baffling: Jacki Weaver for Silver Linings Playbook? Say what? She's good in the role, but it's barely a role at all, let's be real.
— The tech categories: on the whole, I'm pleased with the major categories, but the technical categories are somewhat baffling and much more boring. Lots of the same movies repeated over and over again. Have some imagination, guys!
— Last but not least, I need to say another few words about The Master. I'm almost most disappointed that it didn't score in the technical categories, since I wasn't expecting it to do well in general — the cinematography, costume design, production design, and score are all some of the year's finest technical achievements, and to see them uniformly ignored is really too bad. And then, of course, there's the real master of the film, Paul Thomas Anderson, who finds himself sans nomination this morning. I truly don't believe there is another working American director who can match him, and while he'll go down in the history books as one of the greats, and though he professes to not care about awards at all (which I believe), it's kind of embarrassing for the organization to have left him out in the cold. One day, maybe.
Click here for the full list of the year's nominees.


With a name coined from the frothy head of a draft beer, plus the quarters that are usually pumped into them to play, Headquarters Beercade (arcade bar) lines the space with 30+ vintage arcade games and pinball machines that appeals to those looking for an alternative to the monotonous. Open 365 nights a year, HQ offers cleverly crafted cocktails, an extensive list of craft brews, and imaginative fare within an industrial space powered by Machine Hospitality Group. Our experienced events team is here to help you every step of the way - no matter the size of your event or the occasion!


Spencer Kornhaber meant to give the new Arcade Fire album a positive review; when he talks about listening to it on "portable speakers" while folding laundry, it makes for an interesting point.
When did music become so lame? When did a powerful new album by one of the most significant bands of the decade become laundry folding music? How did we get here?
Video games have replaced music in terms of generating excitement about a new release. The way people behave for a new video game--obsessively playing it over and over again, coveting the copy they have purchased, shutting down all outside distractions in order to maximize the initial experience--is how they used to greet the new Led Zeppelin album. Amazing.
The release of a new album used to mean something. You heard it all intensely, sometimes with headphones, and without distraction. Being pounded with new sounds and a new experience and introduced to music that had never been heard before was supposed to be a thrill, an experience, something to shut out the mundane.
Laundry folding music? What a classic, inadvertent put down.