<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Greg Fiumara&#39;s Blog</title>
    <link>https://blog.gregfiumara.com/</link>
    <description>Recent content on Greg Fiumara&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 10 Sep 2016 15:57:00 +0000</lastBuildDate>
    
        <atom:link href="https://blog.gregfiumara.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>App Store Cleanup is Nice, but App Store Search is Still Broken</title>
      <link>https://blog.gregfiumara.com/archives/373/</link>
      <pubDate>Sat, 10 Sep 2016 15:57:00 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/373/</guid>
      
        <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update (10 December 2016)&lt;/strong&gt;: Three months after I originally posted this article, and one month after &amp;#8220;old&amp;#8221; apps would be forced to update by Apple, there is only a single change&amp;mdash;the removal of &lt;a href=&#34;https://elixrapp.com&#34;&gt;Elixr&lt;/a&gt;. However, it seems the creator, &lt;a href=&#34;http://mobelux.com&#34;&gt;Mobelux&lt;/a&gt;, pulled this app from the Google Play store as well, indicating that the Apple clean-up had nothing to do with it.&lt;/em&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Apple recently announced that they would be &lt;a href=&#34;https://developer.apple.com/support/app-store-improvements/&#34;&gt;cleaning up the App Store&lt;/a&gt;. This is a long-awaited move that should help resolve one of my gripes about App Store. While this clean up is nice, it&amp;#8217;s only the &lt;em&gt;first&lt;/em&gt; step in fixing App Store search. I thought I would document a search I routinely run to discover new apps for Untappd (or, perhaps more honestly, to gauge the popularity of &lt;a href=&#34;https://tappdthat.com&#34;&gt;Tappd That&lt;/a&gt;). This cleanup process should remove a number of the top 25 results, but only a handful are actually relevant to the search term in the first place.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Apple Watch Complication Truncation</title>
      <link>https://blog.gregfiumara.com/archives/365/</link>
      <pubDate>Wed, 22 Jun 2016 17:54:06 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/365/</guid>
      
        <description>Tappd That ships an Apple Watch complication showing how many distinct beers you&amp;#8217;ve consumed, along with a ring indicating how close you are to receiving your next distinct beer badge from Untappd. I recently ran into an appearance bug showing these values with the ring where they would be truncated with an ellipse. Originally, I had code to show an image if the value was four digits or larger, but that wasn&amp;#8217;t enough.</description>
      
    </item>
    
    <item>
      <title>Shared Library Debugging under El Capitan</title>
      <link>https://blog.gregfiumara.com/archives/360/</link>
      <pubDate>Tue, 12 Apr 2016 09:23:31 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/360/</guid>
      
        <description>In my day job, I do a lot of debugging of apps that use libraries in non-standard locations. This has traditionally been performed by exporting DYLD_LIBRARY_PATH in your environment and then debugging your app as normal.
1 2 3 4  $ export DYLD_LIBRARY_PATH=/path/to/lib/dir # ... code $ lldb ./myapp (lldb) r myapp_arg1 myapp_arg2   Under El Capitan, dyld environment variables are purged when spawning processes, thanks to System Integrity Protection.</description>
      
    </item>
    
    <item>
      <title>Cargo Cult App Store</title>
      <link>https://blog.gregfiumara.com/archives/323/</link>
      <pubDate>Sat, 19 Dec 2015 15:59:09 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/323/</guid>
      
        <description>Several months ago, Apple announced the new Apple TV, a long-awaited update for their TV puck. The new Apple TV finally allowed anyone to write apps for the device, which could be distributed through the App Store. Apple practically gave away prototype devices, and so I was quick to request one. I decided this would be a good opportunity to play around with Swift as well as to learn a new Apple SDK.</description>
      
    </item>
    
    <item>
      <title>The world&#39;s best Thanksgiving dinner beer pairing</title>
      <link>https://blog.gregfiumara.com/archives/317/</link>
      <pubDate>Wed, 25 Nov 2015 07:50:11 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/317/</guid>
      
        <description>Whatever you have in your fridge.</description>
      
    </item>
    
    <item>
      <title>Identification Please — Introducing Twenty One</title>
      <link>https://blog.gregfiumara.com/archives/313/</link>
      <pubDate>Sat, 21 Nov 2015 13:39:18 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/313/</guid>
      
        <description>Two weeks ago, I went over to Dogfish Head&amp;#8217;s website to check the availability of their 20th anniversary beer. Before I could do anything, a familiar dialog appeared over the content of the website, forcing me to input my date of birth. I&amp;#8217;ve seen these _age gates_ (in the parlance of web developers) hundreds of times before, but it really bothered me this time. I was on my iPhone in an area with really bad data service, and having to type into the birthday field made the page zoom into crazy dimensions.</description>
      
    </item>
    
    <item>
      <title>Untappd Knows Where You Live</title>
      <link>https://blog.gregfiumara.com/archives/289/</link>
      <pubDate>Tue, 28 Apr 2015 21:17:30 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/289/</guid>
      
        <description>Yesterday, Untappd rolled out version 2.3.7 of their app for iOS. There were a couple neat features added like &amp;#8220;Check-in Alerts&amp;#8221; and (unfortunately) a quarter-star rating system. One new feature caught my eye, the ability to go back to old check-ins and add a venue. But wait&amp;#8230;how does Untappd know what venues you were near when you checked in?
As it says on the knowledge base page, &amp;#8220;When you check-in a beer and have enabled geolocation, your checkins are geotagged, just like your photos are Geotagged with Instagram.</description>
      
    </item>
    
    <item>
      <title>Don&#39;t Block the (Text)Box</title>
      <link>https://blog.gregfiumara.com/archives/262/</link>
      <pubDate>Sat, 06 Sep 2014 15:28:06 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/262/</guid>
      
        <description>Sometimes the location where the user is trying to type on the screen is directly underneath where the on-screen keyboard will appear. Apple has provided a solution to this, but it doesn&amp;#8217;t work out-of-the-box these days. With iOS 8 and custom keyboard extensions just around the corner, it&amp;#8217;d be a good idea to take a look at how you prevent view obstruction in your apps.
First things first, your text field should be within a UIScrollView.</description>
      
    </item>
    
    <item>
      <title>International Date Formatting Gotchas</title>
      <link>https://blog.gregfiumara.com/archives/245/</link>
      <pubDate>Sat, 11 Jan 2014 11:33:05 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/245/</guid>
      
        <description>Any iOS developer can tell you that you should always be formatting dates with an NSDateFormatter object (or the underlying C equivalent strptime, if you&amp;#8217;re extremely concerned about speed). In Tappd That, I constantly need to parse dates that come across the wire in the format &amp;#8220;Thu, 09 Jan 2014 12:03:00 +0000&amp;#8221;. This is trivial using an NSDateFormatter, since I can just refer to the Unicode Technical Standard #35, revision 25 to set a dateFormat of @&amp;ldquo;EEE, dd MMM yyyy HH:mm:ss Z&amp;rdquo;.</description>
      
    </item>
    
    <item>
      <title>Retrieving Response Body via AFNetworking with an HTTP Error Status Code</title>
      <link>https://blog.gregfiumara.com/archives/239/</link>
      <pubDate>Sat, 04 Jan 2014 20:38:00 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/239/</guid>
      
        <description>&lt;p&gt;I use &lt;a href=&#34;http://afnetworking.com&#34;&gt;AFNetworking&lt;/a&gt; as a convenience layer to the &lt;a href=&#34;https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSession_class/Introduction/Introduction.html&#34;&gt;&lt;tt&gt;NSURLSession&lt;/tt&gt;&lt;/a&gt; classes in most iOS apps that would traditionally have a non-trivial amounts of networking code. I tend to not like using much third-party code, but the way &lt;a href=&#34;http://mattt.me&#34;&gt;Mattt Thompson&lt;/a&gt; has structured AFNetworking and the &lt;a href=&#34;https://github.com/AFNetworking/AFNetworking/graphs/contributors&#34;&gt;great community&lt;/a&gt; backing the project have led me to make an exception. AFNetworking makes it trivial to interact with the now-common JSON and XML-based APIs right out of the box.&lt;/p&gt;

&lt;p&gt;There are several schools of thought regarding transmitting error message via web APIs. Many APIs simply return an error HTTP status code (&lt;tt&gt;4XX&lt;/tt&gt;, &lt;tt&gt;5XX&lt;/tt&gt;) in the header of the response. Others will return a successful status code, but the body of the response will contain an error message that the client must parse. Others, like &lt;a href=&#34;https://foursquare.com&#34;&gt;Foursquare&lt;/a&gt; and &lt;a href=&#34;https://untappd.com&#34;&gt;Untappd&lt;/a&gt;, use a hybrid approach &amp;#8212; an HTTP error status code is set in the header and the body contains a JSON object with the error message. In AFNetworking 1.x  (in the &lt;tt&gt;NSURLConnection&lt;/tt&gt; classes), the &lt;tt&gt;NSError&lt;/tt&gt; parameter of the &lt;tt&gt;failure&lt;/tt&gt; block of &lt;tt&gt;AFHTTPClient&lt;/tt&gt; convenience methods would report the body of the failed response in their &lt;tt&gt;userInfo&lt;/tt&gt; property&amp;#8217;s &lt;tt&gt;NSLocalizedRecoverySuggestionErrorKey&lt;/tt&gt; key. This could be considered a bit of &lt;a href=&#34;https://github.com/AFNetworking/AFNetworking/pull/1390#issuecomment-26110839&#34;&gt;an abuse&lt;/a&gt; of &lt;tt&gt;NSError&lt;/tt&gt;, but it worked well. As of 2.x (in the &lt;tt&gt;NSURLSession&lt;/tt&gt; classes), this functionality was &lt;a href=&#34;https://github.com/AFNetworking/AFNetworking/pull/1390&#34;&gt;not implemented&lt;/a&gt; and there is &lt;a href=&#34;http://stackoverflow.com/questions/19325235/afnetworking-500-response-body/19383500#19383500&#34;&gt;no way out of the box to retrieve error messages&lt;/a&gt; sent from a web service via AFNetworking.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>301 HTTP Redirects and iOS Caching</title>
      <link>https://blog.gregfiumara.com/archives/234/</link>
      <pubDate>Sat, 04 Jan 2014 14:15:23 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/234/</guid>
      
        <description>I just learned the hard way that iOS permanently caches HTTP 301 (&amp;#8220;Moved Permanently&amp;#8221;) redirect responses from web servers. This makes sense, given that 301s are reserved for _permanent_ redirections. As a result, I ended up permanently blocking access to my application&amp;#8217;s web-based components for anyone who had my app open at the time of the change. The problem was that I was merely testing something, and blocking one entire subdomain was a bug in my configuration.</description>
      
    </item>
    
    <item>
      <title>OS X Mavericks and Keychain Not Accepting Password</title>
      <link>https://blog.gregfiumara.com/archives/229/</link>
      <pubDate>Tue, 29 Oct 2013 21:24:21 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/229/</guid>
      
        <description>&lt;p&gt;I just spent &lt;strong&gt;way&lt;/strong&gt; too long on the phone troubleshooting an issue with my father who was unable to unlock his keychain after upgrading to Mavericks and so could not check his e-mail in Apple Mail. He had not setup the iCloud keychain yet. Here&amp;#8217;s a completely unedited brain-dump of what I just had him do to fix his problem.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>IronKey S200 OS X Mountain Lion Fix</title>
      <link>https://blog.gregfiumara.com/archives/210/</link>
      <pubDate>Sat, 15 Sep 2012 10:40:50 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/210/</guid>
      
        <description>&lt;p&gt;_(Updated 25 November 2016 with updated link.)_ If you have an older IronKey flash drive, you might be surprised to notice it won&amp;#8217;t let you launch the decryption app under OS X 10.8 (&amp;#8220;Mountain Lion&amp;#8221;). &lt;a href=&#34;http://blog.gregfiumara.com/archives/210/screen-shot-2012-09-15-at-9-41-25-am&#34; rel=&#34;attachment wp-att-215&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-215&#34; title=&#34;IronKey Under OS X Mountain Lion&#34; src=&#34;http://blog.gregfiumara.com/wp-content/uploads/2012/09/Screen-Shot-2012-09-15-at-9.41.25-AM.png&#34; alt=&#34;&#34; width=&#34;534&#34; height=&#34;270&#34; /&gt;&lt;/a&gt;If you have &amp;#8220;basic&amp;#8221; IronKey like me, you &lt;span style=&#34;text-decoration: line-through;&#34;&gt;can&amp;#8217;t upgrade the firmware either, so you&amp;#8217;re out of luck if &lt;a href=&#34;https://support.imation.com/app/answers/detail/a_id/498/~/%5Bims498%5D-ironkey-compatibility-with-mac-os-x-version-10.8-(%22mountain-lion%22)&#34;&gt;Imation ever fixes it&lt;/a&gt;&lt;/span&gt; have to wait for a &amp;#8220;restore file&amp;#8221; (via &lt;a href=&#34;http://blog.gregfiumara.com/archives/210#comment-3838&#34;&gt;Imation&amp;#8217;s comment&lt;/a&gt;, though their website &lt;a href=&#34;https://support.imation.com/app/answers/detail/a_id/446/&#34;&gt;currently disagrees&lt;/a&gt;).  Fortunately, you don&amp;#8217;t have to give up your flash drive quite yet.  Follow these steps for a workaround.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Lion iCal Default Event Times</title>
      <link>https://blog.gregfiumara.com/archives/195/</link>
      <pubDate>Fri, 25 May 2012 22:35:12 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/195/</guid>
      
        <description>&lt;p&gt;I noticed a neat attention-to-detail feature in iCal under Mac OS X Lion today and had to share it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Disappearing UILabel under iOS 4.3 (fine in iOS 5)</title>
      <link>https://blog.gregfiumara.com/archives/184/</link>
      <pubDate>Sun, 23 Oct 2011 13:24:17 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/184/</guid>
      
        <description>I noticed some UILabels in my iOS projects would disappear when run under iOS 4.3 after I upgraded to the Xcode 4.2 final revision with the GM iOS 5 SDK. I noticed that all the labels that were missing were in italics. Then I saw the reason out of the corner of my eye. Somehow in the Xcode 4.1 to 4.2 project conversion, the font properties on my labels were changed from System.</description>
      
    </item>
    
    <item>
      <title>GPFRemoteAlert</title>
      <link>https://blog.gregfiumara.com/archives/173/</link>
      <pubDate>Sat, 28 May 2011 16:23:40 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/173/</guid>
      
        <description>&lt;p&gt;A lot of people have been sending me e-mail about the solution to a problem that was not very well documented to &lt;a href=&#34;http://das.gregfiumara.com/&#34;&gt;DAS Calc&lt;/a&gt;.  Sending the same stock reply to these people helps them out, but that&amp;#8217;s only for the people who have spent the time to send a support request.  The rest are probably frustrated that they can&amp;#8217;t solve the problem and either don&amp;#8217;t purchase or regret their purchase of the full version of the app.  If I could somehow notify the users of the solution as an alert in the app, everyone&amp;#8217;s happy and I stop getting e-mails.  This isn&amp;#8217;t a unique solution, but I&amp;#8217;ve wrapped it up for you to use.  I call it Remote Alert, and you can &lt;a href=&#34;https://github.com/gfiumara/GPFRemoteAlert&#34;&gt;find the code on GitHub&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>It&#39;s The Little Things... (Part 2)</title>
      <link>https://blog.gregfiumara.com/archives/159/</link>
      <pubDate>Tue, 03 May 2011 20:32:41 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/159/</guid>
      
        <description>At first, I thought to myself that this must be some isolated display glitch, but I didn&amp;#8217;t have time to restart the phone. Today I did. Several times. No difference. Then I thought, let&amp;#8217;s ask the Internet if anyone else has seen this. Looks like people have. Again, Samsung, it&amp;#8217;s the little things&amp;#8230;</description>
      
    </item>
    
    <item>
      <title>It&#39;s The Little Things...</title>
      <link>https://blog.gregfiumara.com/archives/155/</link>
      <pubDate>Wed, 20 Apr 2011 21:29:11 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/155/</guid>
      
        <description>Despite changing language settings, the spelling has been wrong for &amp;#8220;Favorites&amp;#8221; in every single update for my Samsung Epic 4G from Sprint in the Phone app. It&amp;#8217;s the little things, guys!</description>
      
    </item>
    
    <item>
      <title>Disable Twitterrific 4&amp;#8217;s Blue Menubar Icon</title>
      <link>https://blog.gregfiumara.com/archives/147/</link>
      <pubDate>Fri, 11 Mar 2011 19:19:17 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/147/</guid>
      
        <description>&lt;p&gt;Since Twitter &lt;a href=&#34;http://groups.google.com/group/twitter-api-announce/browse_thread/thread/c82cd59c7a87216a?hl=en&amp;amp;pli=1&#34;&gt;doesn&amp;#8217;t seem to appreciate third-party developers&lt;/a&gt; anymore, I&amp;#8217;ve decided to switch from the official Twitter app to The Iconfactory&amp;#8217;s &lt;a href=&#34;http://twitterrific.com&#34;&gt;Twitterrific&lt;/a&gt;.  I really like it, but I absolutely can&amp;#8217;t stand how the menubar icon turns from black to blue with every new tweet.  I constantly see it change out of the corner of my eye and subconsciously move the mouse to click the icon.  I&amp;#8217;m &lt;strong&gt;not&lt;/strong&gt; a fan of this incessant interruption.  Here&amp;#8217;s a hack to disable it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Removing Elf Toolbar/Conduit for Mac from Safari</title>
      <link>https://blog.gregfiumara.com/archives/134/</link>
      <pubDate>Sun, 16 Jan 2011 13:48:31 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/134/</guid>
      
        <description>&lt;p&gt;Well&amp;#8230;it looks like the Mac is finally getting hit with &lt;a href=&#34;http://en.wikipedia.org/wiki/Malware&#34;&gt;malware&lt;/a&gt;!  I&amp;#8217;ve had to remove the &amp;#8220;Elf Toolbar&amp;#8221; or &amp;#8220;Translation Toolbar&amp;#8221; aka &amp;#8220;Conduit&amp;#8221; from a number of Macs in the past few weeks.  Judging by the increasing number of recent forum posts on Apple&amp;#8217;s Discussion Boards, it&amp;#8217;s spreading fast.  Here&amp;#8217;s what it is and more importantly how to remove it.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>The Soft(ware) Train</title>
      <link>https://blog.gregfiumara.com/archives/126/</link>
      <pubDate>Sun, 12 Dec 2010 13:38:22 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/126/</guid>
      
        <description>&lt;p&gt;During his last rant on the last day of my graduate Software Engineering class, &lt;a href=&#34;http://samschappelle.com/&#34; title=&#34;Professor Sam Schappelle&#34;&gt;the professor&lt;/a&gt; gave each of the students a pack of &lt;a href=&#34;http://www.amazon.com/exec/obidos/ASIN/B003D8TTM6/pdscomp-20&#34; title=&#34;Instant Railroad on Amazon.com&#34;&gt;train-shaped sponges&lt;/a&gt;.  &lt;em&gt;What the&amp;#8230;&lt;/em&gt; I thought.  I laughed like crazy, trying to write down everything he said so I could tell everyone about this hilarious last day.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Why I Can&amp;#8217;t Stand Far East Movement&amp;#8217;s &amp;#8220;Like a G6&amp;#8221;</title>
      <link>https://blog.gregfiumara.com/archives/113/</link>
      <pubDate>Wed, 06 Oct 2010 21:55:12 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/113/</guid>
      
        <description>&lt;p&gt;Pop music of today routinely pisses me off, but &lt;em&gt;Far East Movement&lt;/em&gt; has piled on the last straw for me lately.  Let me break down the lyrics of their new hit single, Billboard&amp;#8217;s #6 (and rising), &lt;em&gt;Like a G6&lt;/em&gt;, and maybe you&amp;#8217;ll understand why I feel the way I do.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Get latest tweet without API key in pure PHP</title>
      <link>https://blog.gregfiumara.com/archives/94/</link>
      <pubDate>Sat, 21 Aug 2010 23:07:43 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/94/</guid>
      
        <description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; There were several serious shortcomings in the code below that have been resolved (Twitter #failwhale, control characters in Tweets, greedy regex).&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been working on a backend for a website and needed a way to show the latest Twitter update. There is plenty of code floating around that does this, but I couldn&amp;#8217;t find anything &lt;em&gt;simple&lt;/em&gt; that &lt;strong&gt;preserved formatting&lt;/strong&gt;, like hyperlinks to @replies, e-mail addresses, URLs, etc. Anything that did was either very bulky (lots of source files) or required a Twitter API key&amp;#8230;so I wrote my own, self-contained in a single function call.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Starting an Android Service at Device Boot</title>
      <link>https://blog.gregfiumara.com/archives/82/</link>
      <pubDate>Mon, 05 Jul 2010 18:12:36 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/82/</guid>
      
        <description>&lt;p&gt;I haven&amp;#8217;t been messing around with the &lt;a href=&#34;http://developer.android.com/index.html&#34;&gt;Android SDK&lt;/a&gt; for too long but I&amp;#8217;ve already found some things that I think are worth sharing. Android has a concept of &lt;a href=&#34;http://developer.android.com/reference/android/app/Service.html&#34;&gt;&lt;tt&gt;Services&lt;/tt&gt;&lt;/a&gt;, or a process that can sit in the background and run a task without needing to interact with the user. There&amp;#8217;s plenty of reasons why a &lt;tt&gt;Service&lt;/tt&gt; might not need to be running all the time (say an alarm clock app with no alarms scheduled), but for the most part, &lt;tt&gt;Services&lt;/tt&gt; need to be started at boot. Here&amp;#8217;s how, tested from Android 1.5 to 2.2, since no other example I could find on the Internet was complete for this ever-changing SDK.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Using iAds While Maintaining Backwards Compatibility</title>
      <link>https://blog.gregfiumara.com/archives/68/</link>
      <pubDate>Sun, 27 Jun 2010 13:36:59 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/68/</guid>
      
        <description>&lt;p&gt;iAds are going to be all over apps in the AppStore in just a few short weeks as developers try to make some money from the average iPhone user. The only problem is that you won&amp;#8217;t make &lt;strong&gt;any&lt;/strong&gt; money unless the user is running iOS 4.0. Versions of the iOS prior to this don&amp;#8217;t have the iAd framework and therefore can&amp;#8217;t display ads. So what&amp;#8217;s a developer who wants a few clams to do?&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>MultiDetailView</title>
      <link>https://blog.gregfiumara.com/archives/61/</link>
      <pubDate>Sat, 03 Apr 2010 10:42:09 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/61/</guid>
      
        <description>&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Well, glad I spent the time preparing this&amp;#8230;Apple &lt;a href=&#34;http://developer.apple.com/iphone/library/samplecode/MultipleDetailViews/Introduction/Intro.html&#34;&gt;decided to post it&lt;/a&gt; on their site&amp;#8230;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;* *Happy iPad release day! Now that the iPad NDA has been been lifted, there are a lot of topics I&amp;#8217;d like to write about. iPhone OS 3.2 brings about several new features including a new UIViewController called&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&#34;http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UISplitViewController_class/index.html&#34;&gt;UISplitViewController&lt;/a&gt;. This allows you to, in landscape orientation, have two UIViewContollers side-by-side. On device rotation to portrait orientation, the left-most UIViewController (the &amp;#8220;rootViewController&amp;#8221;) disappears from view and is replaced by a UIBarButtonItem in the right-most UIViewController (the &amp;#8220;detailViewController&amp;#8221;).&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Application cannot be executed.  The file &lt;foobar&gt; is infected.</title>
      <link>https://blog.gregfiumara.com/archives/54/</link>
      <pubDate>Fri, 19 Mar 2010 13:01:19 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/54/</guid>
      
        <description>&lt;p&gt;One of the worst things about being a &amp;#8220;tech guy&amp;#8221; to non-technical people is that you are constantly &lt;a title=&#34;The Oatmeal&#34; href=&#34;http://theoatmeal.com/comics/computers&#34; target=&#34;_blank&#34;&gt;bombarded with questions or favors&lt;/a&gt; and you feel obliged to give in a large amount of the time.  It&amp;#8217;s even worse when the knowledge of your &amp;#8220;skill&amp;#8221; is spread to friends and neighbors of your friends whom you don&amp;#8217;t even know.  Most of the time, especially recently (being unemployed), I don&amp;#8217;t so much mind helping out but people definitely take advantage.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Mac OS X on Dell Inspiron Mini 10v</title>
      <link>https://blog.gregfiumara.com/archives/42/</link>
      <pubDate>Fri, 19 Feb 2010 16:55:05 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/42/</guid>
      
        <description>&lt;p&gt;I spent today doing a lot of  favors for people, including getting Mac OS X 10.6 (Snow Leopard) running on a friend&amp;#8217;s Dell Inspiron Mini 10v.  Making a hackintosh out of these machines used to be a pain, but it&amp;#8217;s really quite easy now.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Reed Switches (Or How I Fixed My MacBook Pro)</title>
      <link>https://blog.gregfiumara.com/archives/34/</link>
      <pubDate>Tue, 19 Jan 2010 21:35:02 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/34/</guid>
      
        <description>&lt;p&gt;A few months ago, I dropped my 15&amp;#8243; MacBook Pro from about 3 feet.  Upon immediate inspection, I only noticed a small dent near the DVI connector, but I figured that was the extent of the damage since the computer was off (or at least in sleep mode) at the time.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Graduation Day!</title>
      <link>https://blog.gregfiumara.com/archives/32/</link>
      <pubDate>Thu, 24 Dec 2009 00:26:05 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/32/</guid>
      
        <description>Well, now it&amp;#8217;s Christmas Eve, but yesterday at 10AM I participated in the graduation ceremonies at UMBC. Not sure how ready I am to leave that place. On one hand, it will be nice to not have homework or projects for a bit and I can let my stress level lower dramatically. On the other hand, now I have to drive at least two hours to see anyone I know. With working full-time in the future, this is going to be a huge pain.</description>
      
    </item>
    
    <item>
      <title>Snow, Round 1</title>
      <link>https://blog.gregfiumara.com/archives/25/</link>
      <pubDate>Sat, 19 Dec 2009 20:40:19 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/25/</guid>
      
        <description>   Before...   ...and after.    </description>
      
    </item>
    
    <item>
      <title>UMBC Campus Friend</title>
      <link>https://blog.gregfiumara.com/archives/21/</link>
      <pubDate>Fri, 18 Dec 2009 00:07:36 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/21/</guid>
      
        <description>I gave my final presentation for my iPhone Development class tonight on my project called UMBC Campus Friend. It&amp;#8217;s an app that tells you places you are near on a campus. From a developer&amp;#8217;s perspective, it&amp;#8217;s very cool in that all you have to do is provide an XML file with POI descriptions and another XML file with building coordinates to get the app to work, with zero programming experience necessary.</description>
      
    </item>
    
    <item>
      <title>Hello, World</title>
      <link>https://blog.gregfiumara.com/archives/5/</link>
      <pubDate>Thu, 17 Dec 2009 15:44:19 +0000</pubDate>
      
      <guid>https://blog.gregfiumara.com/archives/5/</guid>
      
        <description>&lt;p&gt;Every story has a beginning, and so it goes this blog. It&amp;#8217;s only fitting to start with hello world, as all computer scientists have done dozens of times over the years when learning new languages. It&amp;#8217;s a necessity, a tradition &amp;#8212; you have to. So today, this afternoon, less than a week until I&amp;#8217;ll be walking across a stage laid out on a Catonsville basketball court waiting for a piece of paper and a severe butchering of my last name in exchange for $40,000, I bring you my &lt;strong&gt;new&lt;/strong&gt; beginning, earlier than even I expected.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>