Category Archives: Tech

Technology is great.

Let’s talk about those OS X Yosemite app icons

I’m not going to bother explaining what OS X Yosemite is outside of linking to this page. Now, let’s talk about the redesigned app icons. Some are OK. Some are not. I’m going to explain what I don’t like about the bad ones and why I like the not-so-bad ones.

I’m not going to talk about stuff like the share icon (which is better than iOS 7′s but still really bad) or any other buttons and glyphs. Just app icons. I won’t even discuss all of the icons, just the ones that have actually been changed in Yosemite beta 1 (which does not include iTunes).

Each icon will be listed below with the old and new versions. You can roll over each icon to see which version it is, but it should be pretty obvious without that.

Continue reading

Here’s what I thought iOS 7 might look like before it was officially announced



Back in May, when Mark Gurman published his infamous article that (accurately) described the then-upcoming design changes in iOS 7, I had an idea of what I thought iOS 7 would look like. Based on certain parts of the article, I came up with a general idea of what the operating system might look like. I was actually pretty close, but also pretty far off.

I got bored and mocked up a few of the designs tonight. The ideas are based on the following selection from the article:

Continue reading

This is how Twitter dies


I used to use Facebook a lot, but over time I just got sick of it. Now I log on every once in a while from my phone or if I’m bored at my computer just to see what’s going on with a few people. If Facebook shut down tomorrow, I’d notice, but I wouldn’t care.

This isn’t the first social site that has followed this pattern. In ye olde days when forums were far more popular than they are now, I belonged to two for a few years where I made a bunch of “internet friends.” The older of the two was home to a large number of people and the second was inhabited by a small subset of these people who wanted a less strict place to share dumb jokes and such. Both sites eventually ground to a halt and were eventually shut down by their owners as people slowly lost interest and traffic dropped off significantly.

Facebook is taking a much slower path to irrelevance for me, but I can imagine that soon I won’t care what happens to it at all. At first it was a cool site to find your friends and share stuff. Then there were the annoying games, and now Facebook thinks they know what I want to see in my feed better than I do. Now Facebook constantly resets my News Feed to something called “Top Stories,” a list of items I may or may not care about that got a lot of attention from my friends according to some algorithm (such as that photo that got 1 “like” three weeks ago that somehow still gets placed above a friend announcing their engagement with 41 “likes”).

As Facebook insists more and more on telling me what content I want to see, I care less and less about being there. At the time that I was using any given social platform, I could never imagine how it would one day be replaced by something better. Now I’m on Twitter all the time. When I started using Twitter, I thought it was something cool to check every once in a while. Now it’s something I leave running all the time on my computer and in my iPhone’s dock. As I continued using the service more and more, I couldn’t imagine that one day it would be replaced by something different.

But lately I’ve started seeing Twitter follow the same pattern as those other sites, especially Facebook. It seems the company is actively attempting to make the service as unusable as possible. Consider this:

Continue reading

An exclusive first look at Tweetbot Neue

There is no Tweetbot Neue. I invented it. It is fake. I will now explain why I did it.

iOS 7 looks like crap. Any good design sense Apple previously had was kicked out of the company when Scott Forstall was fired. The new home screen icons are especially terrible, with their strict adherence to a Jony Ive-designed grid blinding the designers to the fact that they just look awful.

Many people love the design of iOS 7—or claim to, at least—and have said they couldn’t wait for their favorite apps to adopt the style. As an experiment, I gave Tweetbot fans a taste of the iOS 7 treatment to see how they’d respond. Things went exactly as expected.

Keep reading for the full story

Going Rogue: How Twitter app developers can circumvent Twitter’s restrictions (and why they probably shouldn’t)

Expect to see a lot more tweets like the one above in the near future as popular Twitter clients across a variety of platforms reach the 100,000 API token limit imposed by Twitter, forcing them to stop accepting new users.

If you’re not familiar with the idea of API tokens and Twitter’s arbitrarily-set limit, I’ll attempt to explain this very quickly. Essentially, every user that logs into any given Twitter app requires a special string of text (a token) in order to use that app. Due to recent changes, Twitter only allows apps to hand out 100,000 of these tokens. What that means is that 100,000 people are allowed to login to any given Twitter app ever. Now, it’s possible for users to revoke their token for an app if they don’t use that app anymore, but the majority of users won’t do that. If the token is revoked, someone else can take that user’s spot in the 100,000. If not, that user will be counted as one of those 100,000 tokens forever, even if they aren’t using the app. So if you buy a Twitter app, login, decide it sucks, then delete it, you have taken up one of those limited slots and wasted it.

When a Twitter app runs out of tokens, people will no longer be able to login through it. Twitter simply blocks all new logins. App developers can request more tokens from Twitter, but Twitter is not obligated to comply.

Because of this, developers are forced to charge more money to ensure that only truly dedicated users will buy their apps, and that people who simply buy a cheap app and then stop using it won’t waste a token.

But what if there was a way around that limit? As it turns out, there kind of is, and it’s kind of a bad idea.

Continue reading

Tweetbot and the updated Twitter Display Guidelines

Update: This post seems to be getting a lot of attention for some reason. Let me just clarify a few things. Tweetbot was updated a few days after this was published, and many of the changes below have been implemented. Others have not, and I suspect that Twitter will probably not care enough to say anything. Specifically, some of the display options like timestamps and username display style are optional in Tweetbot, even though they are specifically required to look a certain way by Twitter. The branding note in the last section seems to have been ignored entirely. There is no Twitter logo anywhere adjacent to the Timeline. Again, I don’t think Twitter will make a big fuss over it.


Per the above request, I’ve decided to make a list of all of the user-facing changes that will need to be made to one of the most popular Twitter clients on the market to comply with Twitter’s latest demands. I’m only covering the iPhone version here, but most changes will apply to the iPad and Mac versions as well. These changes must be made by March, 2013.

This list is by no means guaranteed to be exhaustive or 100% accurate, but to the best of my knowledge is fairly complete and accurate. What I won’t be covering here is changes that only apply to the backend and don’t impact users at all. I’ll go through section-by-section of the Display Guidelines.

Also, In case you’re wondering why I keep capitalizing “Tweet” in this post, it’s because that is also required by the Display Guidelines. I know, I know: ugh.

Continue reading

Easy Cydia links are here (sort of, almost) — Updated

UPDATE: Saurik emailed me about thirteen hours after this post when live and told me that he had read my suggestion to add a similar service to Cydia. Effective immediately, all links will include a button to open the tweak/theme in Cydia when viewed on the iPhone. To try this out for yourself, tap here on your iOS device.

The post below is being left intact for archival purposes. I guess I should also mention that I planned to turn this into an affiliate system where you would be able to post links that contained a special code and you’d get Google Adsense revenue from each time someone viewed the “This will open Cydia” page. Oh well, guess that won’t happen now.

The original post is below the page break. Continue reading

Missing the point: HTML5 is not the problem

Yesterday, Mark Zuckerberg said that the biggest mistake Facebook made was using HTML5 for their iOS app instead of native Objective-C. While it’s probably true that this was the biggest mistake they made, it’s not actually the reason Facebook for iPhone is so bad. Even the new all-native app is bad. It has nothing to do with the code that makes up the app, though.

In fact, HTML5 itself is not inherently evil. The Instagram app uses some HTML5 on the iPhone, and you can hardly tell. Instagram is a fairly well-built app that works like it should (and coincidentally was recently bought by Facebook).

The problem is not HTML5. The solution is not native code. The problem is that Facebook was designed for a desktop browser, while Instagram was designed to be used primarily on a phone. Every feature that Facebook has rolled out has been rooted in the desktop paradigm. Porting them to mobile devices has made them cumbersome and painful to use.

Look at Twitter as another example. Twitter was always primarily used on mobile devices. Initially it was based on SMS messaging, but eventually evolved to include mobile clients. The thing is, desktop clients for Twitter tend to be based on mobile clients. That’s because mobile devices are the primary way people use Twitter. The interface of the website, desktop apps, and mobile clients all reflect this. They all (mostly) look good on a mobile device.

The problem with the Facebook app is not that it was written in HTML5 at some point. The problem with the Facebook app is that it’s attempting to take the entire Facebook experience—which is designed for desktop devices—and shove it into a mobile interface. It just doesn’t work.

Why the iPhone 5 name makes sense

Please stop complaining about the iPhone 5 name. There is no reason for Apple to drop the number and call it “the new iPhone” at all. Consumers want to be able to differentiate between models. Especially when multiple models are being sold simultaneously.

There’s this stupid graphic floating around the internet showing the iPhone generations all lined up next to each other, numbers 1-5, with the iPhone 4S being number 5. It’s stupid and dumb and I hate it. Let me explain why this is the proper name for the phone.

Continue reading

How to avoid becoming the next Mat Honan

In case you missed it, former Gizmodo contributor @Mat Honan’s Twitter, email, and iCloud accounts were all hacked a few days ago, leading to @Gizmodo‘s Twitter also being under the hacker’s control. Mat noted on Twitter that while he had originally believed the hackers had guessed or hacked his password, he later found out that they actually called Apple tech support claiming to be him and got his password reset. After that, they used “forgot my password” links on Twitter and other sites to have password reset emails sent to his iCloud email address, which they now controlled. Then they used Find My iPhone to remote-wipe his computer, iPhone, and iPads. He didn’t bother keeping a backup of his computer and lost several years’ worth of data.

I’m going to teach you how to learn from his mistakes avoid becoming the next Mat Honan.

Continue reading