• Home
  • About

Saved searches

  • Remove
  • Verified account @
Suggested users
  • Verified account @
  • Verified account @
  • Language: English
    • Bahasa Indonesia
    • Bahasa Melayu
    • Català
    • Čeština
    • Dansk
    • Deutsch
    • English UK
    • Español
    • Filipino
    • Français
    • Hrvatski
    • Italiano
    • Magyar
    • Nederlands
    • Norsk
    • Polski
    • Português
    • Română
    • Slovenčina
    • Suomi
    • Svenska
    • Tiếng Việt
    • Türkçe
    • Ελληνικά
    • Български език
    • Русский
    • Српски
    • Українська мова
    • עִבְרִית
    • العربية
    • فارسی
    • मराठी
    • हिन्दी
    • বাংলা
    • ગુજરાતી
    • தமிழ்
    • ಕನ್ನಡ
    • ภาษาไทย
    • 한국어
    • 日本語
    • 简体中文
    • 繁體中文
  • Have an account? Log in
    Have an account?
    · Forgot password?

    New to Twitter?
    Sign up
By using Twitter’s services you agree to our Cookie Use and Data Transfer outside the EU. We and our partners operate globally and use cookies, including for analytics, personalisation, and ads.
Catfish_Man's profile
David Smith
David Smith
David Smith
@Catfish_Man

David Smith

@Catfish_Man

http://2.bp.blogspot.com/_D_Z-D2tzi14/S_Yg4ZfcRSI/AAAAAAAAC70/-AkY__Wqt9A/s1600/rage30.png … http://pronoun.is/he/him?or=they 

Joined July 2008
  • © 2016 Twitter
  • About
  • Help
  • Terms
  • Privacy
  • Cookies
  • Ads info
Dismiss
Previous
Next

Go to a person's profile

Saved searches

  • Remove
  • Verified account @
Suggested users
  • Verified account @
  • Verified account @

Retweet this to your followers?

Optional comment for Retweet
 
 

Saved searches

  • Remove
  • Verified account @
Suggested users
  • Verified account @
  • Verified account @
140

Are you sure you want to delete this Tweet?

Promote this Tweet

Block

  • Add a location to your Tweets

    When you tweet with a location, Twitter stores that location. You can switch location on/off before each Tweet and always have the option to delete your location history. Learn more

    Profile summary

    Your lists

    Create a new list


    Under 100 characters, optional

    Privacy

    Copy link to Tweet

    Embed this Tweet

    Embed this Video

    Add this Tweet to your website by copying the code below. Learn more

    Add this video to your website by copying the code below. Learn more

    Hmm, there was a problem reaching the server.

    Preview

    Log in to Twitter

    · Forgot password?
    Don't have an account? Sign up »

    Sign up for Twitter

    Not on Twitter? Sign up, tune into the things you care about, and get updates as they happen.

    Sign up
    Have an account? Log in »

    Two-way (sending and receiving) short codes:

    Country Code For customers of
    United States 40404 (any)
    Canada 21212 (any)
    United Kingdom 86444 Vodafone, Orange, 3, O2
    Brazil 40404 Nextel, TIM
    Haiti 40404 Digicel, Voila
    Ireland 51210 Vodafone, O2
    India 53000 Bharti Airtel, Videocon, Reliance
    Indonesia 89887 AXIS, 3, Telkomsel, Indosat, XL Axiata
    Italy 4880804 Wind
    3424486444 Vodafone
    » See SMS short codes for other countries

    Confirmation

     

    Buy Now

    Hmm... Something went wrong. Please try again.

    Welcome home!

    This timeline is where you’ll spend most of your time, getting instant updates about what matters to you.

    Tweets not working for you?

    Hover over the profile pic and click the Following button to unfollow any account.

    Say a lot with a little

    When you see a Tweet you love, tap the heart — it lets the person who wrote it know you shared the love.

    Spread the word

    The fastest way to share someone else’s Tweet with your followers is with a Retweet. Tap the icon to send it instantly.

    Join the conversation

    Add your thoughts about any Tweet with a Reply. Find a topic you’re passionate about, and jump right in.

    Learn the latest

    Get instant insight into what people are talking about now.

    Get more of what you love

    Follow more accounts to get instant updates about topics you care about.

    Find what's happening

    See the latest conversations about any topic instantly.

    Never miss a Moment

    Catch up instantly on the best stories happening as they unfold.

    Previous Tweet
    David Smith ‏@Catfish_Man Mar 21

    Hey, now that iOS 9.3 is out, I can say this: KVO-on-NSUserDefaults now works cross-process and on non-standardUserDefaults instances!

    • Retweets 104
    • Likes 171
    • Marcel Weiher Cédric Luthi Benjamin Encz Scott Tury Dyedgreen Patrick Schneider Adrian austinate Simonas Bastys
    10:48 AM - 21 Mar 2016
    Portland, OR
    0 replies 104 retweets 171 likes
      1. David Smith ‏@Catfish_Man Mar 29 San Francisco, CA

        My favorite (😦) thing about this is with the new (edu-mode only currently) iCloud NSUserDefaults, that's KVO-over-NSUserDefaults-over-Cloud.

        0 replies 5 retweets 12 likes
      2. View other replies
      3. David Smith ‏@Catfish_Man Mar 29 San Francisco, CA

        Looking forward to cloud-defaults-as-network-transport being the new local-defaults-as-view-controller-communication antipattern 💀

        0 replies 0 retweets 12 likes
      4. View other replies
      5. Doug™ ‏@dougrustle Mar 29 Lower Queen Anne, Seattle

        @Catfish_Man looking forward to KVO triggered change leading to network propagated endless cycle

        0 replies 0 retweets 1 like
      6. David Smith ‏@Catfish_Man Mar 29 Haight Ashbury, San Francisco

        @mouthyfool this is my worst fear right now. We axed a bunch of features to avoid this, but there's still the possibility.

        0 replies 0 retweets 2 likes
      1. David Smith ‏@Catfish_Man Mar 21 Portland, OR

        One consequence of this: KVO notifications from NSUD are now asynchronous. Still on the main queue, but not immediate. Some compat impact.

        0 replies 1 retweet 8 likes
      2. David Smith ‏@Catfish_Man Mar 21 Portland, OR

        David Smith Retweeted David Smith

        Another consequence of this: https://twitter.com/Catfish_Man/status/707675436143083522 … Some apps were observing non-standardUserDefaults instances, which used to do nothing…

        David Smith added,

        David Smith @Catfish_Man
        Another day, another app adding objects that don't support KVO as KVO observers. 💀
        0 replies 1 retweet 3 likes
      1. David Smith ‏@Catfish_Man Mar 21 Portland, OR

        (Which removes the last reason *I* know of for *apps* to call -synchronize. Non-apps still need to before terminating.)

        0 replies 5 retweets 8 likes
      2. Kuba Suder ‏@kuba_suder Mar 21

        @catfish_man OSX apps too? I learned to always call synchronize after a change… probably b/c I’ve been burned on apps not saving it before

        0 replies 0 retweets 0 likes
      3. David Smith ‏@Catfish_Man Mar 21 West Haven, OR

        @kuba_suder the KVO changes aren't in OS X currently, but in general, don't call synchronize even on OS X. Many many things are better.

        0 replies 0 retweets 2 likes
      4. View other replies
      5. Kuba Suder ‏@kuba_suder Mar 21

        @catfish_man does it hurt though if I do? is that about saving some battery or something else?

        0 replies 0 retweets 0 likes
      6. David Smith ‏@Catfish_Man Mar 21 West Haven, OR

        @kuba_suder all it does is call dispatch_group_wait() to wait until any set calls finish sending their data to cfprefsd. Slow but harmless.

        0 replies 0 retweets 1 like
      1. Daniel Jalkut ‏@danielpunkass Mar 21

        @Catfish_Man I really admire that you’re trying to compete with Apple’s media event in promoting NSUserDefaults improvements. :)

        0 replies 2 retweets 18 likes
      2. View other replies
      3. David Smith ‏@Catfish_Man Mar 21 Portland, OR

        @danielpunkass M Y B R A N D ® 😜

        0 replies 0 retweets 4 likes
      1. iAugus ‏@iAugux Mar 30

        Hi, @Catfish_Man Since I updated to Xcode7.3, some settings I stored in NSUserdefaults was not loaded after reopening. Why? Thanks you!

        0 replies 0 retweets 0 likes
      2. David Smith ‏@Catfish_Man Mar 30 Haight Ashbury, San Francisco

        @iAugux dunno! Xcode versions don't have any impact on framework versions or behavior. Sounds worth a bug report for sure.

        0 replies 0 retweets 0 likes
      3. iAugus ‏@iAugux Mar 30 Anhui, People's Republic of China

        @Catfish_Man Things changed in iOS 9.3 SDK about NSUserdefaults, I reinstalled previous version(9.2 SDK), nothing wrong.

        0 replies 0 retweets 0 likes
      4. David Smith ‏@Catfish_Man Mar 30 Haight Ashbury, San Francisco

        @iAugux the SDK, or the OS? The SDK doesn't control the behavior of the software on the device.

        0 replies 0 retweets 0 likes
      5. iAugus ‏@iAugux Mar 30

        @Catfish_Man Sorry, I reinstalled Xcode7.2(contains SDK 9.2), compiled and ran on my iphone(iOS 9.3). Nothing wrong.

        0 replies 0 retweets 1 like
      6. David Smith ‏@Catfish_Man Mar 30 San Francisco, CA

        @iAugux oh now that's fascinating. That's super unusual, and actually narrows down the possibilities a lot. Thanks for the info!

        0 replies 0 retweets 0 likes
      7. View other replies
      8. iAugus ‏@iAugux Mar 31 Anhui, People's Republic of China

        @Catfish_Man @hmd183 Seems the issue has been fixed in iOS 9.3.1

        0 replies 0 retweets 0 likes
      9. View other replies
      10. ahbou ⚡ ‏@ahbou_ Apr 1

        @iAugux @Catfish_Man +1 it works now. Would it be related somehow to the links issue drying up the memory?

        0 replies 0 retweets 0 likes
      11. View other replies
      12. Show more

    Loading seems to be taking a while.

    Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

      Promoted Tweet

      false

      • © 2016 Twitter
      • About
      • Help
      • Terms
      • Privacy
      • Cookies
      • Ads info