Tweet Shoutouts\n\n\n@iOhYesPodcast Sorry, I lied last week. As a dev & listener I like longer podcasts & rants b/c I learn so much! btw, first name -> Frank— BaraLabs, LLC (@BaraLabs) September 23, 2015\n\n\n\n\n@jazzychad @iOhYesPodcast sounds like you wanted to embed a tableViewController in your tvOS storyboard, give that a try— Ashton Williams (@AshtonDev) September 23, 2015\n\n\n\n\n@jazzychad @iOhYesPodcast it\u2019s the road to awesome! Let\u2019s you adjust the frame (of the whole tvc) and still use static cells— Ashton Williams (@AshtonDev) September 23, 2015\n\n\n\n\n@jazzychad @iOhYesPodcast about overscan, you still want an edge to edge UI just make sure content in within. Insets and custom views/cells— Ashton Williams (@AshtonDev) September 23, 2015\n\n\n\n\n@iOhYesPodcast my handle is pronounced \u201cmo+ka+jo\u201d ?? That\u2019s due to the italian way of say \u201cgio\u201d that sounds like \u201cjo\u201d— You can call me Joe (@mokagio) September 23, 2015\n\n\n\n\nYeah, you can disable lowercase letters on iOS 9 keyboard. Thanks for the tip @iOhYesPodcast— Mari\xe1n ?ern\xfd (@mariancerny) September 24, 2015\n\n\n\n\n@iOhYesPodcast Late listener but about extensions: they are only syntactic sugar for external functions operating on a type, so it's ok :)— PorstUndGargel (@PorstUndGargel) September 27, 2015\n\n\n\n\n\nDiscussion\n\n\n\n\n\nLive Photos - Combo of JPEG and MOV\n\n\nJPEG\n\n\naround 2.5 MB\n12 MP\n95% quality\n\nMOV\n\n\naround 2 MB\n720p\n12 FPS (up to 15 FPS?)\n1.5 secs before and after JPG\nh.264 encoded\n\n\nFormats\n\n\nBitmap\n\n\nDecoded in memory representation\n4 bytes per pixel (even when no alpha) - on iOS at least\n1920x1080 - 8,294,400 bytes (~8MB)\n\nLossless vs Lossy\nPNG (Portable Network Graphics)\n\n\nlossless (can have alpha)\nWill be ~3.5MB (naive compression can be poor but tools like PNG Crush can help)\n\nJPEG (Joint Photographic Experts Group)\n\n\nlossy (no alpha)\n~1.1MB at 95% quality and ~650KB at 85% quality\nHardware decoding support\n\n\nHow Apple quality vs ImageMagick interpreted quality\n\n\n0.830 == 95%\n0.575 == 85%\n0.465 == 75%\n0.400 == 65%\n\n\n\nWebP\n\n\nlossy (no alpha) or lossless (alpha)\n~850KB at 95% quality and ~500KB at 85% quality\n~2.6MB lossless\nlimited support\n\nJPEG–2000\n\n\nlossy (no alpha) or lossless (alpha)\nover engineered (one format for all use cases) - complex\n~800KB at 95% quality and ~650KB at 85% quality\nlimited support\n\nProgressive JPEG\n\n\n~10% smaller than JPEG (~1MB at 95% and ~550KB at 85%)\nUsing ImageIO you can get things to load progressively (iOS 8+ only)\nHardware decoding support\n~25% to first scan\n\nProgressive JPEG–2000\n\n\nSame size as non-progressive\n5 different \u201cprogressive modes\u201d - again complex\nOnly RPCL and RLCP modes will work with ImageIO on Apple OSes, super fragile too (but it works)\n~25% to first full frame\n\nPVRTC\nOther texture graphics\nSVG (scalable vector graphics)\n\n\nResolution independent\n\nGIF (Graphics Interchange Format)\n\n\nUses a palette of 256 predefined colors, limiting quality\n\nAPNG (Animated PNG)\n\n\nCan get very large very fast\n\n\n\n\n\n\n\nPicks\n\n\n\n\nDarryl\n\n\n\n\n\nBuilding Push-Triggered Sync - OmniGroup Dev Blog\n\n\nPart 1 - Building Push-Triggered Sync, Part One: Choosing a Language\nPart 2 - Building Push-Triggered Sync, Part Two: First Steps\nPart 3 - Building Push-Triggered Sync, Part III: Connecting to APNs\n\n\n\n\n\n\nJohn\n\n\n\n\n\nLiveCoding.tv\n\n\n\n\n\nNolan\n\n\n\n\n\nLivePhotoDemo\nAPNGKit\nSwiftSVG\nImageMagick\niOS 9 Adoption Rate\nTwitter Dealing with Unreliable Networks - fixed URL from last week\nShackleton\nShackleton Whisky\nPappy Van Winkle - $1000+ per bottle\n\n\n\n\n\nAlternative show title suggestions\n\n\n\n\n\nHeft of images\nNo silver bullets\nI\u2019m lazy\nA billion people on the Internet\n0 to 255 of transparency\nJ-FIF\nMake informed defaults\n(When you) do do WebP\nlawyers, no thank you\nbrother\u2019s babies\nThe GOVERNMENT!