34 Matching Annotations
  1. Mar 2024
    1. Notice how you know where you are in the book by the distribution of weight in each hand, and the thickness of the page stacks between your fingers. Turn a page, and notice how you would know if you grabbed two pages together, by how they would slip apart when you rub them against each other.

      Go ahead and pick up a book. Open it up to some page. Notice how you know how much water is left, by how the weight shifts in response to you tipping it.

      References

      Victor, B. (2011). A brief rant on the future of interaction design. Tomado de https://worrydream.com/ABriefRantOnTheFutureOfInteractionDesign/

  2. Nov 2023
  3. Apr 2023
    1. A content-based system (like a book’s table of contents) would mean that you would have to adhere to a single structure forever (decades in advance!).

      Starting a zettelkasten practice with a table of contents as the primary organization is difficult due to planning in advance.

  4. Feb 2023
    1. level 2A_Dull_SignificanceOp · 2 hr. agoYes! When I run across a comment on a book I haven’t read yet but seems interesting I make a little card with the comment and book title2ReplyGive AwardShareReportSaveFollowlevel 2taurusnoises · 2 hr. agoObsidianSo, you keep the titles of books you want to read organized in folgezettel (you give them an alphanumeric ID?) among your ZK notes? That's really interesting!

      I've done something like this when I think a particular reference(s) can answer a question related to a train of thought. But I keep cards of unread sources at the front of my sources section so that it's easier to pull it out frequently to prioritize and decide what I should be reading or working on next. These will then have links to the open questions I've noted, so that I can go back to those sections either as I'm reading/writing or to add those ideas into the appropriate folgezettel. These sorts of small amounts of work documented briefly can add up quickly over time. Source cards with indications of multiple open questions that might be answered is sometimes a good measure of desire to read, though other factors can also be at play.

      That to-read pile of bibliographic source notes (a mini antilibrary) is akin to walking into a party and surveying a room. I may be aware of some of the people I haven't met yet and the conversations we might have, but if there are interesting questions I know I want to ask of specific ones or conversations I already know I want to have, it can be more productive to visit those first.

      This sort of practice has been particularly helpful for times when I want to double check someone's sources or an original context, but don't have the time to do it immediately, don't want to break another extended train of thought, have to wait on materials, or may have to make a trip to consult physical materials that are singular or rare. For quick consultative reading, this can be a boon when I know I don't want or need to read an entire work, but skimming a chapter or a few pages for a close reading of a particular passage. I'll often keep a pile of these sorts of sources at hand so that I can make a short trip to a library, pick them up, find what I need and move on without having to recreate large portions of context to get the thing done because I've already laid most of the groundwork.

  5. Oct 2022
  6. Jan 2022
    1. Maybe once the core onError lifecycle is implemented (if maintainers decide to go that way) everyone will discover you're right and an implementation will be built in. I think that's probably what's going to happen. But until real life has proved it, it's usually best to go for the smallest most broadly applicable solution. I can definitely imagine <svelte:error> eventually being a thing, but it's a pretty dramatic change compared to an added importable function.
  7. Jun 2021
    1. It was the first to present the concept of creating a function without a superfluous keyword function, replacing it with something that in 2015 was to become the function arrow (=> in ES6, -> in CoffeeScript). He also got rid of the curly braces (like Python), replacing them with indentations. Often in CoffeeScript, you can omit (once required) parentheses, that often unnecessarily decrement the readability of the code.
  8. Apr 2021
    1. Actually, I think your wife's point is quite astute. Once you become very familiar with this game, there is almost too much deep planning in the moves.
  9. Mar 2021
  10. 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.
  11. Nov 2020
  12. Oct 2020
    1. export const validationSchema = {
        field: {
          account: [Validators.required.validator, iban.validator, ibanBlackList],
          name: [Validators.required.validator],
          integerAmount: [
      

      Able to update this schema on the fly, with:

        React.useEffect(() => {
          getDisabledCountryIBANCollection().then(countries => {
            const newValidationSchema = {
              ...validationSchema,
              field: {
                ...validationSchema.field,
                account: [
                  ...validationSchema.field.account,
                  {
                    validator: countryBlackList,
                    customArgs: {
                      countries,
                    },
                  },
                ],
              },
            };
      
            formValidation.updateValidationSchema(newValidationSchema);
          });
        }, []);
      
  13. 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.
    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'll have to create a new component that brings in the functionality of both. TooltipButton, TooltipLink, Link, and TooltipRoutedLink. We're starting to get a lot of components to handle a bit of added functionality.
    2. For the tooltip example, if you had a whole bunch of tooltips on different elements, it would be annoying to have different event listeners and "should it be shown" variables for each one.
    1. Perhaps at that point we're better off settling on a way to pass components through as parameters? <!-- App.html --> <Outer contents={Inner}/> <!-- Outer.html --> <div> <div>Something</div> <[contents] foo='bar'/> </div>
    2. I would hope for it to come with React-like behavior where I could pass in a string (like div or a) and have it show up as a normal div/a element when the child component used it.
    1. The lack of spread continues to be a big pain for me, adding lots of difficult-to-maintain cruft in my components. Having to maintain a list of all possible attributes that I might ever need to pass through a component is causing me a lot of friction in my most composable components.
  14. Jun 2020
  15. Mar 2020
    1. There is no use learning the word for “aardvark” in Swahili if you are never likely to use it. Think of words you use all the time and get familiar with them first.[2] X Research source For example, if you’re an exchange student in Russia, you might need to introduce yourself, ask for directions, and order food. While you might need to know the Swahili word for “aardvark” someday, you can learn it at a later date when the time comes.