240 Matching Annotations
  1. Oct 2020
    1. In a browser, deep-diff defines a global variable DeepDiff. If there is a conflict in the global namespace you can restore the conflicting definition and assign deep-diff to another variable like this: var deep = DeepDiff.noConflict();.
    1. Polyfills are naughty as they patch native APIs, while ponyfills are pure and don't affect the environment.
    2. How are ponyfills better than polyfills? A polyfill is code that adds missing functionality by monkey patching an API. Unfortunately, it usually globally patches built-ins, which affects all code running in the environment. This is especially problematic when a polyfill is not fully spec compliant (which in some cases is impossible), as it could cause very hard to debug bugs and inconsistencies. Or when the spec for a new feature changes and your code depends on behavior that a module somewhere else in the dependency tree polyfills differently. In general, you should not modify API's you don't own.
    1. Many technologies unfortunately have yielded dramatic and often unintendednegative side effects like environmental pollution, global climate change, andloss of biodiversity
    2. Technology has always been a powerful driver of change in global society’seconomic, political, military, and cultural development.



  2. Sep 2020
    1. This study focuses on higher education instructors in the Global South, concentrating on those located in South America, Sub-Saharan Africa, and South and Southeast Asia. Based on a survey of 295 instructors at 28 higher education institutions (HEIs) in nine countries (Brazil, Chile, Colombia; Ghana, Kenya, South Africa; India, Indonesia, Malaysia), this research seeks to establish a baseline set of data for assessing OER use in these regions while attending to how such activity is differentiated across continental areas and associated countries. This is done by examining which variables – such as gender, age, technological access, digital literacy, etc. – seem to influence OER use rates, thereby allowing us to gauge which are the most important for instructors in their respective contexts.The two research questions that drive this study are:1. What proportion of instructors in the Global South have ever used OER?2. Which variables may account for different OER usage rates between respondents in the Global South?

      Survey, assessment, data and research analysis of OER use and impact in the global south

    1. This study is based on a quantitative research survey taken by 295 randomly selected instructors at 28 higher education institutions in nine countries (Brazil, Chile, Colombia; Ghana, Kenya, South Africa; India, Indonesia, Malaysia). The 30-question survey addressed the following themes: personal demographics, infrastructure access, institutional environment, instructor attitudes and open licensing. Survey responses were correlated for analysis with respondents’ answers to the key question of the survey: whether they had ever used OER or not.

      Effects and Use of OER in the global south. Survey, Statistics and data analysis presentation

    1. It relies on something that is inherently global. Different components might 'claim' a given property name. While it's possible to differentiate them at the subtree level, it's not possible to do so globally.
    2. This has all of the downsides of global CSS (except being able to style different instances of a component differently) plus more: it may result in the need for additional DOM, and... it's kinda ugly. It feels like a hack.
    1. Global selectors, even when scoped to a subtree, cascade just like regular CSS would. This might be fine for a leaf component, but anywhere else in your app, this is the CSS equivalent of crossing your fingers and hoping that bad things won't happen.
    1. It's fashionable to dislike CSS. There are lots of reasons why that's the case, but it boils down to this: CSS is unpredictable. If you've never had the experience of tweaking a style rule and accidentally breaking some layout that you thought was completely unrelated — usually when you're trying to ship — then you're either new at this or you're a much better programmer than the rest of us.
    1. In mapbox.js you'll see this line: const key = {};We can use anything as a key — we could do setContext('mapbox', ...) for example. The downside of using a string is that different component libraries might accidentally use the same one; using an object literal means the keys are guaranteed not to conflict in any circumstance (since an object only has referential equality to itself, i.e. {} !== {} whereas "x" === "x"), even when you have multiple different contexts operating across many component layers.
  3. Aug 2020
  4. Jul 2020
  5. Jun 2020
    1. Just as journalists should be able to write about anything they want, comedians should be able to do the same and tell jokes about anything they please

      where's the line though? every output generates a feedback loop with the hivemind, turning into input to ourselves with our cracking, overwhelmed, filters

      it's unrealistic to wish everyone to see jokes are jokes, to rely on journalists to generate unbiased facts, and politicians as self serving leeches, err that's my bias speaking