21 Matching Annotations
  1. Jun 2022
    1. Bluetooth Keyboards Several keyboard shortcuts are supported when used with an external hardware keyboard, like a Bluetooth keyboard, including the following. This applies when using TextExpander in the TextExpander app, or any app with built-in TextExpander support. This will not work when using the TextExpander custom keyboard. Third-party keyboards do not have access to use Bluetooth hardware keyboards. ⌘Return : When expanding a fill-in snippet, this will complete the expansion the same as tapping Done. ⌘N : create a new snippet, Snippet Group, or note. ⌘T : switch between the Notes and Snippet Groups screens. ⌘+, ⌘- : Will increase or decrease the size of selected text. Arrow up, Arrow Down : Navigate through a list of snippets or notes. Escape : When expanding a fill-in snippet, this will cancel the expansion.
  2. May 2022
    1. When running Windows on your Mac via Boot Camp, the keyboard mappings are changed so they make more sense in Windows. The Option key functions as Alt and the Command key functions as the Windows key.
  3. Oct 2021
  4. Apr 2021
    1. fill_in('Foo', with: 'bar', fill_options: { clear: :backspace })

      first sighting: fill_options: { clear: :backspace })

      first sighting: fill_options as an option at all (for fill_in only, I presume)

      I wonder they added at all as a response to this:

      See also: https://hyp.is/ZcXVJJMyEeucgmPXYFP9yg/github.com/teamcapybara/capybara/issues/203

      (which key should have been pressed, backspace, space?)

  5. Mar 2021
    1. // A general key transform method. Pass it a function that accepts the old key and returns // the new key. // // @example // obj = transformKeys(obj, (key) => ( // key.replace(/\b(big)\b/g, 'little') // )) export function transformKeys(source, f) { return Object.entries(source).reduce((o, [key, value]) => { o[f(key) || key] = value return o }, {}) } // Provide an object that maps from old key to new key export function rekeyObject(source, keyMap) { transformKeys(source, key => keyMap[key]) }
    2. function objectMap(source,keyMap) { return Object.entries(keyMap).reduce((o,[key , newKey]) => { o[newKey]=source[key] return o;},{}) }
  6. Nov 2020
    1. Long term keys are almost never what you want. If you keep using a key, it eventually gets exposed. You want the blast radius of a compromise to be as small as possible, and, just as importantly, you don’t want users to hesitate even for a moment at the thought of rolling a new key if there’s any concern at all about the safety of their current key.

      You want to blast radius of a compromise to be as small as possible

      Therefore a long-term key is almost never what you want. You don't want users to hesitate about rolling out a new key if they suspect theirs is compromised.

  7. Jun 2020
    1. Not taking breaks leads to decision fatigue, where we make simplistic choices because we lack the mental energy to ponder our options properly.
  8. May 2020
    1. You want to execute SSH commands from the build environment to a remote server You want to rsync files from the build environment to a remote server If anything of the above rings a bell, then you most likely need an SSH key.
    1. There is a serious weakness in DSA (which extends to ECDSA) that has been exploited in several real world systems (including Android Bitcoin wallets and the PS3); the signature algorithm relies on quality randomness (bits that are indistinguishable from random); once the PRNG enters a predictable state, signatures may leak private keys. Systems that use ECDSA must be aware of this issue, and pay particular attention to their PRNG.
  9. Mar 2020
  10. www.graphitedocs.com www.graphitedocs.com
    1. Own Your Encryption KeysYou would never trust a company to keep a record of your password for use anytime they want. Why would you do that with your encryption keys? With Graphite, you don't have to. You own and manage your keys so only YOU can decrypt your content.
  11. Oct 2019
  12. Aug 2017
  13. Feb 2017
    1. One of them tastes it; considers it; and after mature reflection pronounces the wine to be good, were it not for a small taste of leather, which he perceived in it. The other, after using the same precautions, gives also his verdict in favour of the wine; but with the reserve of a taste of iron, which he could easily distinguish. You cannot imagine how much they were both ridiculed for their judgment. But who laughed in the end? On emptying the hogshead, there was found at the bottom, an old key with a leathern thong tied to it.

      They were both subjectively in the right, but the objective truth was something unexpected. Is that a fair assessment of this anecdote?

  14. Sep 2015