All posts in Programming

→ On Negative App Store Reviews During Betas of iOS and OS X

As a (former?) developer, this is so frustrating. People on the beta versions of the OS should not be allowed to leave reviews.

→ The other side of the “Rate my App” plea

There has to be a better way to get reviews for apps than those annoying pop-ups.

→ Why Feed Readers Need to Identify Their User Agent

Alex Knight explains how Feedly has ignored the requests of content publishers by refusing to identify the number of subscribers for a given feed:

Feedly is an extremely popular news reader service. They claim to have 12 million users, so they are by far the biggest concern to us at the moment. Since they aren’t reporting their user agent, this makes it extremely difficult for content producers to tell if anyone is checking out what they do. We have made numerous attempts to contact Feedly via email and on Twitter (see our tweets here and here), however, they have yet to provide any promising information about if and when they will start providing this data. In September Feedly released an API, which we dutifully did all of the integration on day one with their provided sandbox access. We are now into November, and they still refuse to give us access to their production API. Meanwhile we don’t have access to anything and they make money out of your content.

That is just unacceptable for a company in the RSS space. Shame on Feedly.

→ Debugging

Debugging is like being the detective in a crime movie where you are also the murderer.

I love it.

→ Marco Arment on Salary Ranges in Job Listings

If you see a job listing that doesn’t specify a salary range, assume it’s so low that they’re embarrassed to include it, they don’t respect you enough to tell you, or their heads are so far up their asses that they think you should just be dying to work there at any salary, none of which bode well for employment there.

I agree 100%.1

  1. My agreement applies to all job postings, but it is especially true with programming positions. 

→ Brent Simmons shows the Right Way to Do Braces when Coding

Brent has recently updated his coding style to be the right way to use braces when coding.1

  1. Of course, I am kidding that it is the only right. Though, his new style is my preferred way, as well. 

→ Dear Recruiter

I have not had a programming job in over 5 years, but I still get the same recruiter garbage. I have tried to be nice with my Textexpander-snippet responses, but maybe I should replace them with this letter.

→ Brent Simmons Points to Gotchas with RSS Feeds

It is posts like this that emphasize one of the keys of Google Reader: it’s ability to handle and normalize tons of different feeds. In addition to syncing and subscription management, it is going to be key for new RSS solutions to get that right.

→ Everyone Should Learn to Program

Derek Sivers:

The most common thing I hear from aspiring entrepreneurs is, “I have this idea for an app or site. But I’m not technical, so I need to find someone who can make it for me.”

I point them to my advice about how to hire a programmer, but as most of the good ones are already booked solid, it’s a pretty helpless position to be in.

Yes, learn some programming basics. Just some HTML, CSS, and JavaScript should be enough to start.

You don’t need to become an expert, just know the basics, so you’re not helpless. You can do all of this in less hours than it takes to watch “The Wire”, and it’s much more rewarding.

I completely agree with Mr. Sivers’ advice.

→ Why Objective-C is Hard to Learn

This helped me understand why I was having some trouble wrapping my head around some of the syntax of Objective-C. This is worth a read since, unfortunately, it looks like Apple is not moving away from Objective-C any time soon1.

→ Adding Gangnam Style to Dance Central

A really, really good piece from the guys over at Polygon. It shows how much actually goes into making those like $2-3 “downloadable content” add-ons that are available for music games.

→ Pick Your Programming Language

A handy little chart to help you pick what programming language you want to learn.

(h/t Gabe at MacDrifter)

→ Preprocessing CSS

Converting my CSS to SASS is one of the upcoming enhancements I plan on making to my site.

→ Java to Objective-C Conveter

I might not develop an iOS application using this, but it could be helpful for experienced Java programmers using Objective-C for the first time1.

  1. I think it would be similar to learning HTML by doing something in the Dreamweaver GUI and then seeing what HTML the program writes in the “source view.” 

→ Diet Coda 1.1 Update

As explained on MacStories , Diet Coda1 now offers the ability to upload images from your camera roll to your server via FTP. I am hoping this is finally the solution for handling posts with images going forward2.

  1. Affiliate Link (as is the post link). 

  2. I have really struggled to find something that works well. I had one alternative, however, I could only get it to work via plain FTP. I deciding that trying to increase the security on my server was more important than sticking with that workflow. 

→ Siracusa on Being a Programmer

“When you’re a programmer…you have the ability to do whatever you want really, really quickly in the crappiest possible way.”

- John Siracusa

(via Merlin Mann)

→ Learning to Scale WordPress

If you run a WordPress blog that gets anything more than “decent” traffic, you are going to want to add this site to your RSS reader.

(via Jonathan Christoper)

→ Avoid Relative URLs in your Web Development

This was always a pet peeve of mine back in my web development days1.

(via Jonathan Christopher)

  1. Using absolute URLs is different from hardcoding the url or domain in the URL. Please do not hardcode domains. 

→ A New Way to Learn Computer Science

I’m incredibly excited to take this opportunity to announce a new project that I’ve been leading here at Khan Academy: Khan Academy Computer Science.

We’re releasing a completely new platform that targets people with no programming knowledge and gives them an engaging and fun environment to learn in.

Over everything else we wanted to emphasize creativity and exploration and make it approachable for people of all ages, including young kids.

This is great. The continuing importance of computers in all aspects of our lives means that we will need more quality programmers to write the systems that run them. I hope kids everywhere take advantage of this.

→ JavaScript for Cats

Quality introductory tutorial to JavaScript. Very cool.

(via Jonathan Christopher)