- Dec 2024
-
www.youtube.com www.youtube.com
-
So the concept here is that you're actually no longer even capable of thinking, you're no longer capable of seeing, you're no longer capable of hearing, and so on. All that's left is just this kind of sheer consciousness itself, which doesn't even have a subject-object structure. So for the Gelugpas that lack of subject-object structure is not really relevant. For the other traditions it's extremely relevant, because it's said that if you're going to understand the nature of the mind, the fundamental distortion in the mind is precisely that subject-object structure. So you have to cultivate a non-dual awareness,
for - key insight - Buddhism - TIbetan - Clear light meditation - Tukdam at time of death - no longer capable of thinking, seeing, hearing, etc - all that's left is naked consciousness without even subject-object from Youtube - Between Life and Death: Understanding Tukdam - John D. Dunne
Tags
Annotators
URL
-
- Feb 2024
-
unix.stackexchange.com unix.stackexchange.com
-
This follows on a fairly widespread practice in various programming languages to use a leading underscore to indicate that a function or variable is in some way internal to a library and not intended for the end-user (or end-programmer).
-
- Dec 2023
-
support.google.com support.google.com
-
You can create variations of your email address where all messages arrive in your current inbox. Just add a plus sign (+) and any word before the @ sign in your current address.
-
- Nov 2023
-
github.com github.com
-
Capybara.string(response.body)
const $html = Cypress.$(body)
-
-
github.com github.com
-
Yeah, I agree that lib (or app/lib
-
The real fundamental problem is that lib is a kitchen sink
-
Everything has a place so do better and find it. There is a certain belief that everything within app should be organized into functionally-named directories and any files placed in app/lib actually belongs in app/services or app/interactors or app/models or someplace if the developers just tried harder. The implication is that developers are bad developers if they don’t yet know what kind of constant they have and where its forever home should be. I reject this. Over the lifespan of an application, there will be constants that have not yet found their functional kin, if those kin ever come to exist at all; sometimes you simply need some code and a place to put it. app/lib can be the convention for where those constants can live temporarily or as long as necessary. Autoloading is really nice, let’s treat them to it.
-
- Aug 2023
-
stackoverflow.com stackoverflow.com
-
The Mailer is not the right place for business logic. When you use Sidekiq than your Job object should do the check before actually calling the Mailer.
-
-
stackoverflow.com stackoverflow.com
-
The Mailer, IMHO, is the wrong place for this logic. The mailer should do nothing but format and send messages. The logic to decide whether or not to send should be within the calling block of code.
-
- Jun 2023
-
www.ncbi.nlm.nih.gov www.ncbi.nlm.nih.gov
-
In particular, if one person is trying to teach another they should provide an informative sample, rather than a random one. So if a learner knows that they are being taught, they can assume that the sample is informative.
Although we are talking about implicit pedagogy, this brings about the necessity to be explicit by providing informative samples when teaching. This brings to mind when teachers ask random questions instead of being explicit in their questioning as it relates to the desired learning outcome.
-
We don’t just want to know that children behave differently at 4 than at 3, but why they behave differently. Variability can help.
The authors claim that variability isn't just noise, but helps us understand the reasoning behind developmental behaviors, which can shed light on the causes of developmental differences in children.
-
- Mar 2023
-
stackoverflow.com stackoverflow.com
-
As an aside, I think I now prefer this technique to Python for at least one reason: passing arguments to the decorator method does not make the technique any more complex. Contrast this with Python: <artima.com/weblogs/viewpost.jsp?thread=240845>
-
def document(f): def wrap(x): print "I am going to square", x f(x) return wrap @document def square(x): print math.pow(x, 2) square(5)
-
- Nov 2022
-
stackoverflow.com stackoverflow.com
-
it is not part of Svelte but it is part of Svelte Preprocess github.com/sveltejs/svelte-preprocess#global-style
-
-
stackoverflow.com stackoverflow.com
-
I've developed additional perspective on this issue - I have DNS settings in my hosts file that are what resolve the visits to localhost, but also preserve the subdomain in the request (this latter point is important because Rails path helpers care which subdomain is being requested) To sum up the scope of the problem as it stands now - I need a way within Heroku/Capybara system tests to both route requests to localhost, but also maintain the subdomain information of the request. I've been able to accomplish one or the other, but haven't found a configuration that provides both yet.
-
-
stackoverflow.com stackoverflow.com
-
Unless you are the maintainer of lvh.me, you can not be sure it will not disappear or change its RRs for lvh.me. You can use localhost.localdomain instead of localhost, by adding the following lines in your hosts file: 127.0.0.1 localhost localhost.localdomain ::1 localhost localhost.localdomain This is better than using lvh.me because: you may not always have access to a DNS resolver, when developing
-
- Oct 2022
-
webkit.org webkit.org
-
Note: Safari is not WebKit. Safari bugs should be reported to Apple.
-
-
conteudo.companyhero.com conteudo.companyhero.com
-
Importante fornecer um e-mail válido para a solicitação da nota fiscal.
Tags
- O valor mínimo para comissionamento é de R$100,00. Abaixo disso, ficará em "stand-by" acumulando para pagamento. CNAEs: para emissão da nota fiscal, podem ser utilizados quaisquer CNAEs, exceto consultoria. Os pagamentos ocorrem sempre às segundas. Geramos um lote por semana, portanto, as NFs serão pagas na primeira segunda-feira após o recebimento pelo financeiro. As solicitações de nota podem ocorrer até a terceira semana de cada mês. É muito importante que os CADs mantenham seus cadastros atualizados. E-mail, telefone, etc. Os pagamentos ocorrem no mês subsequente à ativação. Ex: ativação em outubro, receberá em novembro. Só é comissionada a primeira ativação do cliente. Quando um cliente contrata mensal, o pagamento do CAD não se torna recorrente, é apenas na primeira parcela. Não serão comissionadas primeiras ativações que forem advindas de Google ADS.
- Incluir:
Annotators
URL
-
- Sep 2022
-
github.com github.com
-
PRs will introduce various mechanisms step by step. Some of these have issues already. A possible breakdown could be: Annotation collection using instance values (links also does this) Defining annotations to which multiple keywords contribute (this is new, see Need more details of annotation collection #530) Defining subschema and keyword processing results to include annotations Processing sequence for keywords that dynamically rely on the results of static keywords The actual definition of unevaluatedProperties An example of unevaluatedProperties
-
-
stackoverflow.com stackoverflow.com
-
an equivalent of R's signif function in Ruby.
-
- Mar 2022
-
github.com github.com
-
echo "TEMP /dev/sdb2 /home/key" >> /etc/crypttab
Tags
Annotators
URL
-
- Feb 2022
-
people.cs.rutgers.edu people.cs.rutgers.edu
-
Screening is a useful way of avoiding spam and/or other unwanted correspondence.
-
Filing is the simplest application to take advantage of plus signs.
-
- Jan 2022
-
github.com github.com
-
Instead of render props, we use Svelte's slot props: // React version <Listbox.Button> {({open, disabled} => /* Something using open and disabled */)} </Listbox.Button> <!--- Svelte version ---> <ListboxButton let:open let:disabled> <!--- Something using open and disabled ---> </ListboxButton>
-
- Nov 2021
-
github.com github.com
-
I hope you all will forgive my intrusion as a non-maintainer. Here's a perspective as a user:
-
- Aug 2021
-
softwareengineering.stackexchange.com softwareengineering.stackexchange.com
-
For better understanding of something that is complicated, just make it more simplier. In this example, just split the word into atoms, like these: Update - UP_DATE - make it up to date; Upgrade - UP_GRADE - move it to the upper (or next) grade (or level).
-
- Jun 2021
-
developer.mozilla.org developer.mozilla.orgProxy1
-
get: function(target, prop, receiver) { return "world"; }
-
- Apr 2021
-
store.steampowered.com store.steampowered.com
-
wrote this review initially to accommodate a requirement for the Summer Sale 2019 event
-
-
stackoverflow.com stackoverflow.com
-
What is the equivalent of unbuffer program on Windows?
-
-
www.homedepot.com www.homedepot.com
-
Full disclosure: I have been provided with a free Ryobi One + Cordless 4 gallon backpack chemical sprayer for review purposes. I don’t know anyone who works for the manufacturer and have no affiliation with Ryobi. The following review is my honest opinion and has not been influenced by the free product.
-
-
www.amazon.com www.amazon.com
-
I'm a real person and did NOT receive this item at a discount in lieu of a positive review. By clicking "helpful" at the bottom of this review, it will help move "real" reviews to the top. Thanks in advance.
-
- Mar 2021
-
tylergaw.com tylergaw.com
-
My collection (this isn’t all of it) grows at a comical pace.
-
- Feb 2021
-
-
2019 lanserade Sverigedemokraterna en affischkampanj på Stockholms tunnelbanor med texten: ”Det är inte första gången sossarna hjälper Tyskland att ta över Europa.” Kampanjen anspelade på en diskussion om EU och fick stark kritik från flera håll, däribland av den dåvarande justitieministern Morgan Johansson (S) som skrev att ”SD bedriver nu ren historieförfalskning i Goebbels anda”, samt av Judiska ungdomsförbundet som ansåg att ”det är omdömeslöst, historielöst och exploatering av Förintelsen i politiska syften”. Mikael Nilsson menar att Sveriges roll under andra världskriget har diskuterats länge och ur olika perspektiv. – En ironisk och lite tragisk sida till det hela är att mycket av den kritik som framförs mot den svenska politiken under andra världskriget som idag förs fram från högern, det var kritik som fördes fram av vänstern på 90-talet. Maria-Pia Boëthius bok ”Heder och samvete” granskade Sveriges roll under kriget och paketerade det i en vänstermoralisk kontext.
-
-
-
{a: 1, b: 2, c: 3, d: 4} => {a:, b:, **rest} # a == 1, b == 2, rest == {:c=>3, :d=>4}
equivalent in javascript:
{a, b, ...rest} = {a: 1, b: 2, c: 3, d: 4}
Not a bad replacement for that! I still find javascript's syntax a little more easily readable and natural, but given that we can't use the same syntax (probably because it would be incompatible with existing syntax rules that we can't break for compatibility reasons, unfortunately), this is a pretty good compromise/solution that they've come up with.
-
- Dec 2020
-
github.com github.com
-
These are sequential because build:ssr imports the public/index.html that build:dom produces.
-
-
www.harborfreight.com www.harborfreight.com
-
For safety reasons, certain pumps and sprayers cannot be returned to the store if opened.
More likely: they don't want to deal with these returns because of risk to store and because they want to keep the money they made from the sale.
-
- Nov 2020
-
developer.mozilla.org developer.mozilla.org
-
The Object.getPrototypeOf() method returns the prototype (i.e. the value of the internal [[Prototype]] property) of the specified object.
internal: [[Prototype]]
Other times we see something used to indicate it is internal. In fact, this even supersedes proto__. So why did they use a different naming convention? Did they decide [[ ]] is a better naming convention?
-
-
github.com github.com
-
-
Google Archive Where old projects go to retire.
-
-
github.com github.com
-
www.thinktecture.com www.thinktecture.com
-
Although Capacitor is developed by Ionic, you can use it in combination with any framework and UI library you want. In fact, Capacitor itself promotes using it with whatever framework you want.
-
-
github.com github.com
-
If the document is uncontroversial and agreement is reached quickly it might be committed directly with the "accepted" status. Likewise, if the proposal is rejected the status shall be "rejected". When a document is rejected a member of the core team should append a section describing the reasons for rejection.
-
-
imfeld.dev imfeld.dev
-
Converting Angular components into Svelte is largely a mechanical process. For the most part, each Angular template feature has a direct corollary in Svelte. Some things are simpler and some are more complex but overall it's pretty easy to do.
-
- Oct 2020
-
lemoncode.github.io lemoncode.github.ioFonk1
-
Fonk is framework extension, and can be easily plugged into many libraries / frameworks, in this documentation you will find integrations with:
-
-
-
But it sounds like the library could use some way to setTouched()
-
-
elearningindustry.com elearningindustry.com
-
If you would like the five assumptions summarized, then this is the site.
-
-
en.wikibooks.org en.wikibooks.org
-
purpose of this section is to discuss the influence of Web 2.0 technologies on online collaboration based on different learning theories and modes
This is fitting for my research paper which monitors this topic.
-
-
web.a.ebscohost.com web.a.ebscohost.com
-
found. The PST concern was most intense in the self-concern stage and then fluctuated from task-concern to impact-concern within a small range. Findings of the study provide valuable insights for personalising teacher education as to how levels of concern, self-efficacy for teaching, teacher knowledge and demographics influence the change process required for Web 2.0 integration in instruction.
Perceptions even about technology matter.I am interested in learning about as many factors that contribute to adult learning about Wrb 2.0 tools
Tags
Annotators
URL
-
-
medium.com medium.com
-
withindex.js, we have a single source of truth, giving fine grained control on what we expose to the outside world.
-
The index.js file is the main entry point and imports and exports everything from internal.js that you want to expose to the outside world.
-
-
formvalidation.io formvalidation.io
-
FormValidation can be used with popular JavaScript frameworks such as React, Preact, Vue, Svelte, etc.
-
-
github.com github.com
-
For event listeners we support the standard jsx naming convention onEventname (this is converted to on:eventname in svelte) as well.
-
-
svelte.dev svelte.dev
-
This is the Svelte version of this example: https://codesandbox.io/s/reactivity-react-responds-to-changing-props-forked-d2j44?file=/src/Label.js
-
-
github.com github.com
-
They even named the main file
react.js
so when converting/migrating components from React you could (at least some of the time, perhaps) simply leave some of the imports as-is:import {createHooks, useRef} from './react';
-
-
-
If there was a place I thought reactivity would be weak, I embraced it and I worked on it until I was happy with the results.
-
-
-
The $: can also be used to trigger effects.
-
We can run effects when some data changes using watchEffect - it takes a function that runs whenever a reactive value used inside changes.
-
-
www.learntechlib.org www.learntechlib.org
-
Characteristics of Adult Learners With Implications for Online Learning Design
The author reviews assumptions of the adult learner and adult learning theory. In discussion of adult learning theories (self-directed learning, experiential learning, transformational learning), the article investigates their use in online learning. Furthermore, the author provides online course development recommendations for the adult learner. A brief critique of andragogic principles is provided. Adult learning principles used in a live environment are of benefit and necessary in the virtual environment. Click "Full Text" to read article. 7/10
-
- Sep 2020
-
sapper.svelte.dev sapper.svelte.dev
-
page components can have an optional preload function that will load some data that the page depends on. This is similar to getInitialProps in Next.js or asyncData in Nuxt.js.
-
-
github.com github.com
-
I took the same approach with _layout.svelte and not just for the svelte-apollo client. Except I put all of that setup into another module (setup.js) and imported from _layout. I just couldn't stomach having all that code actually in my _layout file. It's for layout, supposedly, but it's the only component that is a parent to the whole app.
-
-
shipshape.io shipshape.io
-
github.com github.com
-
urql is a GraphQL client that exposes a set of helpers for several frameworks.
-
One package to get a working GraphQL client in React, Preact, and Svelte
-
-
github.com github.com
-
The RFC is more appropriate because it does not allow a parent to abritrarily control anything below it, that responsibility still relies on the component itself. Just because people have been passing classes round and overriding child styles for years doesn't mean it is a good choice and isn't something we wnat to encourage.
Tags
- Svelte: components are their own boss (encapsulation)
- whose responsibility is it?
- programming: who is responsible for this concern?
- which component/tool/organization/etc. is responsible for this concern?
- control (programming)
- limiting how much library consumers/users can control/override
Annotators
URL
-
-
-
To learn about canceling fetch requests, search the internet for
-
-
daveceddia.com daveceddia.com
-
-
React doesn’t provide something like ng-class, but there is a great library called classnames that does the same and more. Install it:
-
- Jun 2020
-
notes.peter-baumgartner.net notes.peter-baumgartner.net
-
But it has as an external service several disadvantages which opposed the philosophy of static websites diametrically.
-
-
signal.org signal.org
-
Bad people will always be motivated to go the extra mile to do bad things.
-
Meanwhile, criminals would just continue to use widely available (but less convenient) software to jump through hoops and keep having encrypted conversations.
-
- May 2020
-
kellysutton.com kellysutton.com
-
Because we would eventually rebalance our test suite across many nodes, we would quickly hit a bottleneck. Our test suite would only be as fast as our slowest test file.
-
-
about.gitlab.com about.gitlab.com
-
We don't have an internationalization group. That responsibility is shared across many groups. We might instead have an internationalization tooling group.
-
We don't have a performance group. Ensuring GitLab is performant is the responsibility of all groups.
-
-
github.com github.com
-
Mozilla does not permit extensions distributed through https://addons.mozilla.org/ to load external scripts. Mozilla does allow extensions to be externally distributed, but https://addons.mozilla.org/ is how most people discover extensions. The are still concerns: Google and Microsoft do not grant permission for others to distribute their "widget" scripts. Google's and Microsoft's "widget" scripts are minified. This prevents Mozilla's reviewers from being able to easily evaluate the code that is being distributed. Mozilla can reject an extension for this. Even if an extension author self-distributes, Mozilla can request the source code for the extension and halt its distribution for the same reason.
Maybe not technically a catch-22/chicken-and-egg problem, but what is a better name for this logical/dependency problem?
-
- Apr 2020
-
haveibeenpwned.uservoice.com haveibeenpwned.uservoice.com
-
Btw my ISP does not use the plus sign, but rather has two other options, either xyz@mylogin.myprovider.nl or mylogin-xyz@myprovider.nl
-
-
stackoverflow.com stackoverflow.com
-
It is not the browser's responsibility to auto-login to websites. This is the responsibility of the website you are accessing. The browser can remember form data and auto-fill for you, as can various extensions like LastPass.
-
- Mar 2020
-
techcrunch.com techcrunch.com
-
it’s clear they’ll vote with their clicks not to be ad-stalked around the Internet too
-
-
www.chronicle.com www.chronicle.com
-
This guide provides many resources for building meaningful engagement for teaching in higher education The guide shares principles of engagement as well as resources for each principle shared. The information shared is applicable to various teaching contexts.
Tags
Annotators
URL
-
-
www.chronicle.com www.chronicle.com
-
This article explores the learning environments that professors create based on how they teach. The focus is on the need and want to be innovative and barriers to making innovative teaching happen.
-
-
hechingerreport.org hechingerreport.org
-
This article shares the alternatives for learning that aren't as cost prohibitive such as full degrees. This article shares how earning certificates not only impacts the university and the impact on the student earning the certificate.
-
-
-
How do you leverage browser cache when Google’s very own Analytics.js has it’s expiry time set to 2 hours? How do you minimize DNS requests when Google advices you to copy their tracking code, linking to an externally hosted Javascript file?If that isn’t bad enough already, Google’s advice is to avoid hosting the JavaScript file locally. And why? To ensure you get access to new features and product updates.
-
Why should I host analytics.js locally?The Complete Analytics Optimization Suite for WordPress gives you the best of both worlds. After activation it automagically downloads the latest version of analytics.js from Google’s servers, places the necessary tracking code in your WordPress theme’s header and keeps the local Javascript file up-to-date using an adjusted version of Matthew Horne’s update analytics script and wp_cron(). This way you can minimize DNS requests, leverage browser cache, track your visitors and still follow Google’s recommendation to use the latest features and product updates.
-
-
theymakeapps.com theymakeapps.com
-
Because it's easier for Indiana Jones to recover the Sankara Stones than for someone with an idea for an App to find a decent App developer. And because we wanted to finally have a place to send friends and clients who constantly ask for our help in finding developers. Yeah, we know there are more than 140,000 iPhone applications out there already, so not everyone is struggling to find a developer. But believe us, the demand outweights the supply. Hence, this site.
-
- Jan 2020
-
-
a private library is not an ego-boosting appendages but a research tool. The library should contain as much of what you do not know as your financial means … allow you to put there. You will accumulate more knowledge and more books as you grow older, and the growing number of unread books on the shelves will look at you menacingly. Indeed, the more you know, the larger the rows of unread books. Let us call this collection of unread books an antilibrary.
-
- Nov 2019
-
www-emerald-com.libproxy.nau.edu www-emerald-com.libproxy.nau.edu
-
MOOCS for teacher professional development: exploring teachers’ perceptions and achievements
This study discusses the effects of a MOOC style Professional Development method and the usage of Google Docs to collaborate between K-12 teachers.
Rating: 8/10
-
-
edtechmagazine.com edtechmagazine.com
-
What Is a Modern Learning Environment?
This website contains resources and information for educational technology in a K-12 setting. It has different sub topics pertaining to K-12 and technology usage. Rating: 8/10
-
-
elearningindustry.com elearningindustry.com
-
5 Technology Challenges Faced By Adult Learners
This is an article about difficulties adult learners may experience with technology in a learning setting. Many adult learners struggle with a lack of experience, limited exposure to certain technologies, literacy, and preference certain technology brands over others. Rating: 8/10
-
-
www.gettingsmart.com www.gettingsmart.com
-
Our job is to match their drive and make their experience engaging and meaningful given these constraints.
This website discusses the importance of engaging adult learners from various backgrounds through technology and diverse settings. Specific examples and strategies are mentioned to assist instructors with their instructional designing.
-
- Apr 2019
-
www.celt.iastate.edu www.celt.iastate.edu
-
There is the suggestion here that student evaluations may not evaluate what they propose to measure. That is not exactly new information. This university does use them, though, and argues that they can be a source of faculty evaluation. Note that this is a university that is making the argument.
-
-
www.aaup.org www.aaup.org
-
Student evaluations of teaching are not valid and should not be used in personnel decisions. That, simply, is the point of this article.
-
-
www.aaup.org www.aaup.org
-
The American Association of University Professors commissioned a survey that garnered over 9,000 responses. The use of student evaluations alone is not recommended. There are complaints of 'bullying' and also complaints of low response rates. They too recommend numerous data sources that could include (their words) peer review, classroom visits, and teaching portfolios.
-
-
www.chronicle.com www.chronicle.com
-
Here is another argument in the Chronicle that student ratings should not be used exclusively and that a holistic assessment that includes observation should be used. This is important because it comes from the Chronicle.
-
-
www.chronicle.com www.chronicle.com
-
Here is an op ed piece in the Chronicle in which they report on the results of a survey they commissioned. The argument is that student evaluations are heavily relied upon to the detriment of students and teachers alike.
-
-
cft.vanderbilt.edu cft.vanderbilt.edu
-
Here you can see that observations are available but seem optional at Vanderbilt. Survey style student evaluations appear routine.
-
-
www.nap.edu www.nap.edu
-
The main point of this is that there is a bulleted list of items on which teaching can be judged. See page 102. Examples are whether the instructor asks interesting and challenging questions. These are not items that we used to use.
-
This book suggests (on page 84) that observing teaching can increase the teaching skill of the observer which constitutes another argument for the benefit to the university of observations.
Tags
Annotators
URL
-
-
teachingcommons.stanford.edu teachingcommons.stanford.edu
-
The main point here is that one form of teacher evaluation is by the use of trained observers. It is not clear who these people are but apparently they are NOT faculty in the same content area BECAUSE faculty within the same subject area tend to focus on content rather than teaching practices.
-
-
www.insidehighered.com www.insidehighered.com
-
The main point here is that white men are at the advantage when traditional student evaluations are used. So, the University of Southern California will no longer use them in P&T decisions.
-
-
www.washington.edu www.washington.edu
-
This page advocates for a "thoughtful and holistic approach" that includes "self-assessment," "peer review," and student evaluations. The point is that peer review has a place in the process, includng for P&T.
-
-
www.crlt.umich.edu www.crlt.umich.edu
-
The key piece of information here is that instructors themselves can collect some of the information. So can colleagues.
-
-
www.crlt.umich.edu www.crlt.umich.edu
-
The key point on this page is that "the most important consideration in teaching evaluation, both for improvement purposes and for personnel decisions, is the use of multiple methods of teaching evaluation using multiple sources of of data.
Tags
Annotators
URL
-
-
elearningindustry.com elearningindustry.com
-
blog.integratedlearningservices.com blog.integratedlearningservices.com
-
www.researchgate.net www.researchgate.net
-
www.qualitymatters.org www.qualitymatters.org
-
UDL-Quality Matters
Tags
Annotators
URL
-
-
www.youtube.com www.youtube.com
-
UDL - Why we need universal design.
-
-
www.researchgate.net www.researchgate.net
-
UDL - Using UDL
-
- Jan 2019
-
keenthemes.com keenthemes.com
-
Keen theme for bootstrap
Tags
Annotators
URL
-
- Nov 2018
-
edtechteacher.org edtechteacher.org
-
Podcasting – Using Podcasts in the Classroom
Integrating - Add more later
-
- Jul 2016
-
www.nonamehosts.com www.nonamehosts.com
-
Resize2fs did the trick and you can see that we have 49G partition now.
swapon -a
is missing, which means/etc/fstab
has to be updated with eventual new partition UUIDs.
-