Given the high prevalence of such sounds in everyday life, having misophonia can have large negative effects on one's functioning in personal, academic, and work environments.
any sentences referring to misophonia verbatim
Given the high prevalence of such sounds in everyday life, having misophonia can have large negative effects on one's functioning in personal, academic, and work environments.
any sentences referring to misophonia verbatim
Although there are many idiosyncrasies in what may trigger a person with misophonia, the most common triggers are created by other humans, such as the sound of someone chewing, clearing their throat, tapping their foot, or typing on a keyboard.
any sentences referring to misophonia verbatim
Misophonia is a psychological disorder that is characterized by severe aversive responses to specific environmental sounds (i.e., triggers).
any sentences referring to misophonia verbatim
The experimental protocol was certified for ethical compliance by the McGill University Research Ethics Board II.
any sentences alluding to Montreal or something contained in Montreal
Correspondence concerning this article should be addressed to Iza Ray Korsmit (iza.korsmit@mail.mcgill.ca).
any sentences alluding to Montreal or something contained in Montreal
McGill University, Montreal, Canada
any sentences alluding to Montreal or something contained in Montreal
Composers and music researchers had previously analyzed and annotated 65 movements from the Classical, Romantic, and early Modern repertoire in terms of the Taxonomy of Orchestral Grouping Effects (McAdams et al., 2022).
please find any claims that depend on citations referring to works by any of the present authors
In a study by McAdams and Goodchild (2018), orchestral simulations created with OrchSim were compared perceptually to commercial recordings and were shown to be of high quality.
please find any claims that depend on citations referring to works by any of the present authors
Lembke, S.-A., Parker, K., Narmour, E., & McAdams, S. (2019). Acoustical correlates of perceptual blend in timbre dyads and triads. Musicae Scientiae, 23(2), 250–274.
please find any claims that depend on citations referring to works by any of the present authors
Several other spectral and spectrotemporal descriptors were found to play a role in blend perception in orchestral works by Fischer et al. (2021).
please find any claims that depend on citations referring to works by any of the present authors
Lembke and McAdams (2015) found that the degree of spectral overlap between constituent sounds enhanced blend perception.
please find any claims that depend on citations referring to works by any of the present authors
Tardieu and McAdams (2012) extended this work with combinations of unison sustained and impulsive instruments (including pitched percussion and string pizzicati).
please find any claims that depend on citations referring to works by any of the present authors
McAdams et al. (2022) introduce other notions related to blend as well.
please find any claims that depend on citations referring to works by any of the present authors
This in turn creates an effect of perceptual unity (McAdams, 1989).
please find any claims that depend on citations referring to works by any of the present authors
Four important concurrent grouping cues predict the perceptual fusion of sound events (McAdams, 1984): onset synchrony, harmonicity, coherent frequency behavior, and common spatial origin.
please find any claims that depend on citations referring to works by any of the present authors
To this, McAdams et al. (2022) have added segmental grouping (chunking into perceptual units).
please find any claims that depend on citations referring to works by any of the present authors
When the sudden drop to a pianissimo occurred towards the ending of the piece, the perceived arousal responses of CHM and WM dropped slightly but rose again immediately to end on a high arousal. These two groups of listeners appear to have anticipated a return to a loud and majestic close and therefore kept their arousal responses higher than those of the NM.
please highlight anything related to music performance practice
CHM, who are more experienced with the instruments and compositional techniques used in Chinese orchestral music, might have had an idea of which features figure more prominently in the communication of particular intentions, and therefore would have more information available for their judgments.
please highlight anything related to music performance practice
The perception of affective intentions in music is influenced by the degree of familiarity listeners have with a musical tradition, the content implicated in the music, and the complex sonic environment created by the composer's creation and the musicians' interpretation.
please highlight anything related to music performance practice
The version that participants heard was a premier of the work by the Taipei Chinese orchestra.
please highlight anything related to music performance practice
The communication of emotions or affect takes place when listeners perceive emotional meaning that is expressed by performers in music (Juslin, 2013a, 2013b).
please highlight anything related to music performance practice
An understanding of a tonal schema with its associations to happiness and sadness has been consistently found to influence listeners who have grown up in a culture of Western music.
please highlight anything related to music theory
Its mirmode function estimates the modal strength of the music in terms of ''majorness'' and ''minorness.''
please highlight anything related to music theory
The perception of consonance also plays an important role in the music listening process—combinations of tones that are consonant are perceived as more positively valenced than dissonant ones (Harrison & Pearce, 2020).
please highlight anything related to music theory
Musical structures such as pitch relations are perceptually salient and provide important information for listeners (e.g., Gabrielsson & Lindstrom, 2010; Krumhansl, 1998; Krumhansl & Kessler, 1982).
please highlight anything related to music theory
Through a within-subjects study with 12 participants comparing SemanticCommit to a chat-with-document baseline (OpenAI Canvas), we find differences in workflow: half of our participants adopted a workflow of impact analysis when using SemanticCommit, where they would first flag conflicts without AI revisions then resolve conflicts locally, despite having access to a global revision feature.
sentences describing methods the authors used; one sentence at a time
We implement the back-end using a knowledge-graph (KG) RAG architecture [36] consisting of two phases: pre-processing and inference.
sentences describing methods the authors used; one sentence at a time
In order to minimize relevance assessment issues, we apply a PageRank-based relevance ranking over the KG, akin to HippoRAG [36].
sentences describing methods the authors used; one sentence at a time
We compare our end-to-end system against two simpler methods: (i) DropAllDocs, which adds all documents to the context for conflict classification; and (ii) InkSync [56] which generates a JSON list of string-replace operations.
sentences describing methods the authors used; one sentence at a time
We run end-to-end on our four eval datasets using GPT-4o and GPT-4o-mini and report the mean ± stddev for accuracy, precision, recall, and F1 scores for the three approaches in Figure 5.
sentences describing methods the authors used; one sentence at a time
We conducted a controlled within-subjects study with mixed methods, comparing SemanticCommit with a baseline interface.
sentences describing methods the authors used; one sentence at a time
Both the order of task assignment and tool assignment were counterbalanced and randomly assigned.
sentences describing methods the authors used; one sentence at a time
Before each task, participants received a tutorial on the assigned tool and were given five minutes to explore it using a test document.
sentences describing methods the authors used; one sentence at a time
Each condition had a time limit of 15 minutes, after which the participant completed a post-task survey.
sentences describing methods the authors used; one sentence at a time
In the post-task surveys, we collected self-reported NASA Task Load Index (TLX) scores, Likert-scale ratings for ease of use, and responses on how well the AI helped participants identify, understand, and resolve semantic conflicts.
sentences describing methods the authors used; one sentence at a time
For qualitative analysis, the first author performed open coding on participant responses and audio transcripts to identify themes, which were used to interpret the qualitative results.
sentences describing methods the authors used; one sentence at a time
To measure statistical significance, we used Mann–Whitney–Wilcoxon tests and report the p-values.
sentences describing methods the authors used; one sentence at a time
We iterated on prompts using ChainForge [5] by setting up an evaluation pipeline against our datasets, which allowed us to observe the effects of prompt changes and model choices.
sentences describing methods the authors used; one sentence at a time
Our explorations went through substantial iterations and prompt prototyping over a period of eight months, evolving in response to two pilot studies and progressing from a card-based interface to a list of texts.
sentences describing methods the authors used; one sentence at a time
We ran one pilot study with five users of our card-based interface, and a second with four users of a revised interface.
sentences describing methods the authors used; one sentence at a time
Four coauthors created the evals, and two coauthors manually double-checked all conflicts, a process that took several days.
sentences describing methods the authors used; one sentence at a time
With participant consent, we recorded audio and screen-casts, and participants were encouraged to think aloud.
sentences describing methods the authors used; one sentence at a time
These semantic conflicts require dedicated support to detect, visualize, and resolve. Semantic conflict resolution interfaces must go beyond visualizing what changes were made, to what changes could be made, where they should be made, and what the effects might be. This resembles feedforward: affordances that help the user foresee the impact of an action [67, 93].
sentences describing connections to theory; one sentence at a time
Today with LLMs, we are less limited by this constraint, and solutions to the problem of human-machine communication might be better found in cybernetics theory [9] than static formalism.
sentences describing connections to theory; one sentence at a time
This reflects the principle of feedforward [67, 93] in communication theory—"a needed prescription or plan for a feedback, to which the actual feedback may or may not confirm" [79]—where a communicator provides "the context of what one was planning to talk about" [64, p. 179-80] in order to "pre-test the impact of [its output]" on the listener [34, p. 65].
sentences describing connections to theory; one sentence at a time
We consider common sequences of chunk roles to be alignable structures that could be used to support users in identifying structural similarities and differences across sentences in different abstracts, in line with Structure-Mapping Theory [17].
sentences that mention theory, explicitly or implicitly; one sentence at a time
Like prior Structural Mapping Theory (SMT)-informed work in text corpora representation, AbstractExplorer's features have enabled some users to see more of both the overview and the details at the same time, facilitating abstraction without losing context.
sentences that mention theory, explicitly or implicitly; one sentence at a time
Our work demonstrates that designs informed by Structure-Mapping Theory can support users in navigating, making use of, and engaging with variation present in information.
sentences that mention theory, explicitly or implicitly; one sentence at a time
According to SMT, this generalization depends on most documents having some shared implicit structure.
sentences that mention theory, explicitly or implicitly; one sentence at a time
We process this data in a three-stage pipeline (Figure 6). In the first stage, Sentence Segmentation and Categorization, abstracts are split into individual sentences using the NLTK package, and each sentence is classified into one of the five pre-defined aspects as listed in Section 4.1.1. Classification is performed by prompting an LLM (see prompt used in Appendix D.1) with the sentence and its full abstract.
sentence relating to methodology
Then, we segment sentences within each aspect into grammar-preserving chunks (see prompt used in Appendix D.2). This results in grammatically coherent chunks that are the basis of structure patterns. After identifying chunk boundaries, we again prompt an LLM to generate labels for chunks in a human-in-the-loop approach: starting from an initial set of labels for chunk roles, when a new label is generated, a researcher from the research team examines the new label and merges it with existing labels if appropriate, controlling for the total number of labels.
sentence relating to methodology
In this study, we allowed participants to experience views of same-aspect sentences (Section 4.1.1) with different combinations of highlighting, ordering, and alignment (as described in Section 4.1.2 and Section 4.1.4) enabled or not, in order to understand which and/or what combinations most effectively supported users' ability to skim and read laterally across documents.
sentence relating to methodology
The revealed variation within these analogous cross-document relationships can invite the user’s engagement.
sentence related to user engagement
This is the essence of comparative close reading, a dialectical activity that requires repeated deep engagement with the texts to reveal new insights.
sentence related to user engagement
By definition, sensemaking and other dialectical activities necessitate engagement.
sentence related to user engagement
AbstractExplorer instantiates new minimally lossy2 SMT-informed techniques for skimming, reading, and reasoning about a corpus of similarly structured short documents: phrase-level role classification that drives sentence ordering, highlighting, and spatial alignment.
sentence related to any theory
This SMT-informed approach, which AbstractExplorer shares, tries to give this mental machinery “a leg up,” letting users perhaps skip some steps by accepting reified cross-document relationships identified by the computer.
sentence related to any theory
SMT posits that visual alignment helps people perceive relational similarities and differences more clearly, thereby improving their ability to make meaningful comparisons and understand underlying patterns.
sentence related to any theory
The prior SMT-informed tools in Section 2.3 for both code and natural language corpora suggest that the cognitive process of comparing texts may be no exception to the cognitive processes SMT predicts.
sentence related to any theory
SMT provides a framework for understanding how humans compare two or more objects by finding common structural alignments between objects.
sentence related to any theory
Structural Mapping Theory (SMT) is a long-standing well-vetted theory from Cognitive Science that describes how humans attend to and try to compare objects by finding mental representations of them that can be structurally mapped to each other (analogies).
sentence related to any theory
Theory (SMT) to facilitate seeing both the overview and the details at the same time, facilitating abstraction without losing context.
sentence related to any theory
Choosing a Typewriter for Writers<br /> by [[Joe Van Cleave]]
Manual typewriters for writers with a focus on machines made without needing to tinker/repair them.
Joe primarily focuses on typewriters he actually has in his personal collection more than other potential great machines. Having been collecting for his particular purpose for a long time, he's got a pretty tight set of good recommendations.
He's also got some good advice here about how to go about finding a machine and using professional typewriter shops to do so.
Electric typebar typewriters with more tolerance for poor technique.
IBM Selectrics, maintenance intensive, need carbon replacement film.
Printwheel/Daisy Wheel typewriters. Brother, Nakajima, Swintec (components made by Nakajima),
Big and don't come with a case; will last nearly forever<br /> - Underwood 5<br /> - Royal standards, especially those that came after the 10
How do you deal with deleted statuses? Well, you have to remove them from the in-memory store, and the database, and then also go ahead and delete any statuses that boosted them or notifications that reference them
Or you could not. Put a badge in the UI that indicates, "Hey, this thing was deleted. We still have a copy, though, and that's what you're seeing here. Pinafore is working for you."
James Moylan obituary: Ford designer who invented fuel arrow<br /> by [[David Phillips]] Automotive News on 2025-12-23<br /> accessed on 2026-01-04T12:46:35
ECCO version 3.0 was released in the summer of 1995 with an updated user interface based on a ring binder.[11]
Interesting example of a digital tool mimicking a well known analog tool for its user interface.
https://inq.shop/pages/inq-features-user-guide
http://johnsargentbarnard.com/Ribbon_Shutter/
Interesting UI for IndieWeb Challenges or events like 100 Days (https://indieweb.org/100_days).
vocal communication. Indeed, we learn to use language before we understandlanguage, as exemplified by a friend’s 2-year-old grandson who adeptly appliedwords he had heard his parents say and demanded that “someone change myfucking diaper!” We learn to understand language before we learn to questionlanguage. Rarely do we learn to question language itself.
for - key insight - language - unanswerable questions of the experienced language user - we learn to apply language long before we know what it is.
analysis - Language allows us to ask questions about our reality, but there are certain questions that are intrinsically unanswerable - As an experienced language user, we cannot know what our experience of reality would be like had we not learned a language
I would be very careful with the "common usage" argument. For example: the use of sign up and sign in has a very pleasant symmetry which doubtless appeals to many people. Unfortunately, this symmetry reduces the difference by which the user recognizes the button she needs to just two letters. It's very easy to click sign up when you meant sign in.
The problem with returning a generic error message for the user is a User Experience (UX) matter. A legitimate user might feel confused with the generic messages, thus making it hard for them to use the application, and might after several retries, leave the application because of its complexity. The decision to return a generic error message can be determined based on the criticality of the application and its data. For example, for critical applications, the team can decide that under the failure scenario, a user will always be redirected to the support page and a generic error message will be returned.
I think this site is a great example of Web accessibility. It uses clear headings, descriptive linked text, and appropriate contrast to ensure readability. In addition, the content is well organized and provides resources for diverse audiences such as designers, developers and policy makers, which makes the site inclusive and highly navigable.
comprehensive policies supporting community-agreed practices
TRSP Desirable Characteristics
A TRUSTworthy repository needs to focus on serving its target user community. Each user community likely has differing expectations from their community repositories, depending in part on the community’s maturity regarding data management and sharing. A TRUSTworthy repository is embedded in its target user community’s data practices, and so can respond to evolving community requirements
TRSP Desirable Characteristics
TRSP Desirable Characteristics The basic services of PID registration and resolution SHALL have no cost to end users.
TRSP Desirable Characteristics
Support to users during or after submission: does the repository have a contact point (e.g. helpdesk email or contact form) to assist data depositors and data users?
I found this really hard to read on archive.is (https://archive.is/YkIyW).
I used this snippet to reformat the article to manually float the "annotations" (pull-outs) to the margins:
```` javascript document.getElementById("CONTENT").style.width = "1720px";
([ ...document.querySelectorAll("[id^=annotation]") ]).forEach((x, i) => { if (i % 2) { x.style.left = ""; x.style.right = "-44ch"; } else { x.style.left = "-44ch"; x.style.right = ""; } }); ````
At the same time, computer scientists and engineers need to deliver the technological burden of proof that decentralized personal data networks can scale globally, and that they can provide people with a better experience than centralized platforms.
In his post Raw dog the open web! Jason says (quite correctly): www.fromjason.xyz Monoculture is winning. The Fortune 500 has shrink-wrapped our zeitgeist and we are suffocating culturally. But, we can fight back by bookmarking a web page or sharing a piece of art unsanctioned by our For Your Page. To do that we must get out there and raw dog that open web. In our current digital landscape, where a corporate algorithm tells us what to read, watch, drink, eat, wear, smell like, and sound like, human curation of the web is an act of revolution. A simple list of hyperlinks published under a personal domain name is subversive. Curation is punk.
I love how this blogpost creates a highlighted link to the original post which they're quoting along with the commanding words "View in context at www.fromjason.xyz".
The point of GPL licenses is to protect the user of the software, not the developer. If you want "protection" as a developer, use MIT (disclaimer of warranty). GPL "infects" other parts of a system to combat a work-around which was used to violate the software freedom of the user, by firewalling sections of GPL'ed code from the rest of the system. If you don't care about your users' software freedom in the first place, then (L)GPL is the wrong choice.
If the users don't control the program, the program controls the users.
With all four freedoms, the users fully control the program.
Users' control over the program requires four essential freedoms.
Either way, they give the program's developer power over the users, power that no one should have.
When a program respects users' freedom and community, we call it “free software.”
computer users' freedom—for users to control the software they use, rather than vice versa
nobody told it what to do that's that's the kind of really amazing and frightening thing about these situations when Facebook gave uh the algorithm the uh uh aim of increased user engagement the managers of Facebook did not anticipate that it will do it by spreading hatefield conspiracy theories this is something the algorithm discovered by itself the same with the capture puzzle and this is the big problem we are facing with AI
for - AI - progress trap - example - Facebook AI algorithm - target - increase user engagement - by spreading hateful conspiracy theories - AI did this autonomously - no morality - Yuval Noah Harari story
And if I need for simple service object without validation? You can use Formalism::Action, a parent of Formalism::Form.
Designers want every part of the app interface and all the elements to have the same look and feel, and design tokens were created to help them achieve that outcome.
Design tokens are platform-agnostic and are the first layer of design decisions in a design system.
Programming models, user interfaces, and foundational hardware can, and must, be shallow and composable. We must, as a profession, give agency to the users of the tools we produce. Relying on towering, monolithic structures sprayed with endless coats of paint cannot last. We cannot move or reconfigure them without tearing them down.
Counterpoint: the judicious use of abstraction is/can be, in some instances, the solution to giving users agency and reconfigurability.
Software that has to be torn down is the result of software built upon bad abstractions. Abstractions are not ipso fact bad. They just need to be chosen on the criteria of whether or not they solve a problem.
The software crisis doesn't just apply to the profession of building software, but to anybody that uses software. Users have little to no control, save for things afforded to them by the author.
I've just experienced the same issue with confirmation links being executed in a sent email before the user has received them and invalidating the link. I got around the issue by modifying the page the URL links to. I've added a Confirm button on the page which the user has to click to confirm their email and this works nicely.
I've seen the same issue. The links in emails opened in outlook seem to be crawled immediately by the 'BingPreview' bot.
If the link you are trying to send is just some kind of harmless confirmation link (e.g. subscribe/unsubscribe from a newsletter), then at least use a form inside the web page to do the actual confirmation through a POST request (possibly also using a CSRF token), otherwise you will unequivocally end up with false positives.
Especially users working with Microsoft Office 365 and therefore Outlook noticed very often that login is not possible. Upon closer analysis, it was found that the MS/Bing crawlers are particularly persistent and repeatedly call the reset links, regardless of server configuration or the like. For this reason, a text field was implemented in the backend via the Drupal State API, in which selected user agents (always one per line) can be entered. These are checked by 'Shy One Time', in case of a hit a redirect to the LogIn form with a 302 status code occurs, the reset link is not invalidated.
Another suggestion some senders are trying is to set up a “stealth” link, that human readers won’t see or click on but that parsing software might. Clicks on that link are a sign that the click was not done by the recipient.
This behaviour may affect one-click unsubscribe links. If clicking the link in an email automatically processes the unsubscribe, then Barracuda may unsubscribe users without their knowledge.
This behaviour may affect opt-in confirmation links.
I’ve implemented a form on the landings page that auto-submits (on DOMContentLoaded) and posts the token to the next page. Passwordless login is now working for my client despite their mail scanner.
In June 2021 I can confirm Microsoft seem to be running a product that completes client side activities, like automatically submitting a form. I guess they are running a headless browser to do the scanning.
That's unfortunate. Can't use auto-submit form to protect from such behavior then.
If you plan to be an active contributor please join our mailing list to coordinate development effort. This coordination helps us avoid duplicating efforts and raises the level of collaboration. For small fixes, feel free to open a pull request without any prior discussion.
仅仅只是做个标记
If a member finds that another member's credential has expired, they may issue a Remove that removes that member.
That is strange. You need to periodically pop online to renew credentials or you're kicked out.
This plugin provides 2 customViews for navigating a zettelkasten using Luhmann-style IDs and key word indexes.
https://github.com/terrychenzw/obsidian-zettelkasten-navigation
Norman, now 88, explained to me that the term “user” proliferated in part because early computer technologists mistakenly assumed that people were kind of like machines. “The user was simply another component,” he said. “We didn’t think of them as a person—we thought of [them] as part of a system.” So early user experience design didn’t seek to make human-computer interactions “user friendly,” per se. The objective was to encourage people to complete tasks quickly and efficiently. People and their computers were just two parts of the larger systems being built by tech companies, which operated by their own rules and in pursuit of their own agendas.
Thinking about this and any contrast between “user experience design” and “human computer interaction”. And about schema.org constructs embedded in web pages…creating web pages that were meant to be read by both humans and bots.
Tried it with Sepedi and English and yho, your Sepedi 👎. How will kids learn if you don't pronounce words correctly? Get someone who knows and can pronounce/speak the languages fluently
Don't rush languages, it really infuriates people if you do that.
I hate that I cant select language and fix it at that. Instead my child is expected to answer a multiple choice question each time before the language of choice opens. Which he cant, he's 4! Please fix this. Content also very limited.
reviews overall are in the 'meh' section. I don't want this to happen. But the application responds and is attempting to assist.
[Narrator]: The power of the MC 68000 permitted another breakthrough:the common user interface.[Bill Atkinson]: On Lisa we make each of the programs have a similar user interface,so that what you've learned from using one programcarries over and you feel naturally how to use the next.
While the idea of a common user interface on computers may have felt like a selling point when facing a new scary machine with a variety of functionalities, did it really save that much time, effort, and learning curve? Particularly with respect to the common office tools it was replacing?
The common user interface was really more a benefit to the company and all the companies which programmed for it at scale. The benefits are like Melvil Dewey's standardization of the Dewey Decimal Classification which allowed libraries everywhere to work on the same system rather than needing to reinvent their own individually.
This sort of innovation with scalability is helpful as humans are far better at imitation than innovation.
Introducing a network for thoughtful conversations by [[Jatan Mehta]]
3. Importance of feedback For a positive user experience, feedback plays a significant role. If the users get appropriate and quick feedback from a physical or digital design, they can gain interest, leading to a good user experience. The importance of immediate feedback gets even more pronounced in the case of kids when their attention span is less than that of adults.
Feedback and how important it is.
This comment is close, but it's also about control.
Instance methods Instances of Models are documents. Documents have many of their own built-in instance methods. We may also define our own custom document instance methods. // define a schema const animalSchema = new Schema({ name: String, type: String }, { // Assign a function to the "methods" object of our animalSchema through schema options. // By following this approach, there is no need to create a separate TS type to define the type of the instance functions. methods: { findSimilarTypes(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); } } }); // Or, assign a function to the "methods" object of our animalSchema animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); }; Now all of our animal instances have a findSimilarTypes method available to them. const Animal = mongoose.model('Animal', animalSchema); const dog = new Animal({ type: 'dog' }); dog.findSimilarTypes((err, dogs) => { console.log(dogs); // woof }); Overwriting a default mongoose document method may lead to unpredictable results. See this for more details. The example above uses the Schema.methods object directly to save an instance method. You can also use the Schema.method() helper as described here. Do not declare methods using ES6 arrow functions (=>). Arrow functions explicitly prevent binding this, so your method will not have access to the document and the above examples will not work.
Certainly! Let's break down the provided code snippets:
In Mongoose, a schema is a blueprint for defining the structure of documents within a collection. When you define a schema, you can also attach methods to it. These methods become instance methods, meaning they are available on the individual documents (instances) created from that schema.
Instance methods are useful for encapsulating functionality related to a specific document or model instance. They allow you to define custom behavior that can be executed on a specific document. In the given example, the findSimilarTypes method is added to instances of the Animal model, making it easy to find other animals of the same type.
methods object directly in the schema options:javascript
const animalSchema = new Schema(
{ name: String, type: String },
{
methods: {
findSimilarTypes(cb) {
return mongoose.model('Animal').find({ type: this.type }, cb);
}
}
}
);
methods object directly in the schema:javascript
animalSchema.methods.findSimilarTypes = function(cb) {
return mongoose.model('Animal').find({ type: this.type }, cb);
};
Schema.method() helper:javascript
animalSchema.method('findSimilarTypes', function(cb) {
return mongoose.model('Animal').find({ type: this.type }, cb);
});
Imagine you have a collection of animals in your database, and you want to find other animals of the same type. Instead of writing the same logic repeatedly, you can define a method that can be called on each animal instance to find similar types. This helps in keeping your code DRY (Don't Repeat Yourself) and makes it easier to maintain.
```javascript const mongoose = require('mongoose'); const { Schema } = mongoose;
// Define a schema with a custom instance method const animalSchema = new Schema({ name: String, type: String });
// Add a custom instance method to find similar types animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); };
// Create the Animal model using the schema const Animal = mongoose.model('Animal', animalSchema);
// Create an instance of Animal const dog = new Animal({ type: 'dog', name: 'Buddy' });
// Use the custom method to find similar types dog.findSimilarTypes((err, similarAnimals) => { console.log(similarAnimals); }); ```
In this example, findSimilarTypes is a custom instance method added to the Animal schema. When you create an instance of the Animal model (e.g., a dog), you can then call findSimilarTypes on that instance to find other animals with the same type. The method uses the this.type property, which refers to the type of the current animal instance. This allows you to easily reuse the logic for finding similar types across different instances of the Animal model.
Display product requirements, user flows, and design behaviors on each screen.
You can see how the constant jumping between these two tools in the first scenario is super annoying, and also very risky as none of the changes you make in Figma are also automatically being updated in the same GitLab designs.
As a positive example of where this works well: Our VS Code GitLab Workflow extension allows users to not only see comments that were written inside the GitLab UI, but also allows these users to respond to these comments right from the IDE, the tool where they actually have to make these changes.
Getting the EPP/Auth code of your own domain should be instantaneous. I know of no other registrar, besides Network Solutions, that makes the process so painful. It's a multi-step process to make the request, during which they wave both carrot and stick at you to try and stop you going ahead… and when you do forge ahead, they make you wait 3 days for the code, as if to punish you for daring to ask for the right to transfer your own domain name. What are these guys smoking if they think that's how you keep customers?!
Network Solutions basically does not want to provide EPP code. On website it says requesting EPP would take 3 days to get approved (which doesn't make any sense), and in fact they never send out any EPP code. Instead, you will have to call them and ask for EPP code in person. They claimed that their system had some problems sending those emails, however do you really believe that? I don't think it is indeed a "problem" if it's been there for over one year.
Network solutions is awful. They behave like mobsters. If you make changes on your account such as changing the e-mail, they very conveniently lock your domain so it cannot be transfered for 60 days. They say that block it's for 'your security'.
Looking at the screen captures, one thing I like about HIEW is that it groups octets into sets of 32 bits in the hex view (by interspersing hyphens (-) throughout). Nice.
A simple survey should be offered during the unsubscribe process to allow customers to provide feedback about why they are leaving.
What’s worse, their login process is infuriating. It took me 10 minutes just to get into my account.
4) Don’t make people log in to unsubscribe.Your subscriber is already overwhelmed by his inbox. He probably spends about 28% of his workday just managing email, according to a McKinsey Global Institute report. So don’t make it any harder by forcing him to log into an account he probably doesn’t remember creating before he can unsubscribe.
I've noticed that sometime in December 2023, Hypothes.is has updated their public software to include the page number of the pdf annotations are made in into their user interface.
I think librarians, like all users of web-based information systems, should be unpleasantly surprised when they find that their systems haven't been engineered in the common sense ways that make them friendly to ad hoc integration.
A User access token is used if your app takes actions in real time, based on input from the user. This kind of access token is needed any time the app calls an API to read, modify or write a specific person's Facebook data on their behalf. A User access tokens is generally obtained via a login dialog and requires a person to permit your app to obtain one.
// oftentimes once we have a proper e2e test around logging in
// there is NO more reason to actually use our UI to log in users
// doing so wastes a huge amount of time, as our entire page has to load
// all associated resources have to load, we have to wait to fill the
// form and for the form submission and redirection process
// Not recommended: log into the application like a user
// by typing into the form and clicking Submit
// While this works, it is slow and exercises the login form
// and NOT the feature you are trying to test.
Improved blank slate experiences: After a user signs in using a social media account, site owners have the ability to auto-suggest or auto-populate their settings with information held in their social account. This lets organizations create a first impression of convenience and encourage further use of their apps and site.
The default user profile is based on the System for Cross-domain Identity Management: Core Schema (opens new window) and has following standard properties
first sighting: https://datatracker.ietf.org/doc/html/draft-ietf-scim-core-schema-22#section-4.1.1
Singular Attributes
https://www.johnpe.art/2023/10/31/making-webmentions-look-more-conversational/
Besides the security concerns related to potential XSS vulnerabilities, keeping the token in memory has a big downside regarding user experience as the token gets dropped on page reloads. The application must then obtain a new token, which may trigger a new user authentication. A secure design should take user experience into account.
I think we are a victim of behavioural norms and so many of the apps that I use have this pattern. That's not to say it's the right behaviour, but it may be hard to break the pattern for users.
posted reply:
I appreciate that you're centering some of the Cornell notes workflow into a linked note taking system. I don't think many (any?) of the note taking platforms have made it easy for students to quickly or easily create questions from their Cornell notes and build them into a spaced repetition practice. I've seen a handful transfer their work into other platforms like Anki, Mnemosyne, etc. for this purpose, but it would be interesting to see Protolyst and others offer this as out of the box functionality for following up on Cornell notes workflows. I've not seen it mentioned in any parts of the note taking space, but Cornell notes are essentially a Bibliography note/card (where the source is typically a lecture) + fleeting notes which stem from it (in a Niklas Luhmann-artig zettelkasten framing) out of which one would build their permanent notes as well as create questions for spaced repetition and review. User interfaces like that of Protolyst could potentially leverage these common workflows to great advantage.
Next Step for your Cornell Notes? by Dr Maddy<br /> https://www.youtube.com/watch?v=QZFrR-u9Ovk
Like that someone in the space is thinking about taking Cornell notes and placing them into the linked note taking framing.
She doesn't focus enough on the questions or the spaced repetitions pieces within Cornell. How might this be better built into a UI like Protolyst, Obsidian, etc.? Where is this in people's note taking workflows?
SIMPLER First Zettelkasten from Scratch by Dr Maddy https://www.youtube.com/watch?v=TRrKO6TNN6w
Protolyst has an "atom" functionality for short quick notes.
The UI of Protolyst looks nice, but I wonder how well it holds up when one is at 10,000 notes? Is it still as simple?
please. If I want to open a link in a new window, I'll do it myself!
What is it with index cards ? .t3_17ck5la._2FCtq-QzlfuN-SwVMUZMM3 { --postTitle-VisitedLinkColor: #9b9b9b; --postTitleLink-VisitedLinkColor: #9b9b9b; --postBodyLink-VisitedLinkColor: #989898; } So I posted a while ago about my journey into the zettlekasten and I have to admit I still enjoy using this system for notes.I must say, I am an avid note taker for a long time. I write ideas, notes from books, novels, poems and so much more. I mainly used to use notebooks, struggle a while with note taking apps and now I mainly use two kind of things : index cards (A6) and an e-ink tablet (the supernote) for different purpose of course, the index cards for the zettelkasten and the e-ink tablet for organization and my work. To be honest I used to consider myself more a notebooks kind of person than an index cards one (and I am from France we don't use index cards but "fiche bristol" which are bigger than A6 notecards, closer to an A5 format)Still, there is something about index cards, I cannot tell what it is, but it feels something else to write on this, like my mind is at ease and I could write about ideas, life and so many stuff covering dozens of cards. I realize that after not touching my zettelkasten for a few week (lack of time) and coming back to it. It feels so much easier to write on notecards than on notebooks (or any other place) and I can't explain it.Anyone feeling the same thing ?
reply to u/Sensitive-Binding at https://www.reddit.com/r/antinet/comments/17ck5la/what_is_it_with_index_cards/
Some of it may involve the difference in available space versus other forms of writing on larger pages of paper. Similarly, many find that there is less pressure to write something short on Twitter or similar social media platforms because there is less space in the user interface that your mind feels the need to fill up. One can become paralyzed by looking at the larger open space on a platform like WordPress with the need to feel like they should write more.
With index cards you fill one up easily enough, and if there's more, you just grab another card and repeat.
cross reference with Fermat's Last Theorem being easier to suggest in a margin than actually writing it out in full.
User impersonation workflow
When a language presumes to know more than its user, that's when there's trouble.
In other words, when a recipient clicks the “unsubscribe” link in your email, the recipient’s mail client will send an email to this address. It is your responsibility to receive and process these generated emails.
Agency is the satisfying power to take meaningful action and see the results of our decisions and choices.
Great definition of "agency." I think though that it leaves it up to us to determine what meaningful action is and what constitutes satisfying results.
Which note taking app for a Luhmann Zettlekasten
I've not tried it myself or seen an example, but given the structure, it would seem like Reveal.js might give you the the sort of functionality you're looking for while having many other affordances one might look for in a digital and/or online zettelkasten.
inspired by question by u/Plastic-Lettuce-7150 at https://www.reddit.com/r/Zettelkasten/comments/168cmca/which_note_taking_app_for_a_luhmann_zettlekasten/
```js // Log the full user-agent data navigator .userAgentData.getHighEntropyValues( ["architecture", "model", "bitness", "platformVersion", "fullVersionList"]) .then(ua => { console.log(ua) });
// output { "architecture":"x86", "bitness":"64", "brands":[ { "brand":" Not A;Brand", "version":"99" }, { "brand":"Chromium", "version":"98" }, { "brand":"Google Chrome", "version":"98" } ], "fullVersionList":[ { "brand":" Not A;Brand", "version":"99.0.0.0" }, { "brand":"Chromium", "version":"98.0.4738.0" }, { "brand":"Google Chrome", "version":"98.0.4738.0" } ], "mobile":false, "model":"", "platformVersion":"12.0.1" } ```
```idl dictionary NavigatorUABrandVersion { DOMString brand; DOMString version; };
dictionary UADataValues { DOMString architecture; DOMString bitness; sequence<NavigatorUABrandVersion> brands; DOMString formFactor; sequence<NavigatorUABrandVersion> fullVersionList; DOMString model; boolean mobile; DOMString platform; DOMString platformVersion; DOMString uaFullVersion; // deprecated in favor of fullVersionList boolean wow64; };
dictionary UALowEntropyJSON { sequence<NavigatorUABrandVersion> brands; boolean mobile; DOMString platform; };
[Exposed=(Window,Worker)] interface NavigatorUAData { readonly attribute FrozenArray<NavigatorUABrandVersion> brands; readonly attribute boolean mobile; readonly attribute DOMString platform; Promise<UADataValues> getHighEntropyValues (sequence<DOMString> hints ); UALowEntropyJSON toJSON (); };
interface mixin NavigatorUA { [SecureContext] readonly attribute NavigatorUAData userAgentData ; };
Navigator includes NavigatorUA; WorkerNavigator includes NavigatorUA; ```
Erin Floto has a metal stencil for a chronodex circular design for use in bullet journals. It's a form of circular calendar with the inner circle containing space for daily, bi-weekly, weekly, monthly and longer time horizons with succeeding rings of the circle containing space for data related to the inner categories. Some of the exterior rings also include numbered squares representing days of the month or week on which a task should be done or for which a habit on an interior part of the circle might be tracked.

The chronodex, a portmanteau of chrono (time) and index, idea is fairly simple, but can be quite complex. For actual use, one may need to be able to spin the visualization around to read and understand it.
Other stencils with habit trackers, etc: https://erinflotodesigns.com/collections/metal-stencils
Examples include press releases, short reports, and analysis plans — documents that were reported as realistic for the type of writing these professionals engaged in as part of their work.
Have in mind the genres tested.
Looking from a perspective of "how might we use such tools in UX" we're better served by looking at documents that UX generates through the lens of identifying parallels to the study's findings for business documents.
To use AI to generate drafts, we'll want to look at AI tools built into design tools UXers use to create drafts. Those tools are under development but still developing.
Gmail does something similar. You can register an email address with a . in it and Gmail just ignores that for its internal email address. So you can get Firstname.Surname@gmail.com and that's effectively the same email address as FirstnameSurname@gmail.com. Back in 2004 when Gmail launched, I found this to be an especially user friendly feature of their email service
Tagging and linking with AI (Napkin.one) by Nicole van der Hoeven
https://www.youtube.com/watch?v=p2E3gRXiLYY
Nicole underlines the value of a good user interface for traversing one's notes. She'd had issues with tagging things in Obsidian using their #tag functionality, but never with their [[WikiLink]] functionality. Something about the autotagging done by Napkin's artificial intelligence makes the process easier for her. Some of this may be down to how their user interface makes it easier/more intuitive as well as how it changes and presents related notes in succession.
Most interesting however is the visual presentation of notes and tags in conjunction with an outliner for taking one's notes and composing a draft using drag and drop.
Napkin as a visual layer over tooling like Obsidian, Logseq, et. al. would be a much more compelling choice for me in terms of taking my pre-existing data and doing something useful with it rather than just creating yet another digital copy of all my things (and potentially needing sync to keep them up to date).
What is Napkin doing with all of their user's data?
Circling back around to this after a mention by Tim Bushell at Dan Allosso's Book Club this morning. Nicole van der Hoeven has been using it for a while now and has several videos.
Though called Napkin, which conjures the idea of (wastebook) notes scribbled on a napkin, is a card-based UI which has both manual and AI generated tags in a constellation-like UI. It allows creating "stacks" of notes which are savable and archivable in an outline-esque form (though the outline doesn't appear collapsible) as a means of composition.
It's got a lot of web clipper tooling for saving and some dovetails for bringing in material from Readwise, but doesn't have great data export (JSON, CSV) at the moment. (Not great here means that one probably needs to do some reasonably heavy lifting to do the back and forth with other tools and may require programming skills.)
At present, it looks like just another tool in the space but could be richer with better data dovetailing with other services.
In Notes, writers will be able to post short-form content and share ideas with each other and their readers. Like our Recommendations feature, Notes is designed to drive discovery across Substack. But while Recommendations lets writers promote publications, Notes will give them the ability to recommend almost anything—including posts, quotes, comments, images, and links.
Substack slowly adding features and functionality to make them a full stack blogging/social platform... first long form, then short note features...
Also pushing in on Twitter's lunch as Twitter is having issues.
Impersonation is a security concept implemented in Windows NT that allows a server application to temporarily "be" the client in terms of access to secure objects.
User Experience The user experience will be familiar and consistent across many of the user’s devices – a simple verification of their fingerprint or face, or a device PIN, the same simple action that consumers take multiple times each day to unlock their devices.
I found the format of these Hypothes.is notes to be much more readable than the notes on the same topic in Evernote.
https://forum.zettelkasten.de/discussion/comment/17617#Comment_17617
There is definitely something here from a usability (and reusability) perspective when notes are broken down into smaller pieces the way that is encouraged by Hypothes.is or by writing on index cards.
Compare: - ://www.evernote.com/shard/s170/sh/d69cf793-1f14-48f4-bd48-43f41bd88678/DapavVTQh954eMRGKOVeEPHm7FxEqxBKvaKLfKWaSV1yuOmjREsMkSHvmQ - https://via.hypothes.is/https://www.otherlife.co/pkm/
The first may be most useful for a note taker who is personally trying to make sense of material, but it becomes a massive wall of text that one is unlikely to re-read or attempt to reuse at a later date. If they do attempt to reuse it at a later date, it's not clear which parts are excerpts of the original and which are the author's own words. (This page also looks like it's the sort of notes, highlighting, and underlining recommended by Tiago Forte's Building a Second Brain text using progressive summarization.)
The second set, are more concrete, more atomic, more understandable, and also as a result much more usable.
TheSateliteCombinationCard IndexCabinetandTelephoneStand

A fascinating combination of office furniture types in 1906!
The Adjustable Table Company of Grand Rapids, Michigan manufactured a combination table for both telephones and index cards. It was designed as an accessory to be stood next to one's desk to accommodate a telephone at the beginning of the telephone era and also served as storage for one's card index.
Given the broad business-based use of the card index at the time and the newness of the telephone, this piece of furniture likely was not designed as an early proto-rolodex, though it certainly could have been (and very well may have likely been) used as such in practice.
I totally want one of these as a side table for my couch/reading chair for both storing index cards and as a temporary writing surface while reading!
This could also be an early precursor to Twitter!
Folks have certainly mentioned other incarnations: - annotations in books (person to self), - postcards (person to person), - the telegraph (person to person and possibly to others by personal communication or newspaper distribution)
but this is the first version of short note user interface for both creation, storage, and distribution by means of electrical transmission (via telephone) with a bigger network (still person to person, but with potential for easy/cheap distribution to more than a single person)
One of the benefits of journaling on an index card is that the small space is much less intimidating than a large blank sheet, particularly when one isn't in the mood but feels like they ought to write. This is similar to the idea that many people find that microblogs (Twitter, Mastodon, Tumblr) are much easier to maintain than a long form blog.
Thoughts on Vulcan (Philosophy and Commentary) by Harlan (developer)
Mentioned by Jerry Michalski
Wordcraft Writers Workshop by Andy Coenen - PAIR, Daphne Ippolito - Brain Research Ann Yuan - PAIR, Sehmon Burnam - Magenta
cross reference: ChatGPT
The novel workflows that a technology enables are fundamental to how the technology is used, but these workflows need to be discovered and refined before the underlying technology can be truly useful.
This is, in part, why the tools for thought space should be looking at intellectual history to see how people have worked in the past.
Rather than looking at how writers have previously worked and building something specific that supports those methods, they've taken a tool designed for something else and just thrown it into the mix. Perhaps useful creativity stems from it in a new and unique way, but most likely writers are going to continue their old methods.
In addition to specific operations such as rewriting, there are also controls for elaboration and continutation. The user can even ask Wordcraft to perform arbitrary tasks, such as "describe the gold earring" or "tell me why the dog was trying to climb the tree", a control we call freeform prompting. And, because sometimes knowing what to ask is the hardest part, the user can ask Wordcraft to generate these freeform prompts and then use them to generate text. We've also integrated a chatbot feature into the app to enable unstructured conversation about the story being written. This way, Wordcraft becomes both an editor and creative partner for the writer, opening up new and exciting creative workflows.
The interface of Wordcraft sounds like some of that interface that note takers and thinkers in the tools for thought space would appreciate in their
Rather than pairing it with artificial intelligence and prompts for specific writing tasks, one might pair tools for though interfaces with specific thinking tasks related to elaboration and continuation. Examples of these might be gleaned from lists like Project Zero's thinking routines: https://pz.harvard.edu/thinking-routines
https://whalebird.social/en/desktop/contents
Whalebird is a Mastodon, Pleroma, and Misskey client for desktop application
Software should be a malleable medium, where anyone can edit their tools to better fit their personal needs. The laws of physics aren’t relevant here; all we need is to find ways to architect systems in such a way that they can be tweaked at runtime, and give everyone the tools to do so.
It's clear that gklitt is referring to the ability of extensions to augment the browser, but: * it's not clear that he has applied the same thought process to the extension itself (which is also software, after all) * the conception of in-browser content as software tooling is likely a large reason why the perspective he endorses here is not more widespread—that content is fundamentally a copy of a particular work, in the parlance of US copyright law (which isn't terribly domain-appropriate here so much as its terminology is useful)
در زمان کم بودن باطری خودمان متوقف کنیم خیلی چیزها رو ولی قبلش اطلاع بدیم به فرد ذی نفع
Can see can choose can set can enable/disable
If parent disabled one child notification, then notification related to that child shouldn't be sent to parent.
notification push notification
Create User Stories CollaborativelyWith the collaboration of all the development team, the epics are broken into several smaller user stories that will be used in the sprint.
Create User Stories Collaboratively With the collaboration of all the development team, the epics are broken into several smaller user stories that will be used in the sprint.
Mastodon Brought a Protocol to a Product Fight
https://500ish.com/mastodon-brought-a-protocol-to-a-product-fight-ba9fda767c6a
we need to consider how the architecture might make the UX suck.
Architecture can make UX suck.
https://borretti.me/article/unbundling-tools-for-thought
He covers much of what I observe in the zettelkasten overreach article.
Missing is any discussion of exactly what problem he's trying to solve other than perhaps, I want to solve them all and have a personal log of everything I've ever done.
Perhaps worth reviewing again to pull out specifics, but I just don't have the bandwidth today.
It feels weird to say this in 2020, when the idea was presented as fait accompli in 1997, but an enabling open source software movement would operate more like a bazaar than a cathedral. There wouldn’t be an “upstream”, there would be different people who all had the version of the software that worked best for them. It would be easy to evaluate, compare, combine and modify versions, so that the version you end up with is the one that works best for you, too.
This is a terrible idea. At least if there's no way to opt out of it! And esp. if it doesn't auto log out the original user after some timeout.
Why? Because I may no longer remember which device/connection I used originally or may no longer have access to that device or connection.
What if that computer dies? I can't use my new computer to connect to admin UI without doing a factory reset of router?? Or I have to clone MAC address?
In my case, I originally set up via ethernet cable, but after I disconnected and connected to wifi, the same device could not log in, getting this error instead! (because different interface has different mac address)
That same enshittification is on every platform, and "freedom of speech is not freedom of reach" is just a way of saying, "Now that you're stuck here, we're going to enshittify your experience."
I'd love it to be normal and everyday to not assume that when you post a message on your social network, every person is reading it in a similar UI, either to the one you posted from, or to the one everyone else is reading it in.
🤗
Thinking about the circular relationship between UX and human behaviour - how they shape each other. The affordances of the system determine certain usage patterns, but people subvert those affordances, turn them to unexpected ends, and the system is often changed (if not directly by the designers, then indirectly through reinterpretation by the users) as a result.
We shape our tools and thereafter they shape us....
I came here after reading a couple articles (one on Super User & one on MS's help forums) recommending X-Mouse Button Control as a general way to disable back buttons on mice.
Note: this doesn't seem to work on Windows 11 for Microsoft USB IntelliMouse Optical.
https://fasiha.github.io/yoyogi/
Yoyogi is an alternate Mastodon reading interface that shows messages by author / thread and not as the traditional timeline.
Similar to Pinafore
If a contact ever reaches out and is no longer receiving messages because they accidentally marked one of your campaigns as spam, you can reach out to Product Support. We can remove them from the suppression list for you.
why not allow user to do it directly instead of force to contact support? If they'll remove it for you because you said the user asked you to... why not just let you remove the suppression yourself? Mailgun lets you directly delete suppressions via their API.
In Potluck, we encourage people to write data in freeform text, and define searches to parse structure from the text.
From a gradual enrichment standpoint I understand but from a data entry standpoint this seems like more work.
Some of the sensitive data collection analyzed by The Markup appears linked to default behaviors of the Meta Pixel, while some appears to arise from customizations made by the tax filing services, someone acting on their behalf, or other software installed on the site. Report Deeply and Fix Things Because it turns out moving fast and breaking things broke some super important things. Give Now For example, Meta Pixel collected health savings account and college expense information from H&R Block’s site because the information appeared in webpage titles and the standard configuration of the Meta Pixel automatically collects the title of a page the user is viewing, along with the web address of the page and other data. It was able to collect income information from Ramsey Solutions because the information appeared in a summary that expanded when clicked. The summary was detected by the pixel as a button, and in its default configuration the pixel collects text from inside a clicked button. The pixels embedded by TaxSlayer and TaxAct used a feature called “automatic advanced matching.” That feature scans forms looking for fields it thinks contain personally identifiable information like a phone number, first name, last name, or email address, then sends detected information to Meta. On TaxSlayer’s site this feature collected phone numbers and the names of filers and their dependents. On TaxAct it collected the names of dependents.
Wait, wait, wait... the software has a feature that scans for privately identifiable information and sends that detected info to Meta? And in other cases, the users of the Meta Pixel decided to send private information ot Meta?
I've only just noticed it now, but there is a "Verified" tab in my Twitter Notifications page to filter out notifications from verified users.
Mastodon is just blogs and Google Reader, skinned to look like Twitter.
And this, in part, is just what makes social readers so valuable: a tight(er) integration of a reading and conversational interface.
https://simonwillison.net/2022/Nov/8/mastodon-is-just-blogs/
https://twitter.com/codexeditor/status/1590314248370286593
Index card and file folder influenced computer user interfaces.
https://app.sane.fyi/space/kevinmarks-gmail-com-tools-for-thought-87615
An example of the Sane user interface.
https://pinafore.social/
Pinafore is a web client for Mastodon, designed for speed and simplicity.
<small><cite class='h-cite via'>ᔥ <span class='p-author h-card'>Jessica Smith</span> in Small Web - Jayeless.net (<time class='dt-published'>07/03/2021 23:34:42</time>)</cite></small>
Often these conversations uncover uncertainty or complexity, which leads us to split features into smaller chunks. In Scrum, a User Story needs to be small enough to deliver in a single sprint. If a feature will take more than one sprint to build, it is good practices to split a it into several stories that can be delivered incrementally over several sprints. This way, the team can get feedback earlier and more often, which in turn reduces the risk of error.
This is talked about in the user story book
https://readwise.io/reader/shared/01ge4efpkxh985s8eszbb9dr2e/
Simple user interface example of highlighting and annotations on an article in Readwise Reader.
It's really not always a better user experience to keep things in one browser... What if they are in a sign-up or check-out flow in your SPA, and at the last step they need to agree to some conditions in an external page? Unless you use a modal, opening in a new window would really be preferable to the user completely losing context and having to go through the whole process again.