<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
<channel>
<title>the_codist()</title>
<link>http://thecodist.com/</link>
<description><![CDATA[Thinking About Programming]]></description>
<language>en-us</language>
<pubDate>Sun, 22 Nov 2009 00:19:06 -0800</pubDate>
<geo:lat>32.659277</geo:lat><geo:long>-97.164351</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/thecodist" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
<title>Using OpenCL In Snow Leopard For A New Application</title>
<link>http://thecodist.com/article/using_opencl_in_snow_leopard_for_a_new_application</link>
<description>&lt;p&gt;After much internal debate (with myself) I decided to skip working on another game and focus on a graphics application for Snow Leopard only, using OpenCL.&lt;/p&gt;

&lt;p&gt;Sure, it seems suicide to only build an application for a new OS version only a few days old, using a brand new technology which is not 100% solid yet. It does make some sense, as OpenCL/Grand Central are something that Apple has built that could be really important in the future as hardware goes more and more parallel. Being able to take advantage of this not only give me the ability to ship something difficult to do otherwise, and might even attract some marketing assistance from Apple.&lt;/p&gt;

&lt;p&gt;I am building a niche graphics application than can really benefit from scalable processing power. One could build this without OpenCL but it would take a lot of time and effort to make it scalable. The groovy thing about OpenCL is you can build an algorithm that works well for small images on slow Macs, and have it scale to ridiculous levels for large, complex images simply by having better hardware.&lt;/p&gt;

&lt;p&gt;My main Mac is a quad Nehalem MacPro, with 4 cores and 8 processing units, along with a relatively wimpy GT120 GPU. Running various OpenCL benchmark apps, its obvious the CPU is faster than this GPU. However upgrade to a GT285 and the GPU blows the CPU away. Adjust your algorithm to split work between multiple devices (I believe you can use multiple GT285 plus the CPU) and the ability to process scales to silly levels.&lt;/p&gt;

&lt;p&gt;The beauty is once you have the code working on a single device, adding more is pretty easy. Then without any changes on the programmers part the scaling just happens based on whatever hardware the user has. Image processing applications are perfect for this type of scalability since the work can be divided up and run in parallel without much trouble.&lt;/p&gt;

&lt;p&gt;Currently the ATI support for OpenCL has some troubles (which will be fixed in 10.6.1 I believe) but the NVidia support seems a bit more mature. There are no shipping applications (that I know of, I could be wrong) using OpenCL, and I imagine it will take time for it to be widespread. So for once I in front of the steamroller.&lt;/p&gt;

&lt;p&gt;The other great thing about supporting Snow Leopard only is I can use all the new features of Objective-C, Cocoa, XCode and new Frameworks and not care about Windows or anything. Who know, maybe there will be a iTablet, which would be a cool bit of hardware to run my new app on!&lt;/p&gt;

&lt;p&gt;I expect once I have something working I will look for alpha testers to help round out the features. If nothing else it will be fun to play with.&lt;/p&gt;

&lt;p&gt;It also gives me something fun to work on, since finding a fulltime contract or job seems to be taking geologic time.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thecodist/~4/v8Z1GJIDMgo" height="1" width="1"/&gt;</description>
</item>
<item>
<title>What Did Steve Do For Apple</title>
<link>http://thecodist.com/article/what_did_steve_do_for_apple</link>
<description>&lt;p&gt;&lt;img src="http://thecodist.com/codist/assets/chart.png" alt="Chart" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thecodist/~4/hjukjTL9CD8" height="1" width="1"/&gt;</description>
</item>
<item>
<title>Why Not Agents For Programmers?</title>
<link>http://thecodist.com/article/why_not_agents_for_programmers</link>
<description>&lt;p&gt;I always wondered how finding a job as a programmer was always so employer-centered. Sourcers find resumes and dump them on recruiters who dump the programmers on employers; yet no one is looking out for the programmer&amp;#39;s needs. It seems so one-sided.&lt;/p&gt;

&lt;p&gt;Athletes have agents. Movie, stage and screen people have agents. Musicians often have agents. Even house buyers can use a buyers agent if the local real estate people haven&amp;#39;t put them out of business (real estate agents act like they are helping you, but they really are representing the seller).&lt;/p&gt;

&lt;p&gt;There are millions of web sites that post jobs (some of them real, some of them not) and you can search all over the internet. If you find something interesting however you are on your own dealing with a recruiter (who acts like a friend but is really only interested in dumping you on the nearest employer) or HR person or whoever.&lt;/p&gt;

&lt;p&gt;Sure, it doesn&amp;#39;t cost the prospective employee anything but that&amp;#39;s the rub, you don&amp;#39;t get anything for the nothing you are paying. The employer pays everything and gets all the cards. If we were willing to pay 10% or whatever agents usually get, then they would be more motivated to find you something you wanted and get the best deal.&lt;/p&gt;

&lt;p&gt;Sure agents can seem as unseemly as, well, recruiters; but if you maintain a relationship with them over time it is in their best monetary interest to find you long paying work that you are happy with, and also to understand your needs and abilities and make a good sale on your behalf.&lt;/p&gt;

&lt;p&gt;In the long run an agent makes the most money if they can make their customers happy and employed long term; and thus will take the time to network and find the best opportunities. Rather than the employee having to hunt all over the country , trying to interpret stupid job ads, fight off nasty recruiters and sourcers, fill out myriads of forms and web sites (what is it with job sites that require 20 pages of forms just to look at a job), a programmer&amp;#39;s agent would market your talents and find the best job for you.&lt;/p&gt;

&lt;p&gt;I want someone on my side, the percentage I have to pay means I get real service, assuming the agent has a clue and a real network. In the end, the whole idea is to get the right person for the right job at the right price.&lt;/p&gt;

&lt;p&gt;A nice dream but the industry seems to be set on having the employers pay for fishing and hope a good programmer falls in the net.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thecodist/~4/vynsHMjD9QE" height="1" width="1"/&gt;</description>
</item>
<item>
<title>Kissing the App Store Goodbye</title>
<link>http://thecodist.com/article/kissing_the_app_store_goodbye</link>
<description>&lt;p&gt;I give up, there is no way for a small developer to make it in the App Store anymore. Unless you are associated with a big publisher who can attract reviews and spend money on marketing, or win the lottery, the App Store is too big, too poorly organized, too low priced and run by some kind of Mafia-like organization.&lt;/p&gt;

&lt;p&gt;Despite having a long list of products I&amp;#39;d like to make for the iPhone, it&amp;#39;s not worth spending time (and what little money I have these days) only to disappear either into the Rejection black hole, or into the 200+ daily pile.&lt;/p&gt;

&lt;p&gt;From a customer standpoint, the App Store is awesome, so much goodness you could download or buy apps every hour and never get bored. Most apps are either free or cost a buck. It&amp;#39;s a real massive platform with great hardware, a mostly great SDK, and nearly 40 million strong market eager to get more apps.&lt;/p&gt;

&lt;p&gt;From a developer standpoint it&amp;#39;s a nightmare. An Orwellian review team which does not communicate to anyone (even inside Apple), uneven policies which change at random times leading to horror stories form Shaken Babies to Google Voices, and an apparent "so we treat you like crap, there are hundreds more suckers eager to try" attitude. Then there is the mouthpiece "Richard" whom I have been rejected by already (and appears in the Google Voice story) with a solid future in government stonewalling (at least the Iraqi Information Minister was entertaining). Add to the App Store Review Team problem the inability for anyone to find your applications (I always tell people that 2% of the applications sell 98% of the copies) in the app store. Unless you make it into a top 25 list somewhere, you may as well be selling out of your trunk at a flea market in Alaska in January.&lt;/p&gt;

&lt;p&gt;I think the store surprised Apple in how big it grew, and from their standpoint the success came without having to do anything to promote the platform, so it makes sense (of a sort) to not care if most of the developers get disillusioned. In the mid 80&amp;#39;s Apple was desperate to get developers on the Mac, and we were treated likely royalty in many ways, since the platform would die without applications. I still remember the 1986 WWDC, where the entire Mac developer community got to ride a boat in the harbor, talk, gamble for free hardware, and joke that IBM could kill the entire Mac market with a well-placed torpedo. Today Apple rules the world and thus the little guys no longer matter.&lt;/p&gt;

&lt;p&gt;I&amp;#39;m not giving up on the iPhone, just developing apps for the store on my own. I would be happy to build apps for others, I like the SDK and the opportunities for amazing apps are still there. It&amp;#39;s just the irritation of dealing with the App Store team, the poorly organized marketplace, and the sheer volume is too much.&lt;/p&gt;

&lt;p&gt;My next app will be for OSX. Sure, the apparently market is less exciting but there are actually a similar number of devices running OSX and iPhone OS. Being able to update apps whenever I need to, not have to wait for anyone&amp;#39;s approval, be able to directly communicate with customers, and also get to collect any revenue in something under 3 months time is much more appealing.&lt;/p&gt;

&lt;p&gt;Sure, my apps aren&amp;#39;t anything exciting. Quantum Pool has been doing well but with an eCPM of about 17 cents it&amp;#39;s not even beer money. The more complicated interesting apps I would have done would take too long, and the risk is simply too great on my own thin dime.&lt;/p&gt;

&lt;p&gt;The other phone markets don&amp;#39;t interest me either, the devices and the SDKs don&amp;#39;t really provide what the iPhone does. I&amp;#39;ve worked at Apple, used Apple computers since 1980, and really don&amp;#39;t care to switch. It&amp;#39;s just dealing with the App Store bunch is too much even for me (note the DTS folks are still great and do a wonderful job in support).&lt;/p&gt;

&lt;p&gt;Apple as a big entity won&amp;#39;t care what I think, and the other 14,000 iPhone developers either have given up, keep trying, made a million (very few) or gotten a job at Ngmoco. But there are another 14,000 out there hoping to hit the big time.&lt;/p&gt;

&lt;p&gt;Good luck with that, hope you never hear from Richard.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thecodist/~4/GBo-VyQOaks" height="1" width="1"/&gt;</description>
</item>
<item>
<title>Bailout Bucks Finally Released</title>
<link>http://thecodist.com/article/bailout_bucks_finally_released</link>
<description>&lt;p&gt;After more than 3 months of rejections and waiting, I was finally able to release Bailout Bucks for the iPhone/iPod Touch.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://prmac.com/member/view-release-6538.htm"&gt;Press Release&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://idlediversions.com/images/buck.jpg" alt="Bailout Buck Sample" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thecodist/~4/yfWzcpEdnpM" height="1" width="1"/&gt;</description>
</item>
</channel>
</rss>
