161 Matching Annotations
  1. Last 7 days
  2. Mar 2024
    1. I agree with the majority of users, that Mint should have just started charging a modest fee. The Mint migration to CK is a train wreck. I can't wait to see the numbers on the backlash..... somebody is going to get fired.
  3. Jan 2024
    1. 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:

      1. What is it and why is it used?

      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.

      2. Syntax:

      Using 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); } } } );

      Using methods object directly in the schema:

      javascript animalSchema.methods.findSimilarTypes = function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); };

      Using Schema.method() helper:

      javascript animalSchema.method('findSimilarTypes', function(cb) { return mongoose.model('Animal').find({ type: this.type }, cb); });

      3. Explanation in Simple Words with Examples:

      Why it's Used:

      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.

      Example:

      ```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.

      Certainly! Let's go through each part and explain it in simple terms: ### 1. `this` in Mongoose: - **What is `this`?** In JavaScript, `this` refers to the current context or object. In Mongoose, particularly within methods and middleware functions, `this` represents the instance (document) the function is currently operating on. - **Why is it used?** `this` is used to access and modify the properties of the current document. For example, in a Mongoose method, `this` allows you to refer to the fields of the specific document the method is called on. ### 2. Example: Let's use the `userSchema.pre("save", ...)`, which is a Mongoose middleware, as an example: ```javascript userSchema.pre("save", async function (next) { if (!this.isModified("password")) { next(); } else { this.password = await bcrypt.hash(this.password, 10); next(); } }); ``` - **Explanation in Simple Words:** - Imagine you have a system where users can sign up and set their password. - Before saving a new user to the database, you want to ensure that the password is securely encrypted (hashed) using a library like `bcrypt`. - The `userSchema.pre("save", ...)` is a special function that runs automatically before saving a user to the database. - In this function: - `this.isModified("password")`: Checks if the password field of the current user has been changed. - If the password is not modified, it means the user is not updating their password, so it just moves on to the next operation (saving the user). - If the password is modified, it means a new password is set or the existing one is changed. In this case, it uses `bcrypt.hash` to encrypt (hash) the password before saving it to the database. - The use of `this` here is crucial because it allows you to refer to the specific user document that's being saved. It ensures that the correct password is hashed for the current user being processed. In summary, `this` in Mongoose is a way to refer to the current document or instance, and it's commonly used to access and modify the properties of that document, especially in middleware functions like the one demonstrated here for password encryption before saving to the database.

    Tags

    Annotators

    URL

    1. 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?!
  4. Dec 2023
  5. Oct 2023
    1. Not much to say except I'm really annoyed by the critics sometimes. This movie is solid. Has a vintage old-time feel to it. Well acted. Deals with the problems of the times (racism, bullying, war, alcoholism, death) in a dramatic, humorous and clever way.Great story. Whole family loved it. They dealt with faith in a reasonable way. They pulled heartstrings without being saccharine. The critics are just so dead-set on hating any movie that deals with faith, especially the Christian faith.
  6. Sep 2023
    1. In this system, users of Meta’s social media platforms have very little say in decisions made by the company. The users of Meta have few actions they can take that influence the company, but what they can do is:

      True, even doing simple things like making it easier to choose which data you want to share would be a step in the right direction.

  7. Aug 2023
    1. Auto-update aside, you might also have found it hard to find a Chrome binary with a specific version. Google intentionally doesn’t make versioned Chrome downloads available, since users shouldn’t have to care about version numbers—they should always get updated to the latest version as soon as possible. This is great for users, but painful for developers needing to reproduce a bug report in an older Chrome version.
    2. Auto-update: great for users, painful for developersOne of Chrome’s most notable features is its ability to auto-update. Users are happy to know they’re running an up-to-date and secure browser version including modern Web Platform features, browser features, and bug fixes at all times.However, as a developer running a suite of end-to-end tests you might have an entirely different perspective:You want consistent, reproducible results across repeated test runs—but this may not happen if the browser executable or binary decides to update itself in between two runs.You want to pin a specific browser version and check that version number into your source code repository, so that you can check out old commits and branches and re-run the tests against the browser binary from that point in time.None of this is possible with an auto-updating browser binary. As a result, you may not want to use your regular Chrome installation for automated testing. This is the fundamental mismatch between what’s good for regular browser users versus what’s good for developers doing automated testing.
  8. Jun 2023
  9. Dec 2022
    1. Before, you could send unlimited emails to your lists. This was a huge positive for MailChimp, and it attracted tens of thousands of new customers. Now, they have set limits in an attempt to force users to upgrade. It makes dollar and cents but doesn’t make common sense. It’s alienating a lot of users and hurting their reputation.
  10. Nov 2022
  11. Oct 2022
    1. Interview part two CJ: A recent trend among exchanges has been a battle to reduce fees. What do you think of this and how does KuCoin's strategy relate here? JL: This is great news for users around the world. In this regard, we have always prided ourselves on providing the lowest trading fees to global users, which is also strong evidence of KuCoin exchange's ambition to provide services to all categories of investors and lower the industry threshold for global users. We have reduced trading fees for users in all aspects. For example, we are currently offering new users a Newcomer Gift Package worth up to 500 USDT so that users can start their crypto journey smoothly. Users who hold the KCS can benefit from an additional 20% discount on trading fees. Users with different VIP levels and trading volume requirements enjoy corresponding fee reductions, etc. Trading fee discount coupons are also frequently provided to our users with different trading preferences, so a better trading experience at lower cost can be enjoyed in many aspects.
  12. Jun 2022
    1. Big Software companies like Adobe or Netflix do two things that are relevant for us and currently go wrong:They analyse the systems their customers use. They don't see their Linux users because we tend to either not use the product at all under Linux (just boot windows, just use a firertv stick and so one) or we use emulators or other tools that basically hide that we actually run Linux. --> The result is that they don't know how many we actually are. They think we are irrelevant because thats what the statistics tell them (they are completely driven by numbers).They analyze the feature requests and complains they get from their customers. The problem is: Linux users don't complain that much or try to request better linux support. We usually somehow work around the issues. --> The result is that these companies to neither get feature requests for better Linux support nor bug reports from linux users (cause its not expected to work anyways).
  13. Apr 2022
    1. You don’t even have to look up. And it’s made all of us more prone to what psychologists call confirmation bias

      Placing blame with users, as if only users were selecting what they see online.

  14. Jan 2022
    1. Choose your custom packaging style

      I liked the strategy of customizing the boxes according to the customer's needs. The customer assembles how his box will best serve him.

  15. Nov 2021
    1. After 5 years there's still no fix. This is so annoying. I'm now getting rid of all snap packages and installing deb variants instead. Finally I'll purge snap and if these weird decisions keep on going I'll also move to another distro. Common Canonical. Seriously?
  16. Oct 2021
    1. Postmodernist Theory. This theory was focus on associated with relativism on ideology in the maintenance of economic and political power. It also generally explain which is claim to be valid for all groups, cultures, traditions, or races.

      (file:///C:/Users/User/Downloads/A%20Review%20of%20Employment%20Relations%20Theories.pdf)

  17. Sep 2021
    1. Fundamentos pedagógicos. En el PEI de la institución pudimos identificar las tendencias pedagógicas del colegio universitario de socorro como lo son: el aprendizaje significativo- humanista y constructivista, al igual orientan contenidos al estudio del medio ambiente.

  18. Aug 2021
    1. I dutifully went through the orientation process with a newly created avatar a few weeks ago so that I could anticipate what the students would be facing.

      Instructional design in virtual worlds reveals many, many challenges. Asking an in-world friend or colleague to visit a build can be a big ask, given that most are engaged in building and design, themselves; still, a fresh look is likely to bring good feedback.

  19. Jun 2021
  20. May 2021
    1. The NoScript extension for Firefox mitigates CSRF threats by distinguishing trusted from untrusted sites, and removing authentication & payloads from POST requests sent by untrusted sites to trusted ones. The Application Boundary Enforcer module in NoScript also blocks requests sent from internet pages to local sites (e.g. localhost), preventing CSRF attacks on local services (such as uTorrent) or routers.
    2. The Self Destructing Cookies extension for Firefox does not directly protect from CSRF, but can reduce the attack window, by deleting cookies as soon as they are no longer associated with an open tab.
  21. Apr 2021
    1. (Yes, I realize from a technical, end-user perspective this really doesn't matter.)

      The word "technical" in this sentence doesn't seem to belong or to clarify anything. I think it would be clearer without it.

      But I think I understand what he's saying, which is that technical details don't matter to the end user. They only know/see/care if it works or not.

    1. P.S. We deleted your old achievements & gave you new ones to obtain!It's nice to see a developer wanting to improve, unfortunately i took it as a slap in the face since the hours spent obtaining the previous achievements were thrown in the trash and replaced with new ones. Which isn't the most horrible thing in the world but feels like a hidden agenda to push you towards buying Lollipops with the new limited lives and waiting for them to regenerate.
    1. class AuthConstraint def initialize(&block) @block = block || ->(_) { true } end def matches?(req) user = current_user(req) user.present? && @block.call(user) end def current_user(req) User.find_by_id(session[:user_id]) end end This is a flexible approach to defining route access based on any desired variable (roles, auth, etc...)

      Good solution, and might be needed if you want to base routes on roles, etc. — but this one is even easier if all you need is for it to be conditional based on signed in or not (because devise provides authenticated helper):

      https://hyp.is/lRq8tpNXEeuNn_9NxqJvdA/stackoverflow.com/questions/32407598/rails-4-devise-set-default-root-route-for-authenticated-users

  22. Mar 2021
    1. I've been made aware of a "Compatibility tool to run DOS games on Steam through native Linux DOSBox" called "steam-dos". It can be found on https://www.github.com/dreamer/steam-dos . I pulled this tool from git and using it as the the steam play compatibility tool Megarace 2 runs without issue. Saving both settings and games works again! There is no keyboard support for controlling the vehicle in game but both mouse and joystick/gamepad work. To get around a missing launcher.exe error I copied "MegaRace 2.exe" to the same folder as the original and renamed the copy to "Launcher.exe". Linux users: in your MegaRace 2 folder (steamapps/common/MegaRace 2/) create a symbolic link to start.sh named Launcher.exe. This allows the game to launch through Steam. This also allows you to put time on the game through Steam, hitting that coveted 5 minute mark that makes creating a review possible. With that out of the way, the game itself is a nice touch of nostalgia but the port is absolutely terrible. I don't remember it being quite this difficult to install off the 2 CDs. The game won't launch at all without tweaking. Can't save the config settings. Can't save the game at all in fact. While I really like MegaRace 2, you unlock tracks by completing the previous ones. Since the game can't be saved, I end up running The Foundry track over and over until I'm sick of it.So I'm torn. I love the game but I hate the completely broken port. For $3 and a local install of DOSBOX it can be made to work so I will recommend it anyway.
    1. This is a huge disadvantage to all web developers. Why can't we at least have the ability to turn validation messages off? Why do we have to re-implement a validation system when you already have one in place, but all we want is the validation aspect and not the built in messaging? By taking away the ability to style elements that CHROME adds to the browser window, it is hurting developers professional appearance. We just want to use Chrome's WONDERFUL validation system with our own error messages. Either let us style them, or let us hide them, but don't make us re-invent the wheel just because you don't want our code to be "browser specific". Writing a new validation system just for Chrome is going to be much more "browser (chrome) specific" code than setting "::-webkit-validation-bubble, ::-webkit-validation-bubble * { display: none; }. This isn't just an annoyance, it's a huge disadvantage to any developer who wants to easily utilize Chrome's built in validation. I usually brag about how wonderful Chrome is, but I'm starting to think it's heading in another direction...

  23. Feb 2021
    1. No one has requested it before so it's certainly not something we're planning to add.
    2. To give a little more context, structures like this often come up in my work when dealing with NoSQL datastores, especially ones that rely heavily on JSON, like Firebase, where a records unique ID isn't part of the record itself, just a key that points to it. I think most Ruby/Rails projects tend towards use cases where these sort of datastores aren't appropriate/necessary, so it makes sense that this wouldn't come up as quickly as other structures.
    1. when it comes to personal machines, I expect them to just work so I can work.
    2. We do know what our customers ask us for: powerful desktops and laptops that work with them in their creative endeavors. And we know that Canonical is no longer interested in catering to them. So we're going to try and step up.
    1. And honestly, most people prefer the no hassle, especially after wasting too much time dabbling with distros that are "for advanced users" troubleshooting all kinds of dumbass problems that just worked out of the box in many other distros.
    1. I chose 18.04 because it's the latest LTS version, and I'm not keen on updating my OS every year or so. (I like getting things stable and not having to worry for a while)
  24. Jan 2021
    1. Systemd problems might not have mattered that much, except that GNOME has a similar attitude; they only care for a small subset of the Linux desktop users, and they have historically abandoned some ways of interacting the Desktop in the interest of supporting touchscreen devices and to try to attract less technically sophisticated users. If you don't fall in the demographic of what GNOME supports, you're sadly out of luck.
    1. Your people and your workplace are your greatest assets and they are underutilized. Steelcase research shows us that on average: only 54% of office space is used throughout the day over 37% of employees are not engaged at work We equip organizations with the tools to measure the places where people work on a continuous, periodic, or trial basis.

      Here it gets into quantitative data, which would appeal to decision-makers. Long-term decision-making may also factor in at this point, if an office redesign is a project that is being considered for the future.

    2. In this section of the website, workspace solutions are highlighted with a view to enhancing employee productivity.

    1. Start your free trialUnlimited boards and workflows. No credit card needed.Get StartedChoose team size: 3 SeatsYearly SAVE 18%MonthlyBasic$11seat /monthTotal $33 / monthBilled annuallyTry for freeFor teams just getting started with managing all their work in one place.Basic includes: Unlimited boardsBoards are the place for organizing all your work and data (e.g. projects, clients, processes) and you can add as many as you'd like :)Boards are the place for organizing all your work and data (e.g. projects, clients, processes) and you can add as many as you'd like :)200+ templatesChoose from over 200+ templates for every industry, and customize them to fit your team's needs.Choose from over 200+ templates for every industry, and customize them to fit your team's needs.Over 20 column typesBuild your board the way you want with our variety of column types.Build your board the way you want with our variety of column types.Unlimited free viewersViewers have read only access to the data within the account with no editing rights.Viewers have read only access to the data within the account with no editing rights.iOS and Android appsStay connected on-the-go and access monday.com from your smart phone.Stay connected on-the-go and access monday.com from your smart phone.Create a dashboard based on 1 boardGain data-driven insights about your work by visualizing your data in different ways.Gain data-driven insights about your work by visualizing your data in different ways.StandardMost Popular$14seat /monthTotal $41 / monthBilled annuallyTry for freeFor teams that need to visualize their work in different ways and collaborate externally.Includes Basic, plus:Timeline & Gantt viewsSee all upcoming work in a visual timeline, and use Gantt charts to ensure you’re meeting deadlines successfully.See all upcoming work in a visual timeline, and use Gantt charts to ensure you’re meeting deadlines successfully.Calendar viewManage all your upcoming work using a visual calendar.Manage all your upcoming work using a visual calendar.Guest accessCollaborate on specific projects with your outside users without giving them access to your full account.Collaborate on specific projects with your outside users without giving them access to your full account.Automations (250 actions per month)Automate repetitive work by setting customizable actions in your boards.Automate repetitive work by setting customizable actions in your boards.Integrations (250 actions per month)Connect monday.com with the tools you already use to have all your team’s work in one place.Connect monday.com with the tools you already use to have all your team’s work in one place.Create a dashboard that combines up to 5 boardsGain data-driven insights about your work by visualizing your data in different ways.Gain data-driven insights about your work by visualizing your data in different ways.Pro$22seat /monthTotal $65 / monthBilled annuallyTry for freeFor teams that need to manage complex workflows with more automations and integrations.Includes Standard, plus:Private boardsPrivate boards are only visible and accessible to you and team members you invite.Private boards are only visible and accessible to you and team members you invite.Chart viewVisualize your data on different types of charts and graphs.Visualize your data on different types of charts and graphs.Time trackingTrack and monitor the time spent on each task.Track and monitor the time spent on each task.Formula columnCreate formulas to perform data calculations on your monday.com boards.Create formulas to perform data calculations on your monday.com boards.Automations (25,000 actions per month)Automate repetitive work by setting customizable actions in your boards.Automate repetitive work by setting customizable actions in your boards.Integrations (25,000 actions per month)Connect monday.com with the tools you already use to have all your team’s work in one place.Connect monday.com with the tools you already use to have all your team’s work in one place.Create a dashboard that combines up to 20 boardsGain data-driven insights about your work by visualizing your data in different ways.Gain data-driven insights about your work by visualizing your data in different ways.EnterpriseContact UsFor organizations that need enterprise-grade security, control, and support.Includes Pro, plus:Enterprise-scale Automations & IntegrationsIncludes 250,000 automation and integration actions per month.Includes 250,000 automation and integration actions per month.Enterprise-grade security & governanceTop tier security features & user management controls.Top tier security features & user management controls.Advanced reporting & analyticsSlice and dice everything and get actionable insights from the data.Slice and dice everything and get actionable insights from the data.Multi-level permissionsRobust permissions at every level to give you full control.Robust permissions at every level to give you full control.Tailored onboardingIn-depth training for your team to help you get the most out of monday.com.In-depth training for your team to help you get the most out of monday.com.Premium support24/7 award-winning support, with a priority queue for Enterprise clients.24/7 award-winning support, with a priority queue for Enterprise clients.Create a dashboard that combines up to 50 boardsBigger dashboards that can pull high level insights from up to 50 boards per dashboard.Bigger dashboards that can pull high level insights from up to 50 boards per dashboard.

      This section gives organizations of various sizes many different detailed options/ pricing tiers to suit their needs and particular situations.

    1. Manage everything in one workspace

      This covers well the needs of the users as well as the choosers by explaining this tool in a simple and elaborate manner

    1. I've already said this, but if you think the average desktop computer user thinks a sentence beginning "I just make a chroot..." makes any kind of sense, you haven't been paying attention to the level of intelligence of the general public.
    2. Well, that user can safely stay with Windows. Hiding these things from me makes wish that.
    3. Linux on the desktop won't take off until it is equally easy. Snap may be dumbed down, restricted and all the rest of it, but for ordinary users it's easier - and more secure - than the alternative.
    1. Most users frankly don’t care how software is packaged. They don’t understand the difference between deb / rpm / flatpak / snap. They just want a button that installs Spotify so they can listen to their music.
    2. In addition, PPAs are awful for software discovery. Average users have no idea what a PPA is, nor how to configure or install software from it. Part of the point of snap is to make software discovery easier. We can put new software in the “Editor’s Picks” in Ubuntu Software then people will discover and install it. Having software in a random PPA somewhere online is only usable by experts. Normal users have no visibility to it.
    3. While you may have some objections due to your specific setup, please consider you’re not the usual use case. Most people install Ubuntu on a single drive, not separate /home, and not multiple disks. Most are quite happy with automatic updates - in line with how their phone is likely setup - both for debs (with unattended-upgrades) and snaps (via automatic refresh in snapd). Experts such as yourself are capable of managing your own system and are interested in twiddling knobs and adjusting settings everywhere. There are millions of Ubuntu users who are not like that. We should cater for the widest possible use case by default, and have the option to fiddle switches for experts, which is what we have.
    4. What’s the use of ie. snap libreoffice if it can’t access documents on a samba server in my workplace ? Should I really re-organize years of storage and work in my office for being able to use snap ? A too high price to pay, for the moment.
    5. I - we all - totally agree about the benefits of snap for developers. But the loss of comfort and flexibility for end user is eventually a no-go option.
    6. If folks want to get together and create a snap-free remix, you are welcome to do so. Ubuntu thrives on such contribution and leadership by community members. Do be aware that you will be retreading territory that Ubuntu developers trod in 2010-14, and that you will encounter some of the same issues that led them to embrace snap-based solutions. Perhaps your solutions will be different. .debs are not perfect, snaps are not perfect. Each have advantages and disadvantages. Ubuntu tries to use the strengths of both.
    7. The “no-snaps” ship already sailed years ago…you folks missed that boat. It’s too late to wish for a return to the past. Snaps in Ubuntu have been happening for years already, and will continue regardless of any opinions expressed here.
    8. Users want work be done. Not struggling about how allowing access to removable medias or such a file on another partition… Not breaking their habits or workflows each time a snap replaces a deb.
    1. If you’re not a huge fan of Snap packages, but love using Ubuntu, this guide is for you. In it, we’ll go over how you can remove Snap from your Ubuntu system and make it so that your system will no longer have access to the Snap store or anything like that.
    1. This raises a very important point: we can’t know every user’s reason for why they’re visiting our website, but we can use the tools made available to us to help guide them along their way. If that means storing an HTML document for use offline, we’re empowered to help make the experience as easy as possible.
  25. Dec 2020
  26. Nov 2020
    1. Svelte by itself is great, but doing a complete PWA (with service workers, etc) that runs and scales on multiple devices with high quality app-like UI controls quickly gets complex. Flutter just provides much better tooling for that out of the box IMO. You are not molding a website into an app, you are just building an app. If I was building a relatively simple web app that is only meant to run on the web, then I might still prefer Svelte in some cases.
  27. Oct 2020
  28. Sep 2020
    1. Svelte will not offer a generic way to support style customizing via contextual class overrides (as we'd do it in plain HTML). Instead we'll invent something new that is entirely different. If a child component is provided and does not anticipate some contextual usage scenario (style wise) you'd need to copy it or hack around that via :global hacks.
    2. Explicit interfaces are preferable, even if it places greater demand on library authors to design both their components and their style interfaces with these things in mind.
    3. 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.
    1. This has already forced me to forgo Svelte Material because I would like to add some actions to their components but I cannot and it does not make sense for them to cater to my specific use-case by baking random stuff into the library used by everyone.
    2. The point of the feature is to not rely on the third-party author of the child component to add a prop for every action under the sun. Rather, they could just mark a recipient for actions on the component (assuming there is a viable target element), and then consumers of the library could extend the component using whatever actions they desire.
    1. You must: reference each element you are extending using refs or an id add code in your oncreate and ondestroy for each element you are extending, which could become quite a lot if you have a lot of elements needing extension (anchors, form inputs, etc.)
    2. This is where hooks/behaviors are a good idea. They clean up your component code a lot. Also, it helps a ton since you don't get create/destroy events for elements that are inside {{#if}} and {{#each}}. That could become very burdensome to try and add/remove functionality with elements as they are added/removed within a component.
  29. Aug 2020
    1. you could imagine my extreme disappointment after i came back after a year and a half to find that the entire exploration map was about 80% smaller, every different island was within clear view of your starting island completely decimating any sense of adventure or exploration you could have had.Almost all materials could be collected and all items built within four and a half hours. Islands are literally numbered one to five to display they're level of danger.not only that but you were practically spoon fed each advancement in the game, it feels like it was taken from a greatly ambitious open world, exploration survival game that would take months to finish and achieve everything in. To now being an arcade style iphone app game catered to ten year olds that would foolishly enter their parents card details in order to buy 10,000 roblox coins.
    1. I have over 689 hours into this game and would like to talk about the changes made to the Exploration. In my opinion the Exploration which made this game amazing now stinks!. You know longer need a ship to hit the islands. The exploration has pretty much been removed. One of the things that made this game so amazing was grinding to make your ship and heading out to Explore and find the other islands. Now all the islands are really close to the spawn point, there are not that many and well they stink. There is no reason or need to make a ship because you can easily reach all the island with a raft.
  30. Jul 2020
    1. "Other office suites are focusing on the 'power user' which is a valuable market, for sure, but the real power and range for an open-source office suite alternative is the vast majority which is the 'rest of us. Sometimes we all forget how empowering open source is to the entire world."
    1. From the usability point of view the decision to enforce opening links in new windows violates one of the fundamental principles of the user interface design: users should always be in control of the interface they are interacting with.
  31. Jun 2020
  32. May 2020
    1. However, distributing such Ruby apps to inexperienced end users or non-Ruby-programmer end users is problematic. If users have to install Ruby first, or if they have to use RubyGems, they can easily run into problems. Even if they already have Ruby installed, they can still run into problems, e.g. by having the wrong Ruby version installed. The point is, it's a very real problem that could harm your reputation.
    1. All of the features of NLS were in support of Engelbart's goal of augmenting collective knowledge work and therefore focused on making the user more powerful, not simply on making the system easier to use.
    1. Requested Dormant Username Enter the username you would like to request, without the preceding URL (e.g., "User" instead of "gitlab.com/User")

      Problem Type: Dormant Username Requests

    1. The GitLab.com support team does offer support for: Account specific issues (unable to log in, GDPR, etc.) Broken features/states for specific users or repositories Issues with GitLab.com availability
    2. Technical and general support for those using our free options is “Community First”. Like many other free SaaS products, users are first directed to find support in community sources such as the following:
    1. If you're a free user on GitLab.com and are having one of the following specific issues please file a support ticket after reviewing the Free Plan Users Section in our Statement of Support
    1. “Until CR 1.0 there was no effective privacy standard or requirement for recording consent in a common format and providing people with a receipt they can reuse for data rights.  Individuals could not track their consents or monitor how their information was processed or know who to hold accountable in the event of a breach of their privacy,” said Colin Wallis, executive director, Kantara Initiative.  “CR 1.0 changes the game.  A consent receipt promises to put the power back into the hands of the individual and, together with its supporting API — the consent receipt generator — is an innovative mechanism for businesses to comply with upcoming GDPR requirements.  For the first time individuals and organizations will be able to maintain and manage permissions for personal data.”
    1. I believe that beginning to distribute tools that patch Firefox and give back power to users and allow them to install unsigned extensions is necessary when an organization is taking away our rights without giving us a compelling reason for doing so.
    2. While there are security benefits to disallowing unsigned extensions by default, it is not clear why there is no option to turn off this behavior, perhaps by making it configurable only with administrator rights.
    3. It would be best to offer an official way to allow installing local, unsigned extensions, and make the option configurable only by root, while also showing appropiate warnings about the potential risks of installing unsigned extensions.
    4. Mozilla is leagues ahead of the rest when it comes to respecting users
    5. They don't have to host the extension on their website, but it's absolutely and utterly unacceptable for them to interfere with me choosing to come to github and install it.
    6. I appreciate the vigilance, but it would be even better to actually publish a technical reasoning for why do you folks believe Firefox is above the device owner, and the root user, and why there should be no possibility through any means and configuration protections to enable users to run their own code in the release version of Firefox.
    7. I appreciate the vigilance, but it would be even better to actually publish a technical reasoning for why do you folks believe Firefox is above the device owner, and the root user, and why there should be no possibility through any means and configuration protections to enable users to run their own code in the release version of Firefox.
    8. We must consider introducing sensible default options in Firefox, while also educating users and allowing them to override certain features, instead of placing marginal security benefits above user liberties and free choice.
  33. Apr 2020
    1. The team behind Hypothesis, an open-source software tool that allows people to annotate web pages, announced in March that its users had collectively posted more than 5 million comments across the scholarly web since the tool was launched in 2011. That’s up from about 220,000 total comments in 2015 (see ‘Comment counts’). The company has grown from 26,000 registered users to 215,000 over the same period.
    1. Although we don’t anticipate publishing source code for manipulating 1Password keychains, others, unaffiliated with AgileBits, have done so.

      May not technically be an open file format, but meets some of the criteria for one:

      • [?] The format is based on an underlying open standard
      • [⍻] The format is developed through a publicly visible, community driven process
      • [⍻] The format is affirmed and maintained by a vendor-independent standards organization
      • [✓] The format is fully documented and publicly available
  34. Mar 2020
    1. Rojas-Lozano claimed that the second part of Google’s two-part CAPTCHA feature, which requires users to transcribe and type into a box a distorted image of words, letters or numbers before entering its site, is also used to transcribe words that a computer cannot read to assist with Google’s book digitization service. By not disclosing that, she argued, Google was getting free labor from its users.
    1. Since Rails doesn't restrict the symbols that you use to set I18n.locale, you can leverage this system to display different content depending on anything you like. For example, suppose you have some "expert" users that should see different pages from "normal" users.

      I'm surprised they would offer examples in the official docs of ways to "abuse" the system in ways it was never intended to be used.

      But that's kind of a cool example use of this feature...

  35. Dec 2019
    1. There’s the command prompt version, which is extremely useful for anyone who is constantly in the command prompt. But don’t panic if you’re not a command line fan, because it’s not the only tool available to you—there are great todo.txt clients for every platform.

      Just because you don't like one client doesn't mean you should rule out all clients of text-based to-do lists from consideration. (Similar issue with hledger: there are GUIs available for plain-text accounting software too!)

      Just because there are tools/features for power users doesn't mean it can't also work for more casual users.

  36. Nov 2019
    1. Knowing the "risk", I was very happy to find this post (and the comments for the actual keyword). I didn't want more than read two frickin' paragraphs. I did not intend to give any personal details, payment information or whatever. Maybe there was a man in the middle and the information displayed had been altered - so what? "There's someone wrong on the internet" - nothing more. I have to check if the information I get from the site is plausible, that's part of my job. There was no "risk". I, as an informed user, should always have the possibility to access sites like that. The keyword-thing makes this harder for simple FaceTube-Clickers, and for a good reason, but I think it is a good solution, given my example.

      "The TLDR; is that it stops users from clicking through security warnings"

      So it's a restriction on users. As a user, I cannot accept that. It's war against ME.

    1. There will be two groups created at the timeof main network launch: Audius DAO (DecentralizedAutonomous Organization) and Artist Advisory DAO.
    2. These user classes are not mutually exclusive. There-fore, if a user has earnings and/or holdings that fall intomultiple classes, their vote can be counted in multipleclasses.
  37. Aug 2019
  38. Jul 2019
    1. The Lisp Machine (which could just as easily have been, say, a Smalltalk machine) was a computing environment with a coherent, logical design, where the “turtles go all the way down.” An environment which enabled stopping, examining the state of, editing, and resuming a running program, including the kernel. An environment which could actually be fully understood by an experienced developer.  One where nearly all source code was not only available but usefully so, at all times, in real time.  An environment to which we owe so many of the innovations we take for granted. It is easy for us now to say that such power could not have existed, or is unnecessary. Yet our favorite digital toys (and who knows what other artifacts of civilization) only exist because it was once possible to buy a computer designed specifically for exploring complex ideas.  Certainly no such beast exists today – but that is not what saddens me most.  Rather, it is the fact that so few are aware that anything has been lost.
  39. Jun 2018
    1. Awan: Here’s some advice to others as they focus on growing their own company: Make sure you have product-market fit before you invest in growth. What that means is you have validated that your product is in a market with large demand and your product is satisfying the need for users who try the product. You can measure this by retention rate which is essentially the percentage of your users who keep coming back. If your retention is not stable, you’d want to improve the product first rather than wasting resources on growth. Prioritize growth from the very beginning and build it right into the product. It’s much better for your users to bring other users to the product as they create and share photos or other content or, invite others in the course of normally using the app than to try growing through marketing that feels bolted onto the product. This is critically important if your product has network effects because the product value is limited for early users if the network doesn’t grow fast enough. As your company starts to scale, it’s important to create a dedicated multi-disciplinary growth team covering product, design, marketing, engineering, data science, and business operations. In a startup, a single person may be playing multiple of those roles (an engineer who’s also the data scientist) but as you scale, you can create dedicated functional roles.
    1. The platform currently has over 500 Million users in over 200 countries and territories, 80% of which consider professional networking important to their career success.
    1. About 600,000 people visit News Genius a month, Lehman said, a figure that had grown 10 times since before President Donald Trump was inaugurated. And the number of people who annotate a post on Genius each month is now at 10,000, up 30 percent from the start of the year. “More people are using News Genius now than ever,” Lehman said. Meanwhile, overall traffic to the website and apps has grown to 62 million a month.
    2. Soon after, Genius made a definitive push to realize Andreessen’s vision. By 2015, Genius claimed 40 million visitors to its website a month, 1 million of whom had annotated a post.
    3. But the biggest problem with the annotator from Genius’ perspective is that few individuals are using it. After more than two years of development, the Chrome extension has only 12,320 users. It was last updated in June 2016.
  40. Dec 2016
    1. We know what happens to unhealthy projects over a long enough time period, more maintainers leave, contributions eventually fall, and if we’re lucky users leave it. When we aren’t so lucky adoption continues and years later we’re plagued with security and stability issues in widely adopt software that can’t be effectively maintained.The number of users a project has is a poor indicator of the health of the project, often it is the most used software that suffers the biggest contribution crisis.
  41. Sep 2016
    1. If efficiency incentives and tools have been effective for utilities, manufacturers, and designers, what about for end users? One concern I’ve always had is that most people have no idea where their energy goes, so any attempt to conserve is like optimizing a program without a profiler.
  42. Feb 2016
    1. n Saul Carliner’s LessonsLearned from Museum Exhibit Design, exhibit design is broken into three main stages(2003). The “idea generator,” “exhibit designer, and “idea implementer,”leads each phase respectively (Carliner, 2003). The idea generator determines the main concepts or themes and chooses the content of the exhibit. Then, the exhibit designer takes the concept to prepare physical designs for the new gallery, creating display cases and deciding wall and floor coverings for the overall ambiance. Lastly, the idea implementer brings together everything to create the exhibit. The implementer collects any missing pieces for the gallery, ensures conservation of displayed pieces, and oversees all parts of the assembly(Carliner, 2003)

      Types of museum visitors outlined: idea generators, exhibit designers, idea implementers. Next paragraph introduces that an aspect of exhibit design missing is 'audience targeting' - reaching out to a specific clientele intentionally with an exhibition's design.