Finally I watched Jeff Atwood of Coding Horror fame talk about what a lot of other people have said and why you should blog. I completely agreed with everything Jeff said, except for a tiny bit of hypocrisy he didn't fess up to until asked.
See, Jeff's talk was obviously changed up to compliment mine. He basically said what I said, that if you want to do software go work for a software company. Don't go work for a company that doesn't do software to make money. They won't respect you.
That's true.
He also talked about how blogging is something all programmers should do. Being able to write and influence people is important since that's how you get your ideas across. Nobody reads code but they do read English.
Also true.
However, then someone asked Jeff what he does, and he said he works for a .NET consultancy doing software for other people.
Sorry Jeff, that's not a software company. A software company actually sells software to people. People buy the actual software from you and if they don't your company fails. Jeff basically works for a consultancy that builds software for other people to sell. While he's probably the money maker, I'm betting that he's really not on the same level as his peers at a company like Microsoft.
sounds to me like his original comment meant jobs where software development is not the money maker (for example a bank or whatever). A software consulting firm is still making money with software, that is, the developers are it's main asset.
Gotta go with tichy's response here. If he's a consultant, he's working for a company that should, theoretically, treat their programmers even better than a software company should, since they are the product.
As a consultant, it also speaks volumes about the second point: Being able to write and influence people is important since that's how you get your ideas across.
I'm not seeing how his stance is necessarily hypocritical.
One major point Jeff failed to mention is that the so-called dongle can also run his precious Windows and with a little effort, Linux (and really, what is Linux without a little effort?)
Sure, you'll need a Mac if you want to run the Mac OS (legitimately). But to call it a dongle is a bit of a stretch in my opinion.
Of course, the entirety of this comment is pretty much divergent from the author's main point. So, feel free to disregard the above.
As for Freedom Zero, there are few places you'll be able to achieve that comfortably. But that's not what Apple is about, and plenty of people are happy with that, myself included.
Sure, you'll need a Mac if you want to run the Mac OS (legitimately). But to call it a dongle is a bit of a stretch in my opinion.
I have to reply because a lot of people seem to be making this mistake. You precisely described a dongle in that paragraph. A dongle is a piece of hardware which is necessary if you would like to run the software. It doesn't necessarily mean the dongle is worthless, it just means that you can't run the software without it, which is what you said.
Today I find it a little ironic for any guy (including coding horror's blogger) who's running on Windows (or OS X) by choice to be bitching about freedom 0.
There are already plenty of viable alternatives if that's what you want. I don't see the point in further complaints. This isn't the 80's or 90's.
Is it just me or did anyone else read this article this way:
Why would cross-platform developers use an operating system that only runs on on Macs? That does not make sense! But more important, you have to ask yourself: What does this have to do with being productive? Nothing. Ladies and gentlemen, it has nothing to do with being productive! It does not make sense! Look at me. I'm a blogger ranting about being productive, and I'm talkin' about Freedom Zero! Does that make sense? Ladies and gentlemen, I am not making any sense!
I guess if you want to, you can think of it that way. I had OpenBSD on my old PowerBook for a while; I never really felt constrained by the platform. It's only "just a dongle" if you let it be just a dongle.
The point isn't that you can't run other OSes on Mac hardware. The point is you can run OS X only on Mac hardware.
This argument has been going on forever, of course. But that doesn't mean it doesn't make sense. It would be nice if you could run OS X on any old cheap hardware you chose, rather than the overpriced machines made by one company. That's the normal state of affairs for virtually every other OS people care about.
His argument works much better against Macs in the pre-OS X days. But OS X is a Unix (UNIX 03 certified, as of 10.5 on Intel). So if one uses OS X mostly as such, then one isn't locked in: if you get fed up, or were Apple to pull the plug or go under, then one could switch to some other Unix. Try the parallel case if (har har) Microsoft went under.
The kind of apps I use (browser, text editor, shell), don't exactly tax the CPU. Even running XP and Ubuntu in parallels is handled fine on my MacBook. Sure the Air is marginally slower, but will I notice? no.
I'm getting the Air for the backlit keyboard, the multi touch support, lighness, and lack of a dvd drive.
http://www.zedshaw.com/conferences/cusec2008.html
Finally I watched Jeff Atwood of Coding Horror fame talk about what a lot of other people have said and why you should blog. I completely agreed with everything Jeff said, except for a tiny bit of hypocrisy he didn't fess up to until asked.
See, Jeff's talk was obviously changed up to compliment mine. He basically said what I said, that if you want to do software go work for a software company. Don't go work for a company that doesn't do software to make money. They won't respect you.
That's true.
He also talked about how blogging is something all programmers should do. Being able to write and influence people is important since that's how you get your ideas across. Nobody reads code but they do read English.
Also true.
However, then someone asked Jeff what he does, and he said he works for a .NET consultancy doing software for other people.
Sorry Jeff, that's not a software company. A software company actually sells software to people. People buy the actual software from you and if they don't your company fails. Jeff basically works for a consultancy that builds software for other people to sell. While he's probably the money maker, I'm betting that he's really not on the same level as his peers at a company like Microsoft.