<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>imnotyourson</title><description>Your code and agents are scapegoats; I want you to be nice to it.</description><link>https://tech.imnotyourson.com/</link><language>en-us</language><item><title>Find the failing addresses in bad RAM and reserve them out of Linux with memmap</title><link>https://tech.imnotyourson.com/reserve-bad-ram-linux-memmap/</link><guid isPermaLink="true">https://tech.imnotyourson.com/reserve-bad-ram-linux-memmap/</guid><description>Bun blamed itself, docker blamed its shared libraries, containerd blamed its symbol table. It was one byte of DRAM, 42 MiB wide, soldered to the board. memtest= confirms it, MemTest86 locates it, memmap= takes it out of the allocator.</description><pubDate>Tue, 22 Sep 2026 12:00:00 GMT</pubDate></item><item><title>A Late 2014 Mac mini will not idle on Linux until its unused controllers sleep</title><link>https://tech.imnotyourson.com/mac-mini-linux-idle-power/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mac-mini-linux-idle-power/</guid><description>Haswell-ULT goes down to PC10. On Debian 13 this Mac mini never got past PC3, because two controllers nothing uses sit in D0 and hold their PCIe links up. Release them and the package reaches every state it has: 2.394 W to 0.666 W.</description><pubDate>Mon, 21 Sep 2026 10:00:00 GMT</pubDate></item><item><title>The Reluctant Guide to Local LLM Agentic Integration</title><link>https://tech.imnotyourson.com/local-llm-agentic-integration/</link><guid isPermaLink="true">https://tech.imnotyourson.com/local-llm-agentic-integration/</guid><description>Running a local model on a Mac Studio at 15 to 25 TPS, pairing it with a frontier reviewer, and why a model you cannot over-respect is the better touchstone for building an agentic workflow.</description><pubDate>Sat, 12 Sep 2026 12:17:29 GMT</pubDate></item><item><title>LLM Glitch</title><link>https://tech.imnotyourson.com/llm-glitch/</link><guid isPermaLink="true">https://tech.imnotyourson.com/llm-glitch/</guid><description>Transcript of a local LLM entering an infinite repetition loop during context compaction, followed by hallucination, vertical token collapse, and Hamlet soliloquy.</description><pubDate>Sat, 12 Sep 2026 11:51:00 GMT</pubDate></item><item><title>Xcode 26 hides iOS Simulators? Check EXCLUDED_ARCHS</title><link>https://tech.imnotyourson.com/xcode-26-hides-ios-simulator-destinations/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-26-hides-ios-simulator-destinations/</guid><description>Xcode 26 filters destinations with no buildable arch at enumeration time. A long-standing EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64 from CocoaPods now hides every iOS Simulator on Apple Silicon.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>macOS App Icon Not Showing in Dock? Here&apos;s What to Check.</title><link>https://tech.imnotyourson.com/macos-icon-setup/</link><guid isPermaLink="true">https://tech.imnotyourson.com/macos-icon-setup/</guid><description>Your app builds fine but shows a blank icon in the Dock. Here&apos;s how to fix silent asset catalog failures, dimension mismatches, and icon cache issues.</description><pubDate>Tue, 24 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Xcode ships documentation for AI agents, you should copy it</title><link>https://tech.imnotyourson.com/xcode-agent-documentation/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-agent-documentation/</guid><description>Xcode 26.3 bundles Apple-written documentation specifically for AI agents. Even if you don&apos;t use Xcode for coding, these files are gold for any agent-assisted Apple development workflow.</description><pubDate>Fri, 20 Mar 2026 12:00:00 GMT</pubDate></item><item><title>Installing Superpowers (or any Claude skills) in Antigravity</title><link>https://tech.imnotyourson.com/installing-superpowers-in-antigravity/</link><guid isPermaLink="true">https://tech.imnotyourson.com/installing-superpowers-in-antigravity/</guid><description>A community adaptation guide for using the Superpowers workflow system with Antigravity. Learn how to install and configure skills from the Superpowers repository.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Adding Shortcuts and Spotlight actions to iOS</title><link>https://tech.imnotyourson.com/adding-shortcuts-and-spotlight-actions-to-ios/</link><guid isPermaLink="true">https://tech.imnotyourson.com/adding-shortcuts-and-spotlight-actions-to-ios/</guid><description>Let&apos;s say, I want a “Shuffle Liked Songs” action that: - shows in Spotlight - shows in the Shortcuts app - opens the app and runs the action Implementation:...</description><pubDate>Sat, 17 Jan 2026 16:35:23 GMT</pubDate></item><item><title>Upgrading and Releasing New Pod Versions on CocoaPods</title><link>https://tech.imnotyourson.com/release-new-versions-of-pod-on-cocoapods/</link><guid isPermaLink="true">https://tech.imnotyourson.com/release-new-versions-of-pod-on-cocoapods/</guid><description>This guide assumes you already maintain a pod and are one of its authors. If not, start here: . I don’t release new pod versions very often, and I tend to...</description><pubDate>Thu, 23 Jan 2025 06:52:14 GMT</pubDate></item><item><title>Enhance poor performance of decoding audio with MediaExtractor and MediaCodec to PCM</title><link>https://tech.imnotyourson.com/enhance-poor-performance-of-decoding-audio-with-mediaextractor-and-mediacodec-to-pcm/</link><guid isPermaLink="true">https://tech.imnotyourson.com/enhance-poor-performance-of-decoding-audio-with-mediaextractor-and-mediacodec-to-pcm/</guid><description>Current situation It takes 30 seconds for decoding a (file size: 4 MB, bit rate: 128 kbps, length: 4 minutes) file to PCM using and , this is unbearable for...</description><pubDate>Sat, 29 Oct 2022 13:38:33 GMT</pubDate></item><item><title>UI testing app behavior with Safari operations for iOS 15</title><link>https://tech.imnotyourson.com/ui-testing-app-behavior-with-safari-operations-for-ios-15/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ui-testing-app-behavior-with-safari-operations-for-ios-15/</guid><description>Personally I&apos;m not a huge fan of UI Tests, but in some cases it&apos;s the only solution for us to test essential functions of our app. With the help with UI Tests...</description><pubDate>Sun, 06 Mar 2022 08:02:19 GMT</pubDate></item><item><title>Vim insert current time</title><link>https://tech.imnotyourson.com/vim-insert-current-time/</link><guid isPermaLink="true">https://tech.imnotyourson.com/vim-insert-current-time/</guid><description>I&apos;m using Jekyll, and Jekyll&apos;s post needed a date time for metadata like below, it would be better if we have a shorthand for date time insertion. in my .vimrc...</description><pubDate>Sat, 27 Nov 2021 09:13:09 GMT</pubDate></item><item><title>symbolicate crash report with dSYM</title><link>https://tech.imnotyourson.com/symbolicate-crash-report-with-dsym/</link><guid isPermaLink="true">https://tech.imnotyourson.com/symbolicate-crash-report-with-dsym/</guid><description>We can symbolicate crash reports with two options: - with straightforward - with interactive symbolicate with 0. prepare the crash report You gotta carry it....</description><pubDate>Tue, 23 Nov 2021 11:20:36 GMT</pubDate></item><item><title>Universal Link trick: matching only one path component</title><link>https://tech.imnotyourson.com/universal-link-trick-matching-only-one-path-component/</link><guid isPermaLink="true">https://tech.imnotyourson.com/universal-link-trick-matching-only-one-path-component/</guid><description>Let&apos;s say we want our apple-app-site-association rules to match only but not matching any more additional URL components based on it (such as ). What we have...</description><pubDate>Wed, 06 Jan 2021 11:41:24 GMT</pubDate></item><item><title>Podfile in real-world example</title><link>https://tech.imnotyourson.com/podfile-in-real-world-example/</link><guid isPermaLink="true">https://tech.imnotyourson.com/podfile-in-real-world-example/</guid><description>Detailed explanation If you&apos;re still targeting your pod specs trunk to , you better switch to for speed up process. ref: If you have build configurations other...</description><pubDate>Tue, 07 Jul 2020 14:51:50 GMT</pubDate></item><item><title>Decode JSON nested heterogeneous item with Codable</title><link>https://tech.imnotyourson.com/decode-json-nested-heterogeneous-item-with-codable/</link><guid isPermaLink="true">https://tech.imnotyourson.com/decode-json-nested-heterogeneous-item-with-codable/</guid><description>Before all, calm down and think thoroughly If you&apos;re trying to decode JSON nested heterogeneous item on , you may probably want to do it with manual decoding...</description><pubDate>Thu, 30 Apr 2020 10:40:31 GMT</pubDate></item><item><title>Objective-C Notification.Name with Swift interoperability</title><link>https://tech.imnotyourson.com/objective-c-notification-name-with-swift-interoperability/</link><guid isPermaLink="true">https://tech.imnotyourson.com/objective-c-notification-name-with-swift-interoperability/</guid><description>name has evolved from Objective-C&apos;s plain type to a dedicated type, which is succinct and intuitive. My project is still in the state of mixed Objective-C and...</description><pubDate>Thu, 02 Jan 2020 13:57:49 GMT</pubDate></item><item><title>Convert HLS video (mp4) into Gif with CLI shorthand</title><link>https://tech.imnotyourson.com/convert-hls-video-mp4-into-gif/</link><guid isPermaLink="true">https://tech.imnotyourson.com/convert-hls-video-mp4-into-gif/</guid><description>Whatever Gif is the old or new sexy. You needed it anyhow. Dependencies and Prerequisites: - ffmpeg - imagemagick Use Homebrew or any other package manager to...</description><pubDate>Mon, 29 Jul 2019 07:23:07 GMT</pubDate></item><item><title>HakkaSaver, a transparent screen saver on macOS</title><link>https://tech.imnotyourson.com/hakka-saver-screen-saver/</link><guid isPermaLink="true">https://tech.imnotyourson.com/hakka-saver-screen-saver/</guid><description>What is the purpose of having a transparent screen saver? If you have a five minutes start time transparent screen saver, even the most skeptical manager...</description><pubDate>Sun, 31 Mar 2019 18:02:35 GMT</pubDate></item><item><title>Spotify Library not synced on Windows</title><link>https://tech.imnotyourson.com/spotify-library-not-sync-on-windows/</link><guid isPermaLink="true">https://tech.imnotyourson.com/spotify-library-not-sync-on-windows/</guid><description>I&apos;m a Spotify user having multiple devices on many platforms. I found out that Windows Spotify&apos;s library data inconsistency compared to my other devices. The...</description><pubDate>Sat, 16 Mar 2019 09:48:09 GMT</pubDate></item><item><title>Swift lazy initializer with lookup ability if value equals nil</title><link>https://tech.imnotyourson.com/swift-lazy-initializer-with-lookup-ability-if-value-equals-nil/</link><guid isPermaLink="true">https://tech.imnotyourson.com/swift-lazy-initializer-with-lookup-ability-if-value-equals-nil/</guid><description>Why do we need it? When to use? If we are building an optional property which is massive resource consuming, the value is offed nil when some conditions are...</description><pubDate>Tue, 19 Feb 2019 11:18:40 GMT</pubDate></item><item><title>Android Instrumented Tests on Firebase Test Lab with Travis CI</title><link>https://tech.imnotyourson.com/android-instrumented-tests-on-firebase-test-lab-with-travis-ci/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-instrumented-tests-on-firebase-test-lab-with-travis-ci/</guid><description>If Travis CI is your Continuous Integration service, running Instrumented Tests right on the Travis CI build is a bad idea. You can only use ARM emulator on...</description><pubDate>Sat, 19 Jan 2019 06:17:23 GMT</pubDate></item><item><title>Gson TypeAdapter slow deserialization</title><link>https://tech.imnotyourson.com/gson-typeadapter-slow-deserialization/</link><guid isPermaLink="true">https://tech.imnotyourson.com/gson-typeadapter-slow-deserialization/</guid><description>If you have been using Gson&apos;s TypeAdapter you might want to check your TypeAdapter&apos;s constructer to see if it causing performance issue. Recently I received a...</description><pubDate>Wed, 02 Jan 2019 11:04:56 GMT</pubDate></item><item><title>repositories declaration inside build.gradle</title><link>https://tech.imnotyourson.com/repositories-declaration-inside-build-gradle/</link><guid isPermaLink="true">https://tech.imnotyourson.com/repositories-declaration-inside-build-gradle/</guid><description>I&apos;ve been confused about the different repositories declaration inside . There are: - inside top-level &apos;s block - inside top-level &apos;s block - inside each...</description><pubDate>Thu, 25 Oct 2018 10:00:21 GMT</pubDate></item><item><title>Which storage directory should I use for storing on Android 6+</title><link>https://tech.imnotyourson.com/which-storage-directory-should-i-use-for-storing-on-android-6/</link><guid isPermaLink="true">https://tech.imnotyourson.com/which-storage-directory-should-i-use-for-storing-on-android-6/</guid><description>Android File System Structure Android uses the Linux file system structure which has a single root. So, both internal storage and external storage are...</description><pubDate>Sat, 15 Sep 2018 11:59:44 GMT</pubDate></item><item><title>Disabling notification vibration on Android 8</title><link>https://tech.imnotyourson.com/disabling-notification-vibration-on-android-8/</link><guid isPermaLink="true">https://tech.imnotyourson.com/disabling-notification-vibration-on-android-8/</guid><description>NotificationChannel had a bug which is vibration cannot be disabled normally. You&apos;ve implemented the tricks above, but your notification vibrates still?</description><pubDate>Thu, 07 Jun 2018 09:42:02 GMT</pubDate></item><item><title>Lightweight Generics in Objective-C</title><link>https://tech.imnotyourson.com/lightweight-generics-in-objective-c/</link><guid isPermaLink="true">https://tech.imnotyourson.com/lightweight-generics-in-objective-c/</guid><description>Except for Swift interoperability, using lightweight generics can make your Objective-C code more readable and self-inspection. Lightweight generics was...</description><pubDate>Sun, 06 May 2018 18:35:01 GMT</pubDate></item><item><title>Mockito mocking parameterized class in Kotlin</title><link>https://tech.imnotyourson.com/mockito-mocking-parameterized-class-in-kotlin/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mockito-mocking-parameterized-class-in-kotlin/</guid><description>If you try to mock parameterized class in Kotlin with Mockito You will get this compiler error: That is because Kotlin&apos;s is runtime reference. Since generic...</description><pubDate>Tue, 24 Apr 2018 14:23:39 GMT</pubDate></item><item><title>“Incompatible types” Calling Kotlin class with generic interface from Java</title><link>https://tech.imnotyourson.com/incompatible-types-for-kotlin-class-that-implements-java-interface/</link><guid isPermaLink="true">https://tech.imnotyourson.com/incompatible-types-for-kotlin-class-that-implements-java-interface/</guid><description>I believe calling Kotlin class which implements Java generic interface from Java is buggy for type checking. My solution is to get rid of Java, it works fine...</description><pubDate>Tue, 24 Apr 2018 13:55:38 GMT</pubDate></item><item><title>Which nullness annotation you should use on Android?</title><link>https://tech.imnotyourson.com/which-nullness-annotation-you-should-use-on-android/</link><guid isPermaLink="true">https://tech.imnotyourson.com/which-nullness-annotation-you-should-use-on-android/</guid><description>I noticed that calling some Android SDK method from Kotlin I got instead of null-safety type even Android SDK file contains annotation. Then I found annotation...</description><pubDate>Wed, 04 Apr 2018 19:04:57 GMT</pubDate></item><item><title>Cannot scroll scrollable content inside ViewPager as BottomSheet of CoordinatorLayout?</title><link>https://tech.imnotyourson.com/cannot-scroll-scrollable-content-inside-viewpager-as-bottomsheet-of-coordinatorlayout/</link><guid isPermaLink="true">https://tech.imnotyourson.com/cannot-scroll-scrollable-content-inside-viewpager-as-bottomsheet-of-coordinatorlayout/</guid><description>If you had multiple scrollable contents inside ViewPager as BottomSheet of CoordinatorLayout. You might notice that your scrollable contents unable to scroll...</description><pubDate>Sat, 24 Mar 2018 20:19:46 GMT</pubDate></item><item><title>Android debugging over Wi-Fi</title><link>https://tech.imnotyourson.com/android-debugging-over-wi-fi/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-debugging-over-wi-fi/</guid><description>My MacBook cannot serve Huawei Nexus 6P USB cable connection well. What matters is not only it often been disconnected but affect other USB devices. Fucking...</description><pubDate>Thu, 01 Mar 2018 09:05:59 GMT</pubDate></item><item><title>MockitoConfiguration if using Retrofix + RxJava</title><link>https://tech.imnotyourson.com/mockito-configuration/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mockito-configuration/</guid><description>What is ? Use it to configure Mockito. For now there are not many configuration options but it may change in future. In most cases you don&apos;t really need to...</description><pubDate>Sat, 27 Jan 2018 16:35:33 GMT</pubDate></item><item><title>Kotlin compiler unresolved reference on Java classes</title><link>https://tech.imnotyourson.com/kotlin-compiler-unresolved-reference-on-java-classes/</link><guid isPermaLink="true">https://tech.imnotyourson.com/kotlin-compiler-unresolved-reference-on-java-classes/</guid><description>Some Java classes cannot be loaded by Kotlin compiler. TL;DR; If you compile your Java + Kotlin mixed code then get such errors. You probably need to check...</description><pubDate>Thu, 04 Jan 2018 11:54:58 GMT</pubDate></item><item><title>Instruction of renaming the whole iOS project  (CocoaPods integrated)</title><link>https://tech.imnotyourson.com/instruction-of-renaming-the-whole-ios-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/instruction-of-renaming-the-whole-ios-project/</guid><description>Open Xcode - Select your project inside Project navigator, there&apos;s a Name field inside File inspector under Identify and Type section. - Rename Scheme on...</description><pubDate>Sun, 17 Dec 2017 18:21:33 GMT</pubDate></item><item><title>@available attribute got unexpected &apos;@&apos; in program on CI environment</title><link>https://tech.imnotyourson.com/available-attribute-unexpected-report/</link><guid isPermaLink="true">https://tech.imnotyourson.com/available-attribute-unexpected-report/</guid><description>I&apos;ve used attribute in my codebase and CI failed to build. The reason is I use an older SDK to build application which older than my version argument. This...</description><pubDate>Thu, 19 Oct 2017 10:08:07 GMT</pubDate></item><item><title>UIWebView handle HTML &lt;input&gt; file multiple selection solution</title><link>https://tech.imnotyourson.com/uiwebview-handle-html-input-file-multiple-selection-solution/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uiwebview-handle-html-input-file-multiple-selection-solution/</guid><description>UIWebView will append attribute to HTML `WKWebViewUIWebView` correctly.</description><pubDate>Wed, 09 Aug 2017 18:57:17 GMT</pubDate></item><item><title>Wechat SDK cannot share local video to timeline</title><link>https://tech.imnotyourson.com/wechat-sdk-cannot-share-local-video-to-timeline/</link><guid isPermaLink="true">https://tech.imnotyourson.com/wechat-sdk-cannot-share-local-video-to-timeline/</guid><description>Wechat iOS/Android SDK, a shity fucking SDK I&apos;ve ever used. No documentation, no hints. From my experiments, you cannot share local video file to Wechat...</description><pubDate>Fri, 07 Jul 2017 12:19:55 GMT</pubDate></item><item><title>Multiple GoogleService-Info.plist during iOS preprocessing</title><link>https://tech.imnotyourson.com/multiple-googleservice-info-plist-during-ios-preprocessing/</link><guid isPermaLink="true">https://tech.imnotyourson.com/multiple-googleservice-info-plist-during-ios-preprocessing/</guid><description>If you ever integrate Firebase, it needs file as configuration. What if you have multiple target or scheme that targeting on multiple Firebase project? If...</description><pubDate>Tue, 25 Apr 2017 19:08:42 GMT</pubDate></item><item><title>Mobile and  Web engagement strategies</title><link>https://tech.imnotyourson.com/mobile-web-friendly/</link><guid isPermaLink="true">https://tech.imnotyourson.com/mobile-web-friendly/</guid><description>Native app integrate with website. Deep link, App Indexing, Open in app, iOS Spotlight, Android Intents, iOS Universal Links.</description><pubDate>Tue, 21 Mar 2017 15:02:45 GMT</pubDate></item><item><title>Android N uses Java nio buffer asReadOnlyBuffer() cause 8 bits shift bug</title><link>https://tech.imnotyourson.com/android-n-uses-java-nio-buffer-asreadonlybuffer-cause-8-bits-shift-bug/</link><guid isPermaLink="true">https://tech.imnotyourson.com/android-n-uses-java-nio-buffer-asreadonlybuffer-cause-8-bits-shift-bug/</guid><description>I&apos;ve encountered a weird bug that a which is returned by method, could randomly 8 bits shift on result (mostly it&apos;s left shift). I have no clue, but stop using...</description><pubDate>Fri, 06 Jan 2017 11:22:45 GMT</pubDate></item><item><title>Handling deep link with NSURLProtocol</title><link>https://tech.imnotyourson.com/handling-deep-link-with-nsurlprotocol/</link><guid isPermaLink="true">https://tech.imnotyourson.com/handling-deep-link-with-nsurlprotocol/</guid><description>is commonly used on request logging. Unlike the normal pattern, this article is about intercepting URI Scheme-based deep linking URL request and provide...</description><pubDate>Sun, 25 Dec 2016 08:52:14 GMT</pubDate></item><item><title>AppWage, a Mac app managing your apps</title><link>https://tech.imnotyourson.com/appwage-a-mac-app-managing-your-apps/</link><guid isPermaLink="true">https://tech.imnotyourson.com/appwage-a-mac-app-managing-your-apps/</guid><description>I&apos;ve found an awesome app . Somebody should have told me earlier, we all know that iTunes Connect&apos;s information is scattered and the web page&apos;s response is...</description><pubDate>Thu, 01 Dec 2016 18:25:20 GMT</pubDate></item><item><title>Core Data in iOS 10</title><link>https://tech.imnotyourson.com/core-data-i/</link><guid isPermaLink="true">https://tech.imnotyourson.com/core-data-i/</guid><description>Core Data has been highly improved and can be considered generally good in iOS 10. Core Data stack. I believe many developers experienced really bad pain in...</description><pubDate>Wed, 02 Nov 2016 12:40:46 GMT</pubDate></item><item><title>Effective corner radius</title><link>https://tech.imnotyourson.com/effective/</link><guid isPermaLink="true">https://tech.imnotyourson.com/effective/</guid><description>Rather than setting layer&apos;s corner radius: You should perform drawing, this is more efficient. This is my code snippet.</description><pubDate>Tue, 09 Aug 2016 06:56:43 GMT</pubDate></item><item><title>Free disk size by removing unused iOS DeviceSupport</title><link>https://tech.imnotyourson.com/free-disk-size-by-removing-unused-ios/</link><guid isPermaLink="true">https://tech.imnotyourson.com/free-disk-size-by-removing-unused-ios/</guid><description>may contains lots directories, each directory had massive size about 1.8G. If you ever develop on device with new iOS version, will add a new directory relate...</description><pubDate>Sun, 31 Jul 2016 18:08:36 GMT</pubDate></item><item><title>Treat TODO: and FIXME: as warnings in Swift project</title><link>https://tech.imnotyourson.com/treat-todo-and-fixme-as-warnings-in-swift-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/treat-todo-and-fixme-as-warnings-in-swift-project/</guid><description>Create a new in your target&apos;s If your code needs commenting, it isn’t clear enough, but TODO: and FIXME: is the exception. Happy codeing.</description><pubDate>Sun, 31 Jul 2016 17:16:13 GMT</pubDate></item><item><title>Google Play review monitor - Jon Snow</title><link>https://tech.imnotyourson.com/google-play-review-monitor-jon-snow/</link><guid isPermaLink="true">https://tech.imnotyourson.com/google-play-review-monitor-jon-snow/</guid><description>I made a service that imitating review monitor - Crawling Google Play reviews and send latest reviews into your slack channel. Host on Heroku by one click You...</description><pubDate>Mon, 02 May 2016 06:11:58 GMT</pubDate></item><item><title>iTunes Connect got ready for sale status but not in app store</title><link>https://tech.imnotyourson.com/itunes-connect-got-ready-for-sale-status-but-not-in-app-store/</link><guid isPermaLink="true">https://tech.imnotyourson.com/itunes-connect-got-ready-for-sale-status-but-not-in-app-store/</guid><description>Theoretically this article should not exist, but sometimes Apple services work beyond anyone&apos;s imagination. If you ever received iTunes Connect&apos;s status...</description><pubDate>Tue, 26 Apr 2016 09:07:04 GMT</pubDate></item><item><title>Diffable and mergeable Localizable.strings</title><link>https://tech.imnotyourson.com/diffable-and-mergeable-localizable-strings/</link><guid isPermaLink="true">https://tech.imnotyourson.com/diffable-and-mergeable-localizable-strings/</guid><description>TL;DR 1. Convert Localizable.strings to 2. Set Convert Copied Files to 3. Set Strings file Output Encoding to UTF-16 &quot;.strings&quot; Files Note: It is recommended...</description><pubDate>Sat, 06 Feb 2016 18:55:20 GMT</pubDate></item><item><title>Callback delegate, block and chaining</title><link>https://tech.imnotyourson.com/when-to-use-delegates-callbacks-or-callback-chaining/</link><guid isPermaLink="true">https://tech.imnotyourson.com/when-to-use-delegates-callbacks-or-callback-chaining/</guid><description>When writing an iOS application, it&apos;s too frequently we wait until event has sent, e.g., async operation has finished, network request has responded, view has...</description><pubDate>Thu, 10 Dec 2015 14:48:20 GMT</pubDate></item><item><title>Alcatraz and plugins disappeared each time you upgrade Xcode</title><link>https://tech.imnotyourson.com/alcatraz-and-plugins-disappeared-everytime-you-upgrade-xcode/</link><guid isPermaLink="true">https://tech.imnotyourson.com/alcatraz-and-plugins-disappeared-everytime-you-upgrade-xcode/</guid><description>Your and Xcode plugins disappeared each time you upgrade your Xcode huh? That&apos;s because Apple trying to prevent Xcode plugin is incompatible with new Xcode,...</description><pubDate>Fri, 23 Oct 2015 16:41:44 GMT</pubDate></item><item><title>Xcode 7 unit testing extremely slow</title><link>https://tech.imnotyourson.com/xcode-7-unit-testing-super-slow/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-7-unit-testing-super-slow/</guid><description>Xcode 7 is extremely slow when unit testing, ASAIK there&apos;s two ways to boost it up. 1. Use iOS 8 simulator 2. Turn off and in your projects&apos;s build settings...</description><pubDate>Thu, 01 Oct 2015 18:02:05 GMT</pubDate></item><item><title>Unit tests with memory leaks assertion</title><link>https://tech.imnotyourson.com/unit-tests-that-avoid-memory-leaks/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unit-tests-that-avoid-memory-leaks/</guid><description>If you are an iOS programmer, you must had set breakpoints at method to check is this object leaked. huh? Memory leaks can be harmful, but it&apos;s trivial....</description><pubDate>Thu, 17 Sep 2015 15:38:35 GMT</pubDate></item><item><title>As an iOS developer, this is my study path and tools</title><link>https://tech.imnotyourson.com/as-an-ios-developer-this-is-my-study-path/</link><guid isPermaLink="true">https://tech.imnotyourson.com/as-an-ios-developer-this-is-my-study-path/</guid><description>Being an iOS developer for 3 years, this post reveals how do I become an iOS Developer and what I&apos;ve learned. - - - - - - Books (iOS) (Reading) (Reading) (Did...</description><pubDate>Tue, 01 Sep 2015 14:41:17 GMT</pubDate></item><item><title>iOS Adaptive Layout with AutoLayout Rotation tips</title><link>https://tech.imnotyourson.com/ios-adaptive-layout-with-rotation-tips/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ios-adaptive-layout-with-rotation-tips/</guid><description>If you had a ScrollView as root view of UIViewController, you might see your layouts deranged when view size changing (rotating). If you don&apos;t have this issue,...</description><pubDate>Mon, 27 Jul 2015 09:08:12 GMT</pubDate></item><item><title>UICollectionView responding to device rotation with animation</title><link>https://tech.imnotyourson.com/uicollectionview-responding-to-device-rotation-with-animation/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uicollectionview-responding-to-device-rotation-with-animation/</guid><description>When device rotating, UICollectionView needs to recalculate the insets of cells for new bounds in most case. is the simplest way to do it, but it won&apos;t feel...</description><pubDate>Tue, 14 Jul 2015 08:00:34 GMT</pubDate></item><item><title>Single code base with different build configurations</title><link>https://tech.imnotyourson.com/single-code-base-with-different-build-configurations/</link><guid isPermaLink="true">https://tech.imnotyourson.com/single-code-base-with-different-build-configurations/</guid><description>Don&apos;t make more versions of your source code. Rather than add more code bases, fix the underlying design problem that is preventing you from running from a...</description><pubDate>Wed, 17 Jun 2015 10:15:07 GMT</pubDate></item><item><title>Draggable view controller? Interactive view controller!</title><link>https://tech.imnotyourson.com/draggable-view-controller-interactive-view-controller/</link><guid isPermaLink="true">https://tech.imnotyourson.com/draggable-view-controller-interactive-view-controller/</guid><description>Update - 2015.11.19 lots people says shut up and show me the code. - 2019.02.21 Community Contributors&apos; projects: - by ostathnicky - by Soan Saini - by Serhii...</description><pubDate>Mon, 15 Jun 2015 13:33:30 GMT</pubDate></item><item><title>Unit testing your UIViewController been pushed properly</title><link>https://tech.imnotyourson.com/unit-testing-your-uiviewcontroller-been-pushed-properly/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unit-testing-your-uiviewcontroller-been-pushed-properly/</guid><description>I had lots of UIViewController they ends up by pushing another UIViewController. That&apos;s say I had a it would push by . When writing unit tests we test...</description><pubDate>Tue, 12 May 2015 07:37:08 GMT</pubDate></item><item><title>Write unit tests to avoid memory leaks in Objective C</title><link>https://tech.imnotyourson.com/write-unit-tests-to-avoid-memory-leaks-in-objective-c/</link><guid isPermaLink="true">https://tech.imnotyourson.com/write-unit-tests-to-avoid-memory-leaks-in-objective-c/</guid><description>This article is been deprecated New version of this topic goes to http://imnotyourson.com/unit-tests-that-avoid-memory-leaks/</description><pubDate>Mon, 11 May 2015 12:40:15 GMT</pubDate></item><item><title>Objective-C gets property value dynamically</title><link>https://tech.imnotyourson.com/objective-c-gets-property-value-dynamically/</link><guid isPermaLink="true">https://tech.imnotyourson.com/objective-c-gets-property-value-dynamically/</guid><description>I had an entity object, some properties are nil some arn&apos;t. I want to list all non-nil properties and corresponding values. For example my entity looks like:...</description><pubDate>Tue, 05 May 2015 10:49:36 GMT</pubDate></item><item><title>Xcode plugin XCoverage</title><link>https://tech.imnotyourson.com/xcode-plugin-xcoverage/</link><guid isPermaLink="true">https://tech.imnotyourson.com/xcode-plugin-xcoverage/</guid><description>You wrote unit tests, you easily lose yourself to the coverage rate frenzy. Test what you should test is more important than coverage rate. Xcode plugin open...</description><pubDate>Fri, 10 Apr 2015 09:29:31 GMT</pubDate></item><item><title>Setup Travis CI on iOS project</title><link>https://tech.imnotyourson.com/setup-travis-ci-on-ios-project/</link><guid isPermaLink="true">https://tech.imnotyourson.com/setup-travis-ci-on-ios-project/</guid><description>Recently I set up a continuous integration service for my iOS project. There are a couple of hosted continuous integration tool(server) options for me: 1. 3. I...</description><pubDate>Fri, 10 Apr 2015 09:15:59 GMT</pubDate></item><item><title>UITableViewCell dynamic height with AutoLayout conclusion</title><link>https://tech.imnotyourson.com/uitableviewcell-dynamic-height-with-autolayout-conclusion/</link><guid isPermaLink="true">https://tech.imnotyourson.com/uitableviewcell-dynamic-height-with-autolayout-conclusion/</guid><description>Before I&apos;ve post last month, however been using this technique for a month since then, I found this the technique mentioned brings me laggy performance,...</description><pubDate>Fri, 27 Mar 2015 05:51:10 GMT</pubDate></item><item><title>UIScrollView with soften edges</title><link>https://tech.imnotyourson.com/scrollview-with-soften-edges/</link><guid isPermaLink="true">https://tech.imnotyourson.com/scrollview-with-soften-edges/</guid><description>When contents inside UIScrollView been trimmed away by flat edges, it looks looks weird on blurred view. All we need to do is customize mask layer for our...</description><pubDate>Thu, 19 Mar 2015 14:30:15 GMT</pubDate></item><item><title>iOS Gradient background view with transparency</title><link>https://tech.imnotyourson.com/create-gradient-background-view-with-transparency/</link><guid isPermaLink="true">https://tech.imnotyourson.com/create-gradient-background-view-with-transparency/</guid><description>Create a gradient background view with function referenced from [Gradients on UIView and UILabels On iPhone [duplicate]...</description><pubDate>Fri, 13 Mar 2015 09:31:46 GMT</pubDate></item><item><title>NSArray group by and shuffle</title><link>https://tech.imnotyourson.com/nsarray-group-by-and-shuffle/</link><guid isPermaLink="true">https://tech.imnotyourson.com/nsarray-group-by-and-shuffle/</guid><description>Create your NSArray category and do so. NSArray shuffle NSArray group by</description><pubDate>Fri, 06 Mar 2015 13:27:12 GMT</pubDate></item><item><title>synx, an awesome command line tools for Xcode developers</title><link>https://tech.imnotyourson.com/synx-awesome-command-line-tools-for-xcode-developers/</link><guid isPermaLink="true">https://tech.imnotyourson.com/synx-awesome-command-line-tools-for-xcode-developers/</guid><description>I used to create virtual groups without the actual folder in my Xcode project. Without the folders, it&apos;s hard to locate files if I&apos;m not using Xcode. is an...</description><pubDate>Tue, 03 Mar 2015 10:11:38 GMT</pubDate></item><item><title>Table View Cell Dynamic Height With AutoLayout for iOS 7 later</title><link>https://tech.imnotyourson.com/table-view-cell-dynamic-height-with-autolayout-for-ios-7-later/</link><guid isPermaLink="true">https://tech.imnotyourson.com/table-view-cell-dynamic-height-with-autolayout-for-ios-7-later/</guid><description>Update new post talks about UITableView dynamic height with AutoLayout We all know iOS 8 introduced auto-sizing tableview cell , but that are compatible with...</description><pubDate>Mon, 16 Feb 2015 15:05:59 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (2)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-2/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-2/</guid><description>In this part of tutorial, I am going build a simple player interface with HysteriaPlayer. The simple interface with those basic views and elements. - Play,...</description><pubDate>Fri, 14 Mar 2014 17:20:24 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (1)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-1/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-1/</guid><description>In this part of tutorial, I am going to write an iOS application that plays remote audios with functions we listed at . And will talk about the essential...</description><pubDate>Mon, 03 Feb 2014 20:25:56 GMT</pubDate></item><item><title>Streaming remote audio on iOS with HysteriaPlayer Tutorial (0)</title><link>https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-0/</link><guid isPermaLink="true">https://tech.imnotyourson.com/streaming-remote-audio-on-ios-with-hysteriaplayer-tutorial-0/</guid><description>What we want? We do want to stream remote audio file on our iOS device. It should have common functions that a standard Player will be needed. - queues - play...</description><pubDate>Thu, 30 Jan 2014 17:38:32 GMT</pubDate></item><item><title>@autoreleasepool in ARC</title><link>https://tech.imnotyourson.com/autoreleasepool-in-arc/</link><guid isPermaLink="true">https://tech.imnotyourson.com/autoreleasepool-in-arc/</guid><description>Say it openly, since I started iOS development I have used ARC. Here are questions: 1. Is really matters when ARC enabled? 2. Doesn&apos;t ARC handles the memory...</description><pubDate>Fri, 24 Jan 2014 15:38:46 GMT</pubDate></item><item><title>AutoLayout with Dynamic UITextView height</title><link>https://tech.imnotyourson.com/autolayout-with-dynamic-uitextview-height/</link><guid isPermaLink="true">https://tech.imnotyourson.com/autolayout-with-dynamic-uitextview-height/</guid><description>First, disable UITextView&apos;s scrollable. Two options: 1. uncheck in . 2. Create a UITextView and connect it with IBOutlet (). Add a dummy UITextView height...</description><pubDate>Fri, 24 Jan 2014 15:03:37 GMT</pubDate></item><item><title>Lightweight Core Data Migration of RestKit</title><link>https://tech.imnotyourson.com/lightweight-core-data-migration-of-restkit/</link><guid isPermaLink="true">https://tech.imnotyourson.com/lightweight-core-data-migration-of-restkit/</guid><description>ref: Core Data’s Lightweight migration is a great feature, use it whenever possible. is sitting on top of Core Data, and RestKit make Core Data Migration...</description><pubDate>Fri, 24 Jan 2014 13:59:30 GMT</pubDate></item><item><title>My iOS Development Environment</title><link>https://tech.imnotyourson.com/my-ios-development-environment/</link><guid isPermaLink="true">https://tech.imnotyourson.com/my-ios-development-environment/</guid><description>--- Xcode plug-ins With this plug-in, don&apos;t have to hard-code UIColor by method again. Plugin for Xcode to make working with colors more visual With this...</description><pubDate>Sun, 15 Sep 2013 18:58:00 GMT</pubDate></item><item><title>iOS testing UIViewController</title><link>https://tech.imnotyourson.com/ios-testing-uiviewcontroller/</link><guid isPermaLink="true">https://tech.imnotyourson.com/ios-testing-uiviewcontroller/</guid><description>I spend a lot of time to figure it out how to test . Notes here: UIViewController didn&apos;t load when initiated An class been initiated and shown didn&apos;t mean it&apos;s...</description><pubDate>Thu, 12 Sep 2013 17:56:00 GMT</pubDate></item><item><title>AFNetworking with block callback</title><link>https://tech.imnotyourson.com/afnetworking-with-block-callback/</link><guid isPermaLink="true">https://tech.imnotyourson.com/afnetworking-with-block-callback/</guid><description>We all know AFNetworking fetching data asynchronously. Usually it convenient to do things inside completion block, but in some situations we want some more. We...</description><pubDate>Thu, 12 Sep 2013 17:18:00 GMT</pubDate></item><item><title>Unable to find a license file warning</title><link>https://tech.imnotyourson.com/unable-to-find-a-license-file-warning/</link><guid isPermaLink="true">https://tech.imnotyourson.com/unable-to-find-a-license-file-warning/</guid><description>When your GitHub projects have no License file on it and you tried to submit your projects as pods to . In the process, you will get a warning like this: WARN...</description><pubDate>Mon, 01 Jul 2013 18:07:00 GMT</pubDate></item></channel></rss>