Everything is just that much more half-assed on OS X

May 24, 2010

Well, I’m still using Visual Studio to get things done because it’s just far more productive for me than anything I’ve seen on OS X so far.

But, I needed to do some simple HTML and XML stuff, so I fired up a good text editor on OS X and loaded up my XML file… Y’know… Everything is just that much more half-assed on OS X. The syntax highlighting is just piss-poor. Things are good on Windows, but in OS X… Just crap.

I utterly fail to see how anyone gets anything done on a Mac. Well, I suppose they can get it done, but I fail to see how they get it done in a reasonable time frame or without a great deal of pain.


Thoughts on Flash/iPhone and Obsolescence

May 18, 2010

I was thinking about all the millions of free Flash games out there and what that would mean for Apple. Everything is free. I can see Apple not being happy about letting anyone have anything for free. They are after all, the kings of consumer-ass-rape.

Take Dice Wars for example, it’s free while Strategery is a paid app on the iPhone and they’re the same game. Why would Apple want to allow anyone to have any fun without Apple getting paid for it?

Apple’s conflict of interest with their customers is so blatantly obvious that you must be brain dead not to notice. But the fanboys still insist that Steve Jobs is altruistic and blah blah blah. Fuck off!

Yeah. Right.

Flash poses a direct threat to Apple’s ability to fleece consumers for every penny they can. There are a trillion free Flash games out there, and they offer Apple no way to make any money off of them.

Basically, Apple wants to make all those games obsolete so that they can get their grubby paws in your wallet.

Douches. Total douches.


About a New Twitter App and Choices

May 14, 2010

Well, I’m back developing on Windows in Visual Studio, and goddamn does it rock! Seriously. It’s just the cat’s fucking meow.

No. Really. I mean it.

I need a really simple, easy, fast Twitter program. One that I don’t need to fuck around with and one that just bloody works. No bells. No whistles. No shit to slow me down. Something that I can get working for me, rather than me working for it. i.e. I want no more than 2 clicks to post a Tweet. More than that is too much effort.

So, I’m signed up on Twitter (you can follow me here) and I’ve registered the application in their API console (that’s here for other developers that want to try), and I’ve checked around for some C# Twitter components because I’m sure that there are some, and I sure as fuck don’t want to reinvent the wheel. And lo and behold, there are a few.

Well, as expected I ran into trouble with one API, so I used another one that works just perfectly for what I need. I have choices there, and I can use whatever works for me to get the job done.

I still have some polish to do, and before I release it I need to create an installer, but it’s working nicely for what I want to get done.

But this really is one of the wonderful things about developing for Windows and about developing in C#. Choices and lots of them.

I mention this because I was contacted yesterday regarding developer resources and developing for a major mobile platform, and specifically about the developer resources for it. (I’ve been doing work for the company for almost a year now.) One of my recommendations was about volume and example code. The more there is out there, the easier it is to develop for the platform, and the more attractive the platform is. Choices make getting things done easier.

The new Adobe counteroffensive against Apple is based on choice. And they’re right. I don’t develop in Flash, but it’s a good tool for those that want to develop with it. Developers should use whatever is at their disposal to deliver good software and good experiences to their customers and users.

Microsoft has always known this, and has always supported third party developers and third party developer tool developers. Apple doesn’t understand this. They “get” that it’s about the platform, but they don’t understand that Microsoft’s success is built on helping others achieve a degree of success. Until Apple understands that choice is important, I don’t think that they’re really a viable platform for developers that don’t want to be dictated to.

It’s nice to have choices.


Another Lost/Stolen iPhone 4

May 13, 2010

Things that make you go hmmmm…

So, it looks like Apple has lost another iPhone. A Vietnamese site just posted this. Engadget followed up with this.

Now, for such a super-secretive company like Apple to lose yet another iPhone, you’ve got to question whether or not they really lost it, or whether they planted it. Especially after the last debacle, another lost iPhone seems, well, hmmmm…


Get OS X for FREE~!

May 3, 2010

How can you get OS X for free? Well, lemme tell ya!

So a friend had a laptop die, and someone installed a pirated version of Windows on it. You can pretty much guess where that goes… Nowhere. It was useless. Windows just doesn’t work when pirated. (Yeah… I know there are some people that are going to contradict me, but they’re wrong. It doesn’t work *properly*.)

Enter me as the go-to guy to fix things. Well, I’ve got nothing but a useless pirated CD given to me, and no Windows license for her. In other words, it’s not going to work.

Well, Ubuntu is a really good Linux distro, so I put that on. (My top Linux picks are Ubuntu/Kubuntu and Suse/openSuse.) You know what? It’s a lot like OS X. There are many differences for sure, but they are quite similar in many ways. Both are *nix systems. OS X comes from BSD (a super operating system), while Ubuntu is a GNU Linux based OS.

Installing new software on Ubuntu is a little bit hairy at first, but no more hairier than on OS X. Or not by much anyways.

I gave her a nice little bonus by installing the Ubuntu Satanic Edition theme for her. Muahahaha~! Linux for the damned! It’s a lot of fun anyways.

If you want a Mac, and don’t want to pay through the nose, get a PC hardware shitbox and slap Ubuntu or Suse on it. If you don’t like those, you won’t like OS X. Well, I like them better than my Mac, but whatever. Personal preferences there.

On a side note, I’ve not seen the Enlightenment theme for Linux around in the last few years. It was on Mandrake long ago (2002), and was just super cool. Oh well. ‘spose I should look harder.


Call a Spade a Fucking Shovel: No, It’s Apple Laziness and Greed…

May 2, 2010

Sigh… I fail to understand why people are so quick to defend Apple for being paranoid, greedy pigs.

John Gruber over at Daring Fireball recently posted about Miguel de Icaza’s post on MonoTouch and how Migel has some good points. John then goes on to very nicely point out how they both have good points… Best that you read about it yourself as I’ll only summarize a few key points – Middleware and Section 3.3.1.

Migel argues that MonoTouch is not a cross-platform tool, and that it is really a compiler for the iPhone OS. John points this out as a valid point. John then goes on to point out Apple’s paranoia and fear of third party middleware:

MonoTouch is not in the same boat as Flash’s iPhone compiler, as it’s not a cross-platform framework. It’s a lighter shade of gray, if you will. But it’s still a layer of middleware between developers and Apple’s own APIs. Yes, MonoTouch is keeping up to date with Apple’s native APIs today, but what happens three, four, five years from now if MonoTouch stops keeping up and hundreds (or thousands) of popular iPhone OS apps are dependent upon it? That’s the scenario Apple wants to avoid.

He also points out Apple has previous experience with Metrowerks:

One such “painful experience”, from Apple’s perspective, would be Metrowerks’s PowerPlant framework… *snip* …Apple’s perspective is reasonable too — they have suffered in the past when popular developer tools and frameworks have been out of their control. At this moment, Apple has the clout to forbid these “third party layers of software between the platform and the developer” by fiat. If they waited until actual compatibility problems arise in the future, it might be too late — at that point, if the incompatible middleware systems are popular enough, the clout will reside with the collective third-party developers relying upon the middleware, not with Apple. Apple can ban them by fiat now; they can’t ban them by fiat in a future where they’re in widespread use.

Well, guess what? There are already third party tools with wide deployment on the iPhone, and that’s why people are angry. Apple let people invest time and money in lots of third party tools, and now Apple is pulling the plug AFTER THE FACT. It torpedoes a lot of people. It kills a lot of products and businesses. It’s a bait and switch as far as everyone is concerned. If Apple wanted to close it off at the outset, it would have been a different story.

John points out that Apple put a lot of money and effort into helping Metrowerks developers:

Apple expended significant time, money, and effort trying to support PowerPlant developers and bring them forward to where Apple wanted to take the platform.

I seriously doubt this. It’s quite frankly just apologetic bullshit. Sure, they might have put some money and effort into it, but obviously it was nothing more than a token effort and Apple in all honestly just didn’t give a shit about those developers.

Now how the Hell do I get off saying that? Well, take Microsoft. They’ve been providing legacy support in their operating systems for years. They’ve given developers the “heads up” on things well in advance, and guess what? It works. If you develop for Microsoft, your chances of being fucked in the ass like Apple developers get fucked is much smaller. Why? Because Microsoft is a platform company, and they get it. Apple is not. Apple is a fashion accessory company.

If Microsoft can do it, and as every Apple fanboy knows, Microsoft is total shit that just copies everything Apple does and never innovates or does anything worthwhile… Then why the fuck can’t Apple? And how the fuck did Microsoft manage to do it if all they do is copy Apple? :P

Moving on…

Development tools… Hmmm… Why do developers want to use tools other than Apple’s tools? Could it possibly be that Apple development tools aren’t the answer to life, the universe, and everything? Could it be that the word of Steve Jobs God has been ignored by evil sinners?

Xcode is so far removed from any other development tool, and just a miserable POS IDE to learn. Objective-C is also a miserable language. It looks like somebody made C a fuck of a lot messier and harder to read. Why wouldn’t anyone want the eyesore that Xcode and Objective-C are?

Simple. They’re painful to use. Apple tools are just not fun. That’s why people want to use other tools. Some people care more about productivity and getting things done than they care about “how” it gets done.

Of course there will be people that love Xcode. That’s ok. There are people that love programming in assembler too. That’s ok as well. But dictating tools makes you a dictator.

Using Xcode is not a silver bullet to creating good software. A quick look at the iTunes Store will reveal that it is full of complete shit software. Programs where all you do it press a red button are neither innovative nor are they interesting nor are they “high-quality”. There is a lot more to creating good software than an IDE. The best IDE won’t help a shitty developer write awesome code, but a shitty IDE sure as Hell will be a major stumbling block for an awesome developer to write awesome software if it lets him do it at all.

The whole bullshit about not using the latest APIs is complete hogwash. That is a pure lie. A feature complete language will allow you to do the same things as another feature complete language provided that the OS does not block that functionality, e.g. blocking network connectivity. In a worst case scenario, an older version of a third party IDE could use a component to access new APIs. If you can do it in Objective-C, you can do it in C, C++, C#, Java, Delphi, assembler, or any one of a million other languages. It’s only a matter of how difficult it is to do in any given language. e.g. It’s a lot harder to do most things in assembler or C than in C++ or Java.

A lot of this stems from Apple being a secretive company that just cannot manage to communicate properly:

The Metrowerks developers who created PowerPlant couldn’t have foreseen Carbon and Mac OS X, let alone foresee Cocoa, and the Mac developers who decided to use PowerPlant weren’t spurning any sort of “No, this is what you should be doing” advice from Apple.

Wouldn’t that illustrate that Apple is creating its own problems by not communicating with its developer community? Microsoft announces the end-of-support for its operating systems years in advance. I can only assume that Apple isn’t that organized if they can’t manage it as well.

Oh… But it’s Apple, and they do everything right, and nothing wrong, and Microsoft is just fucking up when they communicate with their developer community and that’s why Windows has viruses and crashes and herpes and… Yeah. Right.

Why do so many programmers use Visual Studio? Because it fucking rocks. It’s easy to use, fast to use, and powerful beyond anything else out there. Very few IDEs come close to the power in Visual Studio.

Delphi is still popular, and for good reason. But you don’t see Microsoft banning Delphi programmers from using it.

Why do so many people love C#? Well, if you’re coming from Java, it’s simple to learn. If you’re programming in C or C++, it’s also very easy to learn. C# is an intuitive, easy language. It took me zero time to learn it. But there is more to life than C# or Delphi or Mono, and there’s certainly a lot more to life than Xcode.

No, John. Sorry. You are far too gullible forgiving. Apple is just being lazy and greedy and trying to cloak their laziness and greed in cleverly worded sophistry and illusion.

Please people. Just call a spade a fucking shovel!


Follow

Get every new post delivered to your Inbox.