ri Crime and punishment (2007) / directed by Liang Zhao [DVD]. By encore.st-andrews.ac.uk Published On :: [France] : Institut National de l'Audiovisuel (INA), [2010] Full Article
ri Un couple (1960) / written and directed by Jean-Pierre Mocky [DVD]. By encore.st-andrews.ac.uk Published On :: [France] : Pathé, [2005] Full Article
ri Carmen comes home (1951) / written and directed by Keisuke Kinoshita [DVD]. By encore.st-andrews.ac.uk Published On :: [South Korea] : YDM DVDVideo, [2006] Full Article
ri Capernaum (2018) / written and directed by Nadine Labaki [DVD]. By encore.st-andrews.ac.uk Published On :: [U.K.] : Picturehouse Entertainment, [2019] Full Article
ri Burning (2018) / written and directed by Lee Chang-Dong [DVD]. By encore.st-andrews.ac.uk Published On :: [U.K.] : Thuderbird Releasing, [2018] Full Article
ri Blue is the warmest colour (2013) / written and directed by Abdellatif Kechiches [DVD]. By encore.st-andrews.ac.uk Published On :: [U.K.] : Artifical Eye, [2014] Full Article
ri Black Venus (2010) / written and directed by Abdellatif Kechiche [DVD]. By encore.st-andrews.ac.uk Published On :: [U.K.] : Arrow Films, [2018] Full Article
ri Bait (2019) / written and directed by Mark Jenkin [DVD]. By encore.st-andrews.ac.uk Published On :: [U.K.] : BFI, [2020] Full Article
ri The Asian cinema experience : styles, spaces, theory / Stephen Teo By prospero.murdoch.edu.au Published On :: Teo, Stephen, author Full Article
ri The sensible stage : staging and the moving image / edited by Bridget Crone By prospero.murdoch.edu.au Published On :: Full Article
ri Audio mastering : the artists : discussions from pre-production to mastering / edited by Russ Hepworth-Sawyer and Jay Hodgson By prospero.murdoch.edu.au Published On :: Full Article
ri The aging body in dance : a cross-cultural perspective / edited by Nanako Nakajima and Gabriele Brandstetter By prospero.murdoch.edu.au Published On :: Full Article
ri Australian theatre after the New Wave : policy, subsidy and the alternative artist / by Julian Meyrick By prospero.murdoch.edu.au Published On :: Meyrick, Julian, author Full Article
ri The night train vacancies [sound recording] : remixes & reconstructions / Liminal Drifter By prospero.murdoch.edu.au Published On :: Liminal Drifter Full Article
ri The dreams [sound recording] / Liminal Drifter By prospero.murdoch.edu.au Published On :: Liminal Drifter Full Article
ri Musical emotions explained : unlocking the secrets of musical affect / Patrik N. Juslin By prospero.murdoch.edu.au Published On :: Juslin, Patrik N., author Full Article
ri Drama research methods : provocations of practice / edited by Peter Duffy, Christine Hatton, and Richard Sallis By prospero.murdoch.edu.au Published On :: Full Article
ri Spotify teardown : inside the black box of streaming music / Maria Eriksson, Rasmus Fleischer, Anna Johansson, Pelle Snickars, and Patrick Vonderau By prospero.murdoch.edu.au Published On :: Eriksson, Maria, 1969- author Full Article
ri Ways of hearing / Damon Krukowski By prospero.murdoch.edu.au Published On :: Krukowski, Damon, author Full Article
ri Some fun tonight! : the backstage story of how the Beatles rocked America : the historic tours of 1964-1966 / by Chuck Gunderson ; edited by Mark Naboshek By prospero.murdoch.edu.au Published On :: Gunderson, Chuck, author Full Article
ri Thinking through theatre and performance / edited by Maaike Bleeker, Adrian Kear, Joe Kelleher and Heike Roms By prospero.murdoch.edu.au Published On :: Full Article
ri Mapping global theatre histories / Mark Pizzato By prospero.murdoch.edu.au Published On :: Pizzato, Mark, 1960- author Full Article
ri Marina Sonkina Featured on the Cover of BC BookLook! By news.guernicaeditions.com Published On :: Wed, 17 Feb 2016 13:44:48 +0000 Guernica author Marina Sonkina was recently featured on the cover of BC BookLook! In an article entitled “’Face’ mystery unveils ugly poperty values”, Marina Sonkina’s newest collection, Expulsion & Other Stories, is described as “nothing short of brilliant”. The article begins by explaining, “two thirds of Expulsion consists of Chekovian tales of survival set in […] Full Article Commentaries Fiction News Reviews BC BookLook Expulsion & Other Stories Marina Sonkina
ri Interview With Pratap Reddy, Author of “Weather Permitting & Other Stories” By news.guernicaeditions.com Published On :: Thu, 03 Mar 2016 15:15:16 +0000 We recently sat down with Pratap Reddy to chat about his new collection of short stories, Weather Permitting & Other Stories, which will be released by Guernica this spring. GE: Pratap Reddy, please tell us about your new book. PR: Weather Permitting & Other Stories is my first book. It’s a collection of short stories. […] Full Article Commentaries Fiction Interviews News Interview Pratap Reddy Weather Permitting & Other Stories
ri “Where Have All the Poets Gone?” Documentary Featuring Elana Wolff and Malca Litovitz! By news.guernicaeditions.com Published On :: Mon, 21 Mar 2016 18:02:30 +0000 All you poetry lovers, check out this wonderful documentary that will be airing on the CBC website March 25th! In this CBC Radio One Special Program, Where Have All the Poets Gone? Sook-Yin Lee gives “a surprising look at the conditions that inspire Canadians to express themselves through poetry.” Here’s a blurb about the documentary: […] Full Article Interviews News Poetry Elana Wolff Malca Litovitz Sook-Yin Lee Where Have All the Poets Gone?
ri Interview With F. G. Paci, Author of “Talk About God and Other Stories” By news.guernicaeditions.com Published On :: Mon, 04 Apr 2016 14:34:19 +0000 We recently sat down with F. G. Paci to chat about his new collection of short stories, Talk About God and Other Stories, which will be released by Guernica this spring. GE: Could you tell us about your new book, and about some of the stories in the collection? FGP: TALK ABOUT GOD and Other […] Full Article Commentaries Fiction Interviews News F.G. Paci Interview Talk About God & Other Stories
ri Interview With Norman Cornett on Translating “Farida” By news.guernicaeditions.com Published On :: Tue, 10 May 2016 14:17:31 +0000 In a recent interview with Jeffrey Mackie, translator and scholar Norman Cornett discusses various aspects of translating Naïm Kattan’s Farida. The interview can be listened to below. Norman Cornett begins by briefly describing the basis of the novel, which is “set on the cusp of World War II” and focuses on a Jewish songstress in […] Full Article Commentaries Fiction Interviews News Farida Jeffrey Mackie Naim Kattan Norman Cornett
ri U.S. Copyright Office, Subscriber Notice By www.copyright.gov Published On :: Wed, 04 Sep 2019 15:18:18 -0500 Subscriber Notice You are receiving this notice because you subscribe to NewsNet or one of our other email or RSS bulletins. Beginning tomorrow, your subscription will be migrated to a separate U.S. Copyright Office account. You will receive another bulletin after your subscription has been migrated. You do not need to take any action, but please be aware that if you wish to change or cancel your subscription, you will do so through this page. If you subscribe to other newsletters from the Library of Congress, you can continue to manage those subscriptions through this page.You may wish to check your spam folder to be sure you are continuing to receive these bulletins. Thank you for your continued interest in news and information from the U.S. Copyright Office. Full Article
ri An Essential Tool for Capturing Your Career Accomplishments By feedproxy.google.com Published On :: 2019-08-08T13:45:20+00:00 Imagine you’re ready to apply for your next job. Like most busy professionals, you probably haven’t updated your résumé or your portfolio since you looked for your current job. Now you need to update both, and you can’t remember what work you’ve done over the past few years. (In fact, you can barely remember what you’ve done over the past few months!) So you scramble to update your résumé with new content. Then you spend all weekend scraping together a new portfolio using screenshots of whatever work evidence you can find on your laptop. You submit the résumé and portfolio with your application, hoping you didn’t forget to include any major career milestones you achieved over the last few years. This is the process most of us use to approach our job search. We wait until we’re ready to find a job, panic at our lack of résumé and portfolio, and pull together a “good enough” version of each for the job application. (Trust me, I’ve done this many times myself.) This is a stressful and ineffective way to approach a job search. There’s a much better approach you can take—and you can start working on it now, even if you’re not on the job market. The Career Management Document A Career Management Document (CMD) is a comprehensive collection of your résumé and portfolio content. It’s a document you update regularly, over time, with all the work you’ve done. When you’re ready to apply for your next job, you’ll have all the résumé and portfolio pieces available in your CMD. All you need to do is assemble those pieces into résumé and portfolio documents, then send the documents off with your job application. I update my CMD about once a week. I start by reviewing evidence of my recent work. I review Slack messages, Basecamp posts, emails, and any other current work-related content. I write my accomplishments in the format of résumé bullets, using the framework of responsibilities and accomplishments from this Manager Tools podcast. Then I add those bullets to the CMD. Here are some examples from my CMD: Coached a student on writing a stronger portfolio story to showcase their advanced UX skills, resulting in the student getting a job interview.Facilitated an end-of-study analysis in under 90 minutes to help the team synthesize user research data from 12 participants.Led a remote retrospective with teams in two offices, developed actionable takeaways, and ended on time despite a delayed start. My CMD has several hundred résumé bullets, and it continues to grow. I organize content by year and by project. Within each project are responsibilities and accomplishments. I add any content to the CMD that might go into my résumé someday. I include everything I can think of, even if it seems insignificant or trivial at the time. For example, I sometimes help with social media marketing at Center Centre, the UX design school where I’m a faculty member. I include it in my CMD. I don’t plan to pursue social media marketing as a career, but it may be relevant to a future job. Who knows—I may apply to work for an organization that makes social media marketing software someday. In that case, my social media experience could be relevant. Include portfolio artifacts with your CMD In addition to capturing bullets for my résumé, I capture content for my portfolio. Each week, I gather screenshots of my work, photos of me working with the team, and any other artifacts I can find. I store them in an organized system I can reference later. I also take brief notes about the work I did and store them with the artifacts. That way, if I look back at these materials a year from now, I’ll have notes about what I did during the project, reminding me of the details. For example, after I facilitated a user research analysis session late last year, I captured evidence of it for my portfolio. I included photos of the whiteboard where I recorded public notes during the session. I also captured brief notes about who attended the session, the date, and when it took place during the project. You can use whatever tools you’d like to gather evidence of your work. I use Google Docs for the résumé portion of my CMD. I use Dropbox to store my portfolio artifacts. I create Dropbox folders with dates and project names that correspond to the contents of my CMD. Résumé content from my CMD. I wrote about coaching a student on crafting a presentation for her job interview. The highlighted areas are where I left comments reminding me of the details of the work. Note that some of the résumé bullets seem redundant, which is OK. When I create my next résumé, I’ll choose the most appropriate bullets. I took notes on a whiteboard while coaching the student. I stored a photo of the whiteboard in Dropbox in a folder named with the date of the work and a description of what I did. The key is to collect the evidence regularly and store it in an accessible, organized way that works for you. To know if you’re storing work evidence effectively, ask yourself, “Will I understand this CMD content a year from now based on how I’m capturing and storing it today?” If the answer is “yes,” you’re in good shape. Update your CMD regularly For the CMD to work when you need it, it needs to be comprehensive and up-to-date. As I mentioned before, I update my CMD once a week. I schedule thirty minutes on my calendar each week so I remember to do it. Sometimes I have a busy week, and I can’t spend thirty minutes on my CMD. So I spend whatever amount of time I have. Some weeks, I only spend ten minutes. Ten minutes per week is better than zero minutes per week. Occasionally, I don’t get a chance to update it because my week is so hectic. That’s OK because I’ll probably get to it the following week. I recommend updating your CMD once a week and not once a month or once a quarter. If you wait even a month, you’ll have trouble remembering what you did three and a half weeks ago. Even worse, if you schedule a CMD update once a month and then miss it, you won’t get to it until the next month. That means you have to think back and remember two months of work, which is hard to do. Updating your CMD every week, while the work is fresh in your mind, gets the best results. The CMD benefits you in additional ways The CMD can help you prepare for your job search beyond your résumé and your portfolio. You can use it to prepare for a job interview. Since you’re capturing work evidence from each stage of the process in your CMD, you can use that evidence to remember what you did throughout a project. Then, you can craft a story about your role on that project. Hiring managers love to hear stories about your work during job interviews. For instance, if you’re a designer, they want to know the journey you took during your design process, from the start of a project to the end. A detailed CMD will help you remember this process so you can share it in an interview. I’ve even used my CMD to write blog posts. I’ve been blogging regularly for the past two years, and I often refer to my CMD to remember work experience I had that’s relevant to what I’m writing. When I wrote the article “How to Tell Compelling Stories During a UX Job Interview,” I used my CMD to remember interview preparation exercises I did with students. The CMD can also help you track work accomplishments for your quarterly or annual performance reviews. Additionally, you can use it to write job ads when hiring for related roles on your team. Lastly, I find it rewarding to peruse my CMD now and then, especially when I look back at work I did over a year ago. The CMD serves as a record of all my professional accomplishments. This record helps me appreciate my professional growth because I see how far my skills have come over time. Learn more about the CMD from Manager Tools At Center Centre, we originally learned about the Career Management Document through the Manager Tools podcast series. Manager Tools’ podcasts explain how to use a CMD for your résumé. We expanded their approach to include portfolio work as well. I recommend listening to their podcasts about creating and maintaining your CMD: Systematic Career Documentation (Part 1)Systematic Career Documentation (Part 2) Prepare for your next job search now We tell our students at Center Centre that preparing for your next job search is a process that starts early. It’s like saving for retirement—the sooner you start saving money, the more likely you are to be prepared when the time comes. Similarly, collecting résumé and portfolio content ahead of time will prepare you to find your next job whenever you’re ready to do so. It also prepares you for a sudden job termination like an unexpected layoff. If you lose your job without warning, you’ll likely be under a lot of stress to find a new position. Having a CMD ready will relieve the additional stress of building a résumé and portfolio from scratch. If you don’t have a CMD yet, now is a great time to start one. Schedule 30 minutes this week to begin crafting your repository of work accomplishments. You’ll be glad you did when you seek your next job. Full Article
ri Responsible JavaScript: Part III By feedproxy.google.com Published On :: 2019-11-14T14:30:42+00:00 You’ve done everything you thought was possible to address your website’s JavaScript problem. You relied on the web platform where you could. You sidestepped Babel and found smaller framework alternatives. You whittled your application code down to its most streamlined form possible. Yet, things are just not fast enough. When websites fail to perform the way we as designers and developers expect them to, we inevitably turn on ourselves: “What are we failing to do?” “What can we do with the code we have written?” “Which parts of our architecture are failing us?” These are valid inquiries, as a fair share of performance woes do originate from our own code. Yet, assigning blame solely to ourselves blinds us to the unvarnished truth that a sizable onslaught of our performance problems comes from the outside. When the third wheel crashes the party Convenience always has a price, and the web is wracked by our collective preference for it. JavaScript, in particular, is employed in a way that suggests a rapidly increasing tendency to outsource whatever it is that We (the first party) don’t want to do. At times, this is a necessary decision; it makes perfect financial and operational sense in many situations. But make no mistake, third-party JavaScript is never cheap. It’s a devil’s bargain where vendors seduce you with solutions to your problem, yet conveniently fail to remind you that you have little to no control over the side effects that solution introduces. If a third-party provider adds features to their product, you bear the brunt. If they change their infrastructure, you will feel the effects of it. Those who use your site will become frustrated, and they aren’t going to bother grappling with an intolerable user experience. You can mitigate some of the symptoms of third parties, but you can’t cure the ailment unless you remove the solutions altogether—and that’s not always practical or possible. In this installment of Responsible JavaScript, we’ll take a slightly less technical approach than in the previous installment. We are going to talk more about the human side of third parties. Then, we’ll go down some of the technical avenues for how you might go about tackling the problem. Hindered by convenience When we talk about the sorry state of the web today, some of us are quick to point out the role of developer convenience in contributing to the problem. While I share the view that developer convenience has a tendency to harm the user experience, they’re not the only kind of convenience that can turn a website into a sluggish, janky mess. Operational conveniences can become precursors to a very thorny sort of technical debt. These conveniences are what we reach for when we can’t solve a pervasive problem on our own. They represent third-party solutions that address problems in the absence of architectural flexibility and/or adequate development resources. Whenever an inconvenience arises, that is the time to have the discussion around how to tackle it in a way that’s comprehensive. So let’s talk about what it looks like to tackle that sort of scenario from a more human angle. The problem is pain The reason third parties come into play in the first place is pain. When a decision maker in an organization has felt enough pain around a certain problem, they’re going to do a very human thing, which is to find the fastest way to make that pain go away. Markets will always find ways to address these pain points, even if the way they do so isn’t sustainable or even remotely helpful. Web accessibility overlays—third-party scripts that purport to automatically fix accessibility issues—are among the worst offenders. First, you fork over your money for a fix that doesn’t fix anything. Then you pay a wholly different sort of price when that “fix” harms the usability of your website. This is not a screed to discredit the usefulness of the tools some third-party vendors provide, but to illustrate how the adoption of third-party solutions happens, even those that are objectively awful A Chrome performance trace of a long task kicked off by a third party’s web accessibility overlay script. The task occupies the main thread for roughly 600 ms on a 2017 Retina MacBook. So when a vendor rolls up and promises to solve the very painful problem we’re having, there’s a good chance someone is going to nibble. If that someone is high enough in the hierarchy, they’ll exert downward pressure on others to buy in—if not circumvent them entirely in the decision-making process. Conversely, adoption of a third-party solution can also occur when those in the trenches are under pressure and lack sufficient resources to create the necessary features themselves. Whatever the catalyst, it pays to gather your colleagues and collectively form a plan for navigating and mitigating the problems you’re facing. Create a mitigation plan Once people in an organization have latched onto a third-party solution, however ill-advised, the difficulty you’ll encounter in forcing a course change will depend on how urgent a need that solution serves. In fact, you shouldn’t try to convince proponents of the solution that their decision was wrong. Such efforts almost always backfire and can make people feel attacked and more resistant to what you’re telling them. Even worse, those efforts could create acrimony where people stop listening to each other completely, and that is a breeding ground for far worse problems to develop. Grouse and commiserate amongst your peers if you must—as I myself have often done—but put your grievances aside and come up with a mitigation plan to guide your colleagues toward better outcomes. The nooks and crannies of your specific approach will depend on the third parties themselves and the structure of the organization, but the bones of it could look like the following series of questions. What problem does this solution address? There’s a reason why a third-party solution was selected, and this question will help you suss out whether the rationale for its adoption is sound. Remember, there are times decisions are made when all the necessary people are not in the room. You might be in a position where you have to react to the aftermath of that decision, but the answer to this question will lead you to a natural follow-up. How long do we intend to use the solution? This question will help you identify the solution’s shelf life. Was it introduced as a bandage, with the intent to remove it once the underlying problem has been addressed, such as in the case of an accessibility overlay? Or is the need more long-term, such as the data provided by an A/B testing suite? The other possibility is that the solution can never be effectively removed because it serves a crucial purpose, as in the case of analytics scripts. It’s like throwing a mattress in a swimming pool: it’s easy to throw in, but nigh impossible to drag back out. In any case, you can’t know if a third-party script is here to stay if you don’t ask. Indeed, if you find out the solution is temporary, you can form a plan to eventually remove it from your site once the underlying problem it addresses has been resolved. Who’s the point of contact if issues arise? When a third-party solution is put into place, someone must be the point of contact for when—not if—issues arise. I’ve seen what happens (far too often) when a third-party script gets out of control. For example, when a tag manager or an A/B testing framework’s JavaScript grows slowly and insidiously because marketers aren’t cleaning out old tags or completed A/B tests. It’s for precisely these reasons that responsibility needs to be attached to a specific person in your organization for third-party solutions currently in use on your site. What that responsibility entails will differ in every situation, but could include: periodic monitoring of the third-party script’s footprint;maintenance to ensure the third-party script doesn’t grow out of control;occasional meetings to discuss the future of that vendor’s relationship with your organization;identification of overlaps of functionality between multiple third parties, and if potential redundancies can be removed;and ongoing research, especially to identify speedier alternatives that may act as better replacements for slow third-party scripts. The idea of responsibility in this context should never be an onerous, draconian obligation you yoke your teammates with, but rather an exercise in encouraging mindfulness in your colleagues. Because without mindfulness, a third-party script’s ill effects on your website will be overlooked until it becomes a grumbling ogre in the room that can no longer be ignored. Assigning responsibility for third parties can help to prevent that from happening. Ensuring responsible usage of third-party solutions If you can put together a mitigation plan and get everyone on board, the work of ensuring the responsible use of third-party solutions can begin. Luckily for you, the actual technical work will be easier than trying to wrangle people. So if you’ve made it this far, all it will take to get results is time and persistence. Load only what’s necessary It may seem obvious, but load only what’s necessary. Judging by the amount of unused first-party JavaScript I see loaded—let alone third-party JavaScript—it’s clearly a problem. It’s like trying to clean your house by stuffing clutter into the closets. Regardless of whether they’re actually needed, it’s not uncommon for third-party scripts to be loaded on every single page, so refer to your point of contact to figure out which pages need which third-party scripts. As an example, one of my past clients used a popular third-party tool across multiple brand sites to get a list of retailers for a given product. It demonstrated clear value, but that script only needed to be on a site’s product detail page. In reality, it was frequently loaded on every page. Culling this script from pages where it didn’t belong significantly boosted performance for non-product pages, which ostensibly reduced the friction on the conversion path. Figuring out which pages need which third-party scripts requires you to do some decidedly untechnical work. You’ll actually have to get up from your desk and talk to the person who has been assigned responsibility for the third-party solution you’re grappling with. This is very difficult work for me, but it’s rewarding when good-faith collaboration happens, and good outcomes are realized as a result. Self-host your third-party scripts This advice isn’t a secret by any stretch. I even touched on it in the previous installment of this series, but it needs to be shouted from the rooftops at every opportunity: you should self-host as many third-party resources as possible. Whether this is feasible depends on the third-party script in question. Is it some framework you’re grabbing from Google’s hosted libraries, cdnjs, or other similar provider? Self-host that sucker right now. Casper found a way to self-host their Optimizely script and significantly reduced their start render time for their trouble. It really drives home the point that a major detriment of third-party resources is the fact that their mere existence on other servers is one of the worst performance bottlenecks we encounter. If you’re looking to self-host an analytics solution or a similar sort of script, there’s a higher level of difficulty to contend with to self-host it. You may find that some third-party scripts simply can’t be self-hosted, but that doesn’t mean it isn’t worth the trouble to find out. If you find that self-hosting isn’t an option for a third-party script, don’t fret. There are other mitigations you can try. Mask latency of cross-origin connections If you can’t self-host your third-party scripts, the next best thing is to preconnect to servers that host them. WebPageTest’s Connection View does a fantastic job of showing you which servers your site gathers resources from, as well as the latency involved in establishing connections to them. WebPageTest’s Connection View shows all the different servers a page requests resources from during load. Preconnections are effective because they establish connections to third-party servers before the browser would otherwise discover them in due course. Parsing HTML takes time, and parsers are often blocked by stylesheets and other scripts. Wherever you can’t self-host third-party scripts, preconnections make perfect sense. Maybe don’t preload third-party scripts Preloading resources is one of those things that sounds fantastic at first—until you consider its potential to backfire, as Andy Davies points out. If you’re unfamiliar with preloading, it’s similar to preconnecting but goes a step further by instructing the browser to fetch a particular resource far sooner than it ordinarily would. The drawback of preloading is that while it’s great for ensuring a resource gets loaded as soon as possible, it changes the discovery order of that resource. Whenever we do this, we’re implicitly saying that other resources are less important—including resources crucial to rendering or even core functionality. It’s probably a safe bet that most of your third-party code is not as crucial to the functionality of your site as your own code. That said, if you must preload a third-party resource, ensure you’re only doing so for third-party scripts that are critical to page rendering. If you do find yourself in a position where your site’s initial rendering depends on a third-party script, refer to your mitigation plan to see what you can do to eliminate or ameliorate your dependence on it. Depending on a third party for core functionality is never a good position to be in, as you’re relinquishing a lot of control to others who might not have your best interests in mind. Lazy load non-essential third-party scripts The best request is no request. If you have a third-party script that doesn’t need to be loaded right away, consider lazy loading it with an Intersection Observer. Here’s what it might look like to lazy load a Facebook Like button when it’s scrolled into the viewport: let loadedFbScript = false; const intersectionListener = new IntersectionObserver(entries => { entries.forEach(entry => { if ((entry.isIntersecting || entry.intersectionRatio) && !loadedFbScript) { const scriptEl = document.createElement("script"); scriptEl.defer = true; scriptEl.crossOrigin = "anonymous"; scriptEl.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0"; scriptEl.onload = () => { loadedFbScript = true; }; document.body.append(scriptEl); } }); }); intersectionListener.observe(document.querySelector(".fb-like")); In the above snippet, we first set a variable to track whether we’ve loaded the Facebook SDK JavaScript. After that, an IntersectionListener is created that checks whether the observed element is in the viewport, and whether the Facebook SDK has been loaded. If the SDK JavaScript hasn’t been loaded, a reference to it is injected into the DOM, which will kick off a request for it. You’re not going to be able to lazy load every third-party script. Some of them simply need to do their work at page load time, or otherwise can’t be deferred. Regardless, do the detective work to see if it’s possible to lazy load at least some of your third-party JavaScript. One of the common concerns I hear from coworkers when I suggest lazy loading third-party scripts is how it can delay whatever interactions the third party provides. That’s a reasonable concern, because when you lazy load anything, a noticeable delay may occur as the resource loads. You can get around this to some extent with resource prefetching. This is different than preloading, which we discussed earlier. Prefetching consumes a comparable amount of data, yes, but prefetched resources are given lower priority and are less likely to contend for bandwidth with critical resources. Staying on top of the problem Keeping an eye on your third-party JavaScript requires mindfulness bordering on hypervigilance. When you recognize poor performance for the technical debt that it truly is, you’ll naturally slip into a frame of mind where you’ll recognize and address it as you would any other kind of technical debt. Staying on top of third parties is refactoring—a sort that requires you to periodically perform tasks such as cleaning up tag managers and A/B tests, consolidating third-party solutions, eliminating any that are no longer needed, and applying the coding techniques discussed above. Moreover, you’ll need to work with your team to address this technical debt on a cyclical basis. This kind of work can’t be automated, so yes, you’ll need to knuckle down and have face-to-face, synchronous conversations with actual people. If you’re already in the habit of scheduling “cleanup sprints” on some interval, then that is the time and space for you to address performance-related technical debt, regardless of whether it involves third- or first-party code. There’s a time for feature development, but that time should not comprise the whole of your working hours. Development shops that focus only on feature development are destined to be wholly consumed by the technical debt that will inevitably result. So it will come to pass that in the fourth and final installment of this series we’ll discuss what it means to do the hard work of using JavaScript responsibly in the context of process. Therein, we’ll explore what it takes to unite your organization under the banner of making your website faster and more accessible, and therefore more usable for everyone, everywhere. Full Article
ri Making Room for Variation By feedproxy.google.com Published On :: 2019-12-12T14:30:03+00:00 Making a brand feel unified, cohesive, and harmonious while also leaving room for experimentation is a tough balancing act. It’s one of the most challenging aspects of a design system. Graphic designer and Pentagram partner Paula Scher faced this challenge with the visual identity for the Public Theater in New York. As she explained in a talk at Beyond Tellerrand: I began to realize that if you made everything the same, it was boring after the first year. If you changed it individually for each play, the theater lost recognizability. The thing to do, which I totally got for the first time after working there at this point for 17 years, is what they needed to have were seasons. You could take the typography and the color system for the summer festival, the Shakespeare in the Park Festival, and you could begin to translate it into posters by flopping the colors, but using some of the same motifs, and you could create entire seasons out of the graphics. That would become its own standards manual where I have about six different people making these all year (http://bkaprt.com/eds/04-01/). Scher’s strategy was to retain the Public Theater’s visual language every year, but to vary some of its elements (Fig 4.1–2). Colors would be swapped. Text would skew in different directions. New visual motifs would be introduced. The result is that each season coheres in its own way, but so does the identity of the Public Theater as a whole. Fig 4.1: The posters for the 2014/15 season featured the wood type style the Public Theater is known for, but the typography was skewed. The color palette was restrained to yellow, black, and white, which led to a dynamic look when coupled with the skewed type (http://bkaprt.com/eds/04-02/). Fig 4.2: For the 2018 season, the wood type letterforms were extended on a field of gradated color. The grayscale cut-out photos we saw in the 2014/15 season persisted, but this time in lower contrast to fit better with the softer color tones (http://bkaprt.com/eds/04-03/). Even the most robust or thoroughly planned systems will need to account for variation at some point. As soon as you release a design system, people will ask you how to deviate from it, and you’ll want to be armed with persuasive answers. In this chapter, I’m going to talk about what variation means for a design system, how to know when you need it, and how to manage it in a scalable way. What Is Variation? We’ve spent most of this book talking about the importance of unity, cohesion, and harmony in a design system. So why are we talking about variation? Isn’t that at odds with all of the goals we’ve set until now? Variation is a deviation from established patterns, and it can exist at every level of the system. At the component level, for instance, a team may discover that they need a component to behave in a slightly different way; maybe this particular component needs to appear without a photo, for example. At a design-language level, you may have a team that has a different audience, so they want to adjust their brand identity to serve that audience better. You can even have variation at the level of design principles: if a team is working on a product that is functionally different from your core product, they may need to adjust their principles to suit that context. There are three kinds of deviations that come up in a design system: Unintentional divergence typically happens when designers can’t find the information they’re looking for. They may not know that a certain solution exists within a system, so they create their own style. Clear, easy-to-find documentation and usage guidelines can help your team avoid unintentional variation.Intentional but unnecessary divergence usually results from designers not wanting to feel constrained by the system, or believing they have a better solution. Making sure your team knows how to push back on and contribute to the system can help mitigate this kind of variation. Intentional, meaningful divergence is the goal of an expressive design system. In this case, the divergence is meaningful because it solves a very specific user problem that no existing pattern solves. We want to enable intentional, meaningful variation. To do this, we need to understand the needs and contexts for variation. Contexts for Variation Every variation we add makes our design system more complicated. Therefore, we need to take care to find the right moments for variation. Three big contextual changes are served by variation: brand, audience, and environment. Brand If you’re creating a system for multiple brands, each with its own brand language, then your system needs to support variations to reflect those brands. The key here is to find the common core elements and then set some criteria for how you should deviate. When we were creating the design system for our websites at Vox Media, we constantly debated which elements should feel more expressive. Should a footer be standardized, or should we allow for tons of customization? We went back to our core goals: our users were ultimately visiting our websites to consume editorial content. So the variations should be in service of the content, writing style, and tone of voice for each brand. The newsletter modules across Vox Media brands were an example of unnecessary variation. They were consistent in functionality and layout, but had variations in type, color, and visual treatments like borders (Fig 4.3). There was quite a bit of custom design within a very small area: Curbed’s newsletter component had a skewed background, for example, while Eater’s had a background image. Because these modules were so consistent in their user goals, we decided to unify their design and create less variation (Fig 4.4). Fig 4.3: Older versions of Vox Media’s newsletter modules contained lots of unnecessary visual variation. Fig 4.4: The new, unified newsletter modules. The unified design cleaned up some technical debt. In the previous design, each newsletter module had CSS overrides to achieve distinct styling. Some modules even had overrides on the primary button color so it would work better with the background color. Little CSS overrides like this add up over time. Whenever we released a new change, we’d have to manually update the spots containing CSS overrides. The streamlined design also placed a more appropriate emphasis on the newsletter module. While important, this module isn’t the star of the page. It doesn’t need loud backgrounds or fancy shapes to command attention, especially since it’s placed around article content. Variation in this module wasn’t necessary for expressing the brands. On the other hand, consider the variation in Vox Media’s global header components. When we were redesigning the Verge, its editorial teams were vocal about wanting more latitude to art-direct the page, guide attention toward big features, and showcase custom illustrations. We addressed this by creating a masthead component (Fig 4.5) that sits on top of the global header on homepages. It contains a logo, tagline, date, and customizable background image. Though at the time this was a one-off component, we felt that the variation was valuable because it would strengthen the Verge’s brand voice. Fig 4.5: Examples of the Verge's masthead component The Verge team commissions or makes original art that changes throughout the day. The most exciting part is that they can use the masthead and a one-up hero when they drop a big feature and use these flexible components to art-direct the page (Fig 4.6). Soon after launch, the Verge masthead even got a Twitter fan account (@VergeTaglines) that tweets every time the image changes. Fig 4.6: The Verge uses two generic components, the masthead and one-up hero, to art-direct its homepages. Though this component was built specifically for the Verge, it soon gained broader application with other brands that share Vox’s publishing platform, Chorus. The McElroy Family website, for example, needed to convey its sense of humor and Appalachian roots; the masthead component shines with an original illustration featuring an adorable squirrel (Fig 4.7). Fig 4.7: The McElroy Family site uses the same masthead component as the Verge to display a custom illustration. Fig 4.8: The same masthead component on the Chicago Sun-Times site. The Chicago Sun-Times—another Chorus platform site—is very different in content, tone, and audience from The McElroy Family, but the masthead component is just as valuable in conveying the tone of the organization’s high-quality investigative journalism and breaking news coverage (Fig 4.8). Why did the masthead variation work well while the newsletter variation didn’t? The variations on the newsletter design were purely visual. When we created them, we didn’t have a strategy for how variation should work; instead, we were looking for any opportunity to make the brands feel distinct. The masthead variation, by contrast, tied directly into the brand strategy. Even though it began as a one-off for the Verge, it was flexible and purposeful enough to migrate to other brands. Audience The next contextual variation comes from audience. If your products serve different audiences who all need different things, then your system may need to adapt to fit those needs. A good example of this is Airbnb’s listing pages. In addition to their standard listings, they also have Airbnb Plus—one-of-a-kind, high quality rentals at higher price points. Audiences booking a Plus listing are probably looking for exceptional quality and attention to detail. Both Airbnb’s standard listing page and Plus listing page are immediately recognizable as belonging to the same family because they use many consistent elements (Fig 4.9). They both use Airbnb’s custom font, Cereal. They both highlight photography. They both use many of the same components, like the date picker. The iconography is the same. Fig 4.9: The same brand elements in Airbnb’s standard listings (above) are used in their Plus listings (below), but with variations that make the listing styles distinct. However, some of the design choices convey a different attitude. Airbnb Plus uses larger typography, airier vertical space, and a lighter weight of Cereal. It has a more understated color palette, with a deeper color on the call to action. These choices make Airbnb Plus feel like a more premium experience. You can see they’ve adjusted the density, weight, and scale levers to achieve a more elegant and sophisticated aesthetic. The standard listing page, on the other hand, is more functional, with the booking module front and center. The Plus design pulls the density and weight levers in a lighter, airier direction. The standard listing page has less size contrast between elements, making it feel more functional. Because they use the same core building blocks—the same typography, iconography, and components—both experiences feel like Airbnb. However, the variations in spacing, typographic weights, and color help distinguish the standard listing from the premium listing. Environment I’ve mainly been talking about adding variation to a system to allow for a range of content tones, but you may also need your system to scale based on environmental contexts. “Environment” in this context asks: Where will your products be used? Will that have an impact on the experience? Environments are the various constraints and pressures that surround and inform an experience. That can include lighting, ambient noise, passive or active engagement, expected focus level, or devices. Shopify’s Polaris design system initially grew out of Shopify’s Store Management product. When the Shopify Retail team kicked off a project to design the next generation point-of-sale (POS) system, they realized that the patterns in Polaris didn’t exactly fit their needs. The POS system needed to work well in a retail space, often under bright lighting. The app needed to be used at arm’s length, twenty-four to thirty-six inches away from the merchant. And unlike the core admin, where the primary interaction is between the merchant and the UI, merchants using the POS system needed to prioritize their interactions with their customers instead of the UI. The Retail team wanted merchants to achieve an “eyes-closed” level of mastery over the UI so they could maintain eye contact with their customers. The Retail team decided that the existing color palette, which only worked on a light background, would not be clear enough under the bright lights of a retail shop. The type scale was also too small to be used at arm’s length. And in order for merchants to use the POS system without breaking eye contact with customers, the buttons and other UI elements would need to be much larger. The Retail team recognized that the current design system didn’t support a variety of environmental scenarios. But after talking with the Polaris team, they realized that other teams would benefit from the solutions they created. The Warehouse team, for example, was also developing an app that needed to be used at arm’s length under bright lights. This work inspired the Polaris team to create a dark mode for the system (Fig 4.10). Fig 4.10: Polaris light mode (left) and dark mode (right). This feedback loop between product team and design system team is a great example of how to build the right variation into your system. Build your system around helping your users navigate your product more clearly and serving content needs and you’ll unlock scalable expression. Full Article
ri Standards for Writing Accessibly By feedproxy.google.com Published On :: 2020-01-23T15:20:00+00:00 Writing to meet WCAG2 standards can be a challenge, but it’s worthwhile. Albert Einstein, the archetypical genius and physicist, once said, “Any fool can make things bigger, more complex, and more violent. It takes a touch of genius—and a lot of courage—to move in the opposite direction.” Hopefully, this entire book will help you better write for accessibility. So far, you’ve learned: Why clarity is importantHow to structure messages for error states and stress casesHow to test the effectiveness of the words you write All that should help your writing be better for screen readers, give additional context to users who may need it, and be easier to parse. But there are a few specific points that you may not otherwise think about, even after reading these pages. Writing for Screen Readers People with little or no sight interact with apps and websites in a much different way than sighted people do. Screen readers parse the elements on the screen (to the best of their abilities) and read it back to the user. And along the way, there are many ways this could go wrong. As the interface writer, your role is perhaps most important in giving screen reader users the best context. Here are a few things to keep in mind about screen readers: The average reading time for sighted readers is two to five words per second. Screen-reader users can comprehend text being read at an average of 35 syllables per second, which is significantly faster. Don’t be afraid to sacrifice brevity for clarity, especially when extra context is needed or useful.People want to be able to skim long blocks of text, regardless of sight or audio, so it’s extremely important to structure your longform writing with headers, short paragraphs, and other content design best practices. Write Chronologically, Not Spatially Writing chronologically is about describing the order of things, rather than where they appear spatially in the interface. There are so many good reasons to do this (devices and browsers will render interfaces differently), but screen readers show you the most valuable reason. You’ll often be faced with writing tooltips or onboarding elements that say something like, “Click the OK button below to continue.” Or “See the instructions above to save your document.” Screen readers will do their job and read those instructions aloud to someone who can’t see the spatial relationships between words and objects. While many times, they can cope with that, they shouldn’t have to. Consider screen reader users in your language. Embrace the universal experience shared by humans and rely on their intrinsic understanding of the top is first, bottom is last paradigm. Write chronologically, as in Figure 5.5. FIGURE 5.5 Password hint microcopy below the password field won’t help someone using a screen reader who hasn’t made it there yet. Rather than saying: Click the OK button below to continue.(A button that scrolls you to the top of a page): Go to top. Instead, say: Next, select OK to continue.Go to beginning. Write Left to Right, Top to Bottom While you don’t want to convey spatial meaning in your writing, you still want to keep that spatial order in mind. Have you ever purchased a service or a product, only to find out later that there were conditions you didn’t know about before you paid for it? Maybe you didn’t realize batteries weren’t included in that gadget, or that signing up for that social network, you were implicitly agreeing to provide data to third-party advertisers. People who use screen readers face this all the time. Most screen readers will parse information from left to write, from top to bottom.1 Think about a few things when reviewing the order and placement of your words. Is there information critical to performing an action, or making a decision, that appears after (to the right or below) an action item, like in Figure 5.5? If so, consider moving it up in the interface. Instead, if there’s information critical to an action (rules around setting a password, for example, or accepting terms of service before proceeding), place it before the text field or action button. Even if it’s hidden in a tooltip or info button, it should be presented before a user arrives at a decision point. Don’t Use Colors and Icons Alone If you are a sighted American user of digital products, there’s a pretty good chance that if you see a message in red, you’ll interpret it as a warning message or think something’s wrong. And if you see a message in green, you’ll likely associate that with success. But while colors aid in conveying meaning to this type of user, they don’t necessarily mean the same thing to those from other cultures. For example, although red might indicate excitement, or danger in the U.S. (broadly speaking), in other cultures it means something entirely different: In China, it represents good luck.In some former-Soviet, eastern European countries it’s the color strongly associated with Communism.In India, it represents purity. Yellow, which we in the U.S. often use to mean “caution” (because we’re borrowing a mental model from traffic lights), might convey another meaning for people in other cultures: In Latin America, yellow is associated with death.In Eastern and Asian cultures, it’s a royal color—sacred and often imperial. And what about users with color-blindness or low to no vision? And what about screen readers? Intrinsic meaning from the interface color means nothing for them. Be sure to add words that bear context so that if you heard the message being read aloud, you would understand what was being said, as in Figure 5.6. FIGURE 5.6 While a simple in-app message warning a user to save their work before proceeding is more effective, visually, if it is red and has a warning icon, as seen on the left, you should provide more context when possible. The example on the right explicitly says that a user won’t be able to proceed to the next step before saving their work. Describe the Action, Not the Behavior Touch-first interfaces have been steadily growing and replacing keyboard/mouse interfaces for years, so no longer are users “clicking” a link or a button. But they’re not necessarily “tapping” it either, especially if they’re using a voice interface or an adaptive device. Instead of microcopy that includes behavioral actions like: ClickTapPressSee Try device-agnostic words that describe the action, irrespective of the interface, like: ChooseSelectView There are plenty of exceptions to this rule. If your interface requires a certain action to execute a particular function, and you need to teach the user how their gesture affects the interface (“Pinch to zoom out,” for example), then of course you need to describe the behavior. But generally, the copy you’re writing will be simpler and more consistent if you stick with the action in the context of the interface itself. Full Article
ri Manipur Speakers Tribunal reserves verdict By Published On :: Manipur Speakers Tribunal reserves verdict Full Article
ri Tripura COVID-19 scene worsens as 24 more BSF jawans test positive By Published On :: Tripura COVID-19 scene worsens as 24 more BSF jawans test positive Full Article
ri 10 Bangladesh nationals held in Tripura By Published On :: 10 Bangladesh nationals held in Tripura Full Article
ri 23 arrested for not wearing masks in public places By Published On :: 23 arrested for not wearing masks in public places Full Article
ri Assam students in Andhra, Telengana urge govt to bring them back home By Published On :: Assam students in Andhra, Telengana urge govt to bring them back home Full Article
ri Online training being imparted to librarians By Published On :: Online training being imparted to librarians Full Article
ri Cancer grid project crawls as key professionals exit entity By Published On :: Cancer grid project crawls as key professionals exit entity Full Article
ri 1.25 lakh MT rice for State under PMGKAY By Published On :: 1.25 lakh MT rice for State under PMGKAY Full Article
ri Rice research station okays 10 new varieties for farmers By Published On :: Rice research station okays 10 new varieties for farmers Full Article
ri Babri Masjid demolition case verdict on Aug 31 By Published On :: Babri Masjid demolition case verdict on Aug 31 Full Article
ri 30 new COVID-19 cases in Tripura, total rises to 118 By Published On :: 30 new COVID-19 cases in Tripura, total rises to 118 Full Article
ri Raman spectroscopy in the undergraduate curriculum / Matthew D. Sonntag, editor, Department of Chemistry and Biochemistry, Albright College, Reading, Pennsylvania ; sponsored by the ACS Division of Chemical Education. By darius.uleth.ca Published On :: Washington, DC : American Chemical Society, [2018] Full Article
ri Contrast agents III [electronic resource] : radiopharmaceuticals from diagnostics to therapeutics / volume editor, Werner Krause ; with contributions by R. Alberto [and others] By darius.uleth.ca Published On :: Berlin ; New York : Springer-Verlag, [2005] Full Article
ri Conformation-dependent design of sequences in copolymers [electronic resource] / volume editor, Alexei R. Khokhlov ; with contribution by V.O. Aseyev [and others] By darius.uleth.ca Published On :: New York : Springer, [2006] Full Article
ri Subscribe to the Preaching Today Newsletter By feeds.christianitytoday.com Published On :: May 9, 2020 Preaching Today provides pastors and preachers sermon prep help with sermon illustrations, sermons, sermon ideas, and preaching articles. Full Article
ri Webinar Series: Preaching Through Disruption By feeds.christianitytoday.com Published On :: How ideas and encouragement to adapt your craft, care for your soul, and shepherd your people during this challenging season. Full Article
ri God Is Doing a New Thing in this Corona Crisis World By feeds.christianitytoday.com Published On :: Incarnational preaching and connection creates a stronger community. Full Article