Ad

Our DNA is written in Swift
Jump

Category Archive for ‘Administrative’ rss

Cocoanetics Portal 2 Raffle

Fans of this blog and twitter followers alike will have a chance to get a free copy of Portal 2 on Steam. This highly anticipated game will be released on April 19th, round about the time when @Cocoanetics will surpass 2500 followers on Twitter.

When I went to Steam to pre-order my copy I saw an offer to buy two copies and give one away. So I thought that this might be a nice way to say “thank you!” for you being a frequent visitor to my blog and for following me on twitter.

To participate all you need to do is tweet the following text. On April 19th I will have tweetaways select a random winner from all the ones who tweeted the correct phrase.

Portal 2 Giveaway by @cocoanetics (BTW a great source for iOS dev info): http://bit.ly/g5nsKG #raffle

Good Luck!

San Francisco, here I come!

I’ve been hired by scribd to help jumpstart one of their iOS-related projects. That means I’ll soon grab my bags and hop onto a train that brings me to Vienna from where my plane leaves early morning Saturday, March 12th. I will be flying via London Heathrow to San Francisco where two busy work weeks are awaiting me.

I am mentioning this for some reasons, obvious and less obvious ones. Of course I like to gloat a bit, but I am also mentioning my trip because it might cause extensive delays when responding to your e-mails.

Just how does one land such a gig? I can only assume that my online activities and networking have played a role. This includes my educational articles from which people might deduct that I am serious about Cocoa. It also includes my open source projects, one might think that CoreText might be one of the technologies that scribd has a vested interest in.

Read more

You Can Thank Me

You might have stumbled upon my site because of the variety of iOS development topics I am covering. I generally try to make any interesting thing I’m learning myself into an educational blog post. There are the things I stumble upon myself, those I document in the Recipes section. And whenever somebody sends me a question I try to answer it with code, examples and so that both our knowledge increases.

Let me summarize the ways how you can express your gratitude. There is a variety of options you have and if you make use of them I will be happy. Which in turn causes me to write more. Win-Win.

Read more

State of Code

I have to admit I am rather close to being stressed out at the moment. In this article I will try to summarize all that’s going on in my head to find a strategy or guideline as to how to deal with a good problem to have “too much work”.

I made a promise to take one day off per week to recharge my batteries. Writing helps me do that and so I hope to share a few insights into my complicated brain while at the same time asking for your forgiveness if you have to queue to have me look at your code.

But first, I want to show off my new battery I had put into my MacBook Pro. It’s one of the first ones that no longer has a “user serviceable battery”. I could have sent it in to an authorized Apple repair center, but instead I opted to call upon a friend of the Austrian Cocoaheads who happens to be an “authorized Apple screw-driver”.

Read more

Color Math

For my Rich Text Editing component I wanted selections to look like the Apple originals. So I made a screenshot of some editing action and inspected it in Photoshop to find out how they are drawn.

Visually there are two options: either the selection boxes are drawn behind the text not affecting it, or they are layered on top of the text.  Because the selection also changes the color values of the black text it must be the latter. It’s on top.

In this article I’ll try to figure out the math so that I can calculate the original blue and alpha value used. We will see that it is orders of magnitude easier to do if we know the result of blending this color over white and black than two arbitrary ones.

Read more

iTunes Connect Closed

iTunes Connect is closed until December 29th.

This means:

  • No new app submissions or update submissions
  • No sales stats or reports
  • No ranking info

… from Apple or their sites.

Read more

New Design!

A while back I announced some changes for my iOS business and website. First there was the new name “Cocoanetics” to replace the ill-fated “Dr. Touch”. Next there had to be a new design. Something professional. Something easy to read so that you have fun every time you return to the site.

After asking around a bit I found Jermemiah Tolbert of Clockpunk Studios who took my by the hand and made this wonderful new WordPress template. When working with Jeremiah he took charge of the design with me defining some base rules that I wanted to have incorporated:

  • Be a delightful reading experience. A readable font, amble spacing. Let my tutorials and recipes shine.
  • No sidebar distracting from the contents, so we had to put navigation at the top.
  • Have some spots where advertisements would be placed automatically, right now I had to do all the ad inserting by hand

Working with a seasoned WP-Pro got me some pretty innovative solutions for a previously tedious work-flow.
Read more

Transfer of Subversion Repositories

You might have noticed that your SVN access to components repositories does not work any more. As of today our old Subversion server has been turned off.

It has served me well, but it was a VisualSVN on top of a virtual Windows NET and thus somewhat a pain to maintain. The new hardware is a dedicated machine with CentOS and proper backup procedures. Previously I had to rely on some file-based backup scheme, now the are regularly saving SVN backups to a second server. Having a quad-CPU dedicated server with 750 GB RAID HDD gives us way more room to grow than we previously had on a 7 GB HDD virtual Windows server.

If you are a customer of one or more of our components then look for an e-mail informing you about new access details.

Cocoanetics Component Charts

In order to be able to send out these mails I had to go through my invoices and compile a list of customers for each component. In spirit of reusability of data let me show you how many sales I’ve had per component.

Read more

We Moved!

It’s been quite some time in the making and it was the main reason for my lack of updates: Moving. For the longest time this blog was hosted on a virtual Windows server, but I finally had the guts to move to a dedicated Linux box…. and ditch Windows which I was at it.

In the past I had all my content under drobnik.com which made me somewhat unhappy because the analytics would always be a mixture of traffic going to my German-language personal blog and my English-language iPhone-Development blog. Another drawback was that I had to have a “disambiguation page” under the domain root directing people to any of the sub-sites. Yuck.

Now these are the sites hosted on the new server:

I spent most of the day today – not coding on iWoman 2.0 as I would have liked to – but working with my Linux guru to get the final kinks out of of this to be ready to call the move. A bit of URL hacking via a search&replace plugin, some manual file copying, plugin updating, URL rewriting/redirecting, claiming the sites in Google Webmaster Tools and submitting sitemaps and lots of other itsy-bitsies.

Well, that should have been it. Now that this blog again stands on terra firma I can resume writing the Q&A and recipe articles that people love to read on this blog.

UPDATE: The old server can still be reached via drobnik.net. I also am moving and consolidating my Subversion repositories on the new server. Until then you can simple substitude .net instead of .com in the repository URLs. For example: https://www.drobnik.net:8443/svn/DTBannerManager/ – you will have to re-accept the self-signed certificate.

Cocoanetics

When I announced my intended name change some days ago and invited suggestions my brand “Dr. Touch” had served me well as a placeholder since end of January 2009. With some drawbacks. First it is hard to get people to associate iOS development with it, secondly it sounds to some as the job title of a registered sex offender.

Starting out it made sense to make this a personality-based blog. I wanted to be your friend in development, somebody you would come to in times of need, somebody you would trust to share your story and business with. Undeniably this got a bit of recognition with the heterogeneous community, as my excursion to a conference in Seattle was able to prove. This landed me several great projects, the biggest of which you’ll see unveiled in the next few months.

BUT, I never got the kind of recognition I was really lusting for. While I’ve been busting my iMac, all the other iOS Developer Stars where writing books, being invited to speak on conferences and had their apps featured up the app store and down the iPhone blogs. Time to re-evaluate what I really want to achieve.

What is it that YOU want?

If fame is out of the question because the air up there is too thin, then what is it that I should set my sights on at this stage? What am I doing well? What do I like? What content of mine is appreciated the most?

1000 unique visitors per day tell me that at least some of my blog posts continue to attract a steady interest. The 10 hottest landing pages currently are:

And this order does not change very much. It’s only when an article, like the one on backgrounding, received a treatment by TUAW it gets catapulted into this list. What does this list tell you about my interests or rather the interests of my readers?

I see: understanding difficult concepts, fixing problems resulting from unnecessary complexity on behalf of Apple, and 30% my source code products. That almost sounds like a plan to me. So let’s pretend that I planned it like that all along. 🙂

The Genesis of Cocoanetics

A new name changes everything, it’s like a new uniform that you don the first day as member of a Starfleet crew. The funny thing is that I had it slumbering in me already without being aware of that. It burst out of me like the proverbial chest cracker when I called for suggestions: “… studying to become a Doctor of Cocoanetics …”

Right then and there I had coined a new word. A while after I had published the article I reread it (like most narcissist bloggers would do) and then Cocoanetics moved into my conscious consciousness. I immediately googled for it and was astonished to find that there where exactly zero entries. I registered the domain and re-checked after a few days and then the only entries where my original article plus some sites that are mentioning my domain registration.

I received about a dozen or so suggestions for domain names, but most of them where variations of “Dr. Touch”, some ok and some really fruity. But honestly I had fallen in love with the new word. The best ideas are the once that you think you had yourself.

So, announcing the winner of the new name competition: me. ME ME ME. Sorry, but thanks for playing.

I like about the name that it still has a bit of a scientific touch. I consider learning iPhone development a science. Also I think it’s fun to play mentally with the collision of Cocoa (like the development framework we use) and Genetics (pieces of code that are the program for something larger). To mind comes a picture where you see a DNA strand that upon closer inspection turns out to consist of Objective-C code.

So: out with the arrogant Doctor who thinks he’s something better. In with the Cult of Cocoa. And no, that’s not meant serious, I’m not going to found a religion. Unless … would you be willing to join? 😀

We need a new Design

I asked the twitterverse for some recommendations for good designers because obviously a good name also needs a good site design. This is the first time that I’m actually hiring a professional to design something for myself. One of the first recommendations was Clockpunk Studios and they responded swiftly, professionally and courteously. UNLIKE two other designers (who shall remain unnamed) whom I had to beg for an answer, only to get a snarly response from one and a rejection from the other. So that made the decision rather easy.

Jeremiah Tolbert from Clockpunk Studios sent me a questionaire to fill in some sites from within the same area of business and so I compiled a list of other blogging developers, again with the help of some crowd sourcing. So I went through the list and noted what I like and what I don’t like in terms of design choices: colors, typography, layout, flow etc.

Here’s the list in case you want to spice up your daily dose of Cocoa:

  1. http://cocoawithlove.com/ – Matt Gallagher
  2. http://www.red-sweater.com/blog/ – Daniel Jalkut
  3. http://jomnius.blogspot.com/ – Jouni Miettunen
  4. http://www.cimgf.com/ – Marcus Zara
  5. http://mattgemmell.com/ – Matt Legend Gemmell
  6. http://iphonedevelopment.blogspot.com/ – Jeff LaMarche
  7. http://furbo.org/ – Craig Hockenberry
  8. http://iPhoneIncubator.com/blog/ – Nick Dalton
  9. http://www.buildingiphoneapps.com/ – Jean-Francois Martin
  10. blog.jitsik.com – Unknown Author

If you know any more then let me know in the comments. I also invite comments about the name. What associations does it provoke in your mind?