Mac or PC for engineering?

<br>


<br>

<p>The LED backlit screen uses less power than conventional CCFL (col compact fluorescent lamp) technology. On the MacBook Pro 17 inch models, it adds an additional 30 minutes of battery life compared to the stock CCFL backlit. In addition, it's an environmentally friendlier solution as it doesn't contain mercury that is contained in CCFL backlit screens. And there shouldn't be the brightness fade that occurs with CCFL backlights over time.</p>

<br>


<br>

<p>Sales growth, both in revenue and units, continues to be robust at Apple.</p>

<p>
[quote]
The LED backlit screen uses less power than conventional CCFL (col compact fluorescent lamp) technology. On the MacBook Pro 17 inch models, it adds an additional 30 minutes of battery life compared to the stock CCFL backlit. In addition, it's an environmentally friendlier solution as it doesn't contain mercury that is contained in CCFL backlit screens. And there shouldn't be the brightness fade that occurs with CCFL backlights over time.

[/quote]

Well, HP's new laptops are coming out soon (as are Lenovo's), so the situation may change significantly.</p>

<p>
[quote]
That article was from 2006. The article on open source developers moving from Linux to Apple was either in 2007 or 2008.

[/quote]

I don't see how much of anything has changed from 2006 to 2007/2008. From my personal use, I don't see much of any improvements from Tiger to Leopard. Most of the changes seem to be purely aesthetic.</p>

<p>
[quote]
Ever take a look at what Mozilla uses for their hardware platform?

[/quote]

Mozilla isn't your average open source development organization. They are a for-profit company that makes millions from including Google's search as the default option in Firefox. Their situation is significantly different from the open source community at large.</p>

<p>
[quote]
Sales growth, both in revenue and units, continues to be robust at Apple.

[/quote]

That's really not indicative of Apple's technical merit. The average consumer doesn't make tech purchasing decisions based on rational factors, but rather on subjective ones, such as popularity. It's too difficult and too boring for the average consumer to understand the actual factors. Besides, there haven't been enough technical changes from Tiger to Leopard to warrant a sudden uptake in Mac sales. Rather, the iPod/iPhone halo effect has improved Mac sales, along with the 'trendiness' of the Apple brand—which you can see a lot of on this very forum.</p>

<br>


<br>

<p>It certainly could. But if you want it now. Or a year ago, you could always just go with Apple.</p>

<br>


<br>

<p>I think that open source developers got tired of system maintenance and wanted something where they could focus on engineering.</p>

<br>


<br>

<p>But that doesn't mean that their solution isn't interesting as a general
solution for Open Source hardware platforms.</p>

<br>


<br>

<p>I work with a lot of engineers and they wouldn't choose Apple if there
wasn't some technical merit. Patents are pretty common where I work
and these folks generally choose solutions for their technical merits.</p>

<p>One of the reasons Apple is popular in the high-end market is their level
of service. I can walk into an Apple Store and be well-treated with a high
level of customer service. I'd suggest an article by John Maudlin on the
quality of service at Apple compared to the other guys.</p>

<p>
[quote]
It certainly could. But if you want it now. Or a year ago, you could always just go with Apple.

[/quote]

Looks like I was wrong, the Thinkpads already have backlights: Lenovo</a> Thinkpad X60s - Reviews - LaptopLogic.com</p>

<p>
[quote]
I think that open source developers got tired of system maintenance and wanted something where they could focus on engineering.

[/quote]

This is total FUD. My Ubuntu box requires 0 (zero) maintenance.</p>

<p>
[quote]
Yes, I know. They're successful.

[/quote]

My point is that they have money to waste. One example of wasting that money is on Apple products...</p>

<p>
[quote]
But that doesn't mean that their solution isn't interesting as a general
solution for Open Source hardware platforms.

[/quote]

But it does mean it's not applicable to the average, cash-strapped, open source developer. Not to mention the fact that you don't really support open source if you're using Apple's closed-source platform.</p>

<p>
[quote]
I work with a lot of engineers and they wouldn't choose Apple if there
wasn't some technical merit. Patents are pretty common where I work
and these folks generally choose solutions for their technical merits.

[/quote]

Yet the average consumer isn't an engineer, and it's the average consumer that has contributed the most to the sales growth at Apple in recent years.</p>

<p>
[quote]
One of the reasons Apple is popular in the high-end market is their level of service. I can walk into an Apple Store and be well-treated with a high level of customer service.

[/quote]

That is one of the advantages you get for paying a ridiculous premium on your hardware. Yet I can get the same support from other companies if I am a "corporate" customer (read: pay extra money, but it's optional, unlike with Apple).</p>

<br>


<br>

<p>I was aware of Sony and Lenovo putting LED backlit screens on their ultralights. And Dell was going to offer them on some models but apparently pulled the option just before shipping. But Apple has them on their 15 and 17 inch models.</p>

<br>


<br>

<p>Well, they need something to do Mac OSX builds on and having a bunch
of reconfigurable machines available to focus building and testing on
apparently makes life a lot easier for them.</p>

<br>


<br>

<p>Well, I suppose that you could say that you don't really support open
source if you're using Windows machines too. It just happens that there
are a ton of users on Windows and Mac OSX that make for an attractive
customer base. I assume that you're also using an open source processor
and GPU too to be truly open source.</p>

<p>Why are open source developers cash-strapped? Perhaps they don't
support platforms that are in common commercial use.</p>

<br>


<br>

<p>The growth among engineers that I know has been good. Based on
the technical merits of the platform.</p>

<br>


<br>

<p>I don't know why you think it's ridiculous. I like good customer service whether I'm getting a cup of coffee, getting my car serviced or dealing with a hardware or software issue. The ultimate luxury is time.</p>

<p>
[quote]
This is, of course, nonsense. Do you run backup?

[/quote]

RAID0 and rsync in cron jobs - 0 (zero) maintenance. DVD if it's really important, but that's rare.</p>

<p>
[quote]
Well, they need something to do Mac OSX builds on and having a bunch
of reconfigurable machines available to focus building and testing on
apparently makes life a lot easier for them.

[/quote]

That doesn't mean all the machines have to be Macs.</p>

<p>
[quote]
Well, I suppose that you could say that you don't really support open
source if you're using Windows machines too.

[/quote]

That's true, and I almost never use Windows...</p>

<p>
[quote]
It just happens that there are a ton of users on Windows and Mac OSX that make for an attractive customer base.

[/quote]

Open source developers aren't concerned about an attractive consumer base, as they're not trying to sell their software.</p>

<p>
[quote]
I assume that you're also using an open source processor
and GPU too to be truly open source.

[/quote]

I would if it were possible. But open source hardware is not very common, so it's besides the point.</p>

<p>
[quote]
Why are open source developers cash-strapped? Perhaps they don't
support platforms that are in common commercial use.

[/quote]

Or more likely because they're not getting paid for their efforts. It's absolute nonsense that they don't support platforms in common commercial use. Look at The GIMP, or Pidgin - they both support Windows and fulfill uses that are very common among the average user. I don't see them jumping to use Windows or Mac to develop on.</p>

<p>
[quote]
The growth among engineers that I know has been good. Based on
the technical merits of the platform.

[/quote]

The percentage of the Apple consumers that are engineers buying a Mac for its technical merits is nothing compared to the average consumers that stroll into the Apple store because the company is hip.</p>

<p>
[quote]
I don't know why you think it's ridiculous. I like good customer service whether I'm getting a cup of coffee, getting my car serviced or dealing with a hardware or software issue. The ultimate luxury is time.

[/quote]

I think it's ridiculous that it's forced on you. You don't have a choice. Apple offers you no choice. You either do everything exactly as they want you to, or you go somewhere else.</p>

<br>


<br>

<p>So you do this on your laptop? How do you restore? How is the convenience compared to wireless automated backup? You never change the media? Is this going to work for the average consumer?</p>

<br>


<br>

<p>So Ubuntu isn't Open Source because it ships with Firefox?</p>

<br>


<br>

<p>Then why do open source projects typically support Windows and Mac OSX? There are a lot of motivations to do open source projects. One is the opportunity to showcase your skills so that you're considered for paid jobs.</p>

<br>


<br>

<p>I've already read about an open source GPU project. I don't know if you can buy a reference chip but it should be soon possible. Of course it is easier to just buy what nVidia or ATI is peddling.</p>

<br>


<br>

<p>You know for a fact that none of their developers use Windows or Mac for development?</p>

<br>


<br>

<p>A lot of life is like that. The tax code works that way too.</p>

<p>
[quote]
So you do this on your laptop? How do you restore? How is the convenience compared to wireless automated backup? You never change the media? Is this going to work for the average consumer?

[/quote]

I meant RAID1, which is for my desktop/server, whereas the rsync cron job is for the laptop (to the desktop/server). I'm not sure how this is not automated. It's funny you should mention wireless automated backup, because Time Machine doesn't support that. And of course it's not going to work for the average consumer, but the average consumer doesn't back up, so that's irrelevant. Also, I'm talking about why Linux is better for a developer, not for the average user.</p>

<p>
[quote]
There are benefits to a homogeneous hardware environment.

[/quote]

And there are also downsides, such as problems which you may not catch when all your hardware is identical.</p>

<p>
[quote]
So Ubuntu isn't Open Source because it ships with Firefox?

[/quote]

Yes, it is...not sure what you mean here.</p>

<p>
[quote]
I've already read about an open source GPU project. I don't know if you can buy a reference chip but it should be soon possible. Of course it is easier to just buy what nVidia or ATI is peddling.

[/quote]

Should soon be possible. So it's not possible right now. Besides, if the drivers are open source, that works for me. Which is something that ATi is working on right now.</p>

<p>
[quote]
You know for a fact that none of their developers use Windows or Mac for development?

[/quote]

No, but I know for a fact that they are not claiming to all use Windows or Mac, just because they have higher market shares than Linux.</p>

<p>
[quote]
Yes, but what about the percentage of engineers that use Apples on the technical merits as a percentage of engineers?

[/quote]

That has absolutely nothing to do with your initial statement that Apple's sales have been robust in recent times.</p>

<p>
[quote]
A lot of life is like that. The tax code works that way too.

[/quote]

The tax code is not like that. You can move to another country. It just so happens that it's a lot easier not to use a Mac than it is to move to another country, so it's much more common for someone not to use a Mac than it is for them to move to another country because they don't like the tax code.</p>

<br>


<br>

<p>Sorry. Time Capsule.</p>

<br>


<br>

<p>Well this is true if all of your testing is on one platform. Which is why a broad testing program is important. But you can certainly push that out to your open source testing community. But for build and regression test, homogeneous can work very well.</p>

<br>


<br>

<p>Your argument that Firefox isn't open source. Or something similar.</p>

<br>


<br>

<p>But the "code" for the chip isn't available.</p>

<br>


<br>

<p>I don't think it's that hard to move to another country. But perhaps it's
hard for some. Perhaps moving from one state to another would be a simpler analogy.</p>

<p>
[quote]
Sorry. Time Capsule.

[/quote]

Ah, didn't see that. Well, the fact that it took so long for support to come out for wireless backup after Time Machine was released, when it should have been supported from the beginning, is a clear example of how the closed source development method results in unexplainable delays for features which should have been very simple to implement. If it were open source, someone else could've easily created a patch to add that support, rather than depending on ugly hacks to get it working.</p>

<p>Also, why do you need a special piece of hardware for wireless backup? That's completely ridiculous.</p>

<p>
[quote]
Well this is true if all of your testing is on one platform. Which is why a broad testing program is important. But you can certainly push that out to your open source testing community. But for build and regression test, homogeneous can work very well.

[/quote]

And there's nothing wrong with pushing out the testing for Macs to the open source testing community either, if there as many people jumping to Macs as you seem to think.</p>

<p>
[quote]
Your argument that Firefox isn't open source. Or something similar.

[/quote]

I never said anything like that. Firefox is open source, it's just that a company has found a way to profit off of it, which impacts their development methods.</p>

<p>
[quote]
But the "code" for the chip isn't available.

[/quote]

And yes, that's unfortunate, but there is no alternative right now, as you said earlier.</p>

<p>
[quote]
Sure it does. Unless you think that there hasn't been a concomitant increase in engineering purposes along with consumer purchases. That so many open source projects ship Mac OSX versions should kill that ridiculous thought.

[/quote]

Actually, they ship with a Mac OS X version because it's easy to port to OS X's X11 from Linux. Several projects (OpenOffice, The GIMP, and Pidgin come to mind) currently only have support for OS X through X11, because supporting a Carbon or Cocoa version of the application would require an enormous amount of extra effort.</p>

<p>Besides, that still has nothing to do with the fact that people have moved to OS X because of other, external, factors, not because of the applications available. The applications became available because there was an increased usage of OS X.</p>

<p>
[quote]
I don't think it's that hard to move to another country.

[/quote]

Now that's just absurd. My parents moved to the US, and it was most definitely difficult, and decades later they are still adjusting.</p>

<p>
[quote]
Perhaps moving from one state to another would be a simpler analogy.

[/quote]

Perhaps, but it's still very difficult to do. I have done so, and there is plenty of adjusting involved. It's a lot more difficult than something as trivial as switching OSs.</p>

<p>"Ah, didn't see that. Well, the fact that it took so long for support to come out for wireless backup, which should have been supported from the beginning, is a clear example of how the closed source development method results in unexplainable delays for features which should have been very simple to implement. If it were open source, someone else could've easily created a patch to add that support, rather than depending on ugly hacks to get it working."</p>

<p>I work in both worlds and see problems with both models. Of course one could simply ask the question: why hasn't the Open Source model produced something like Mac OSX and its associated hardware platforms?</p>

<br>


<br>

<p>Well that is possible but you need machines for doing builds and regression tests and have a fleet of machines allows you to get these jobs done in parallel.</p>

<br>


<br>

<p>And that's for the better, right?</p>

<br>


<br>

<p>I guess the Mac Varianted code is in there just for fun. Or does four bytes per pixel = three bytes per pixel?</p>

<br>


<br>

<p>We have assets in other countries. I don't think that it would be that hard to move.</p>

<br>


<br>

<p>The nice thing about software engineering is that location isn't as important as it is in many other jobs. I work with people around the world. Some with multiple residences that spend some time in one climate and the rest of the year in a different climate.</p>

<p>
[quote]
I work in both worlds and see problems with both models. Of course one could simply ask the question: why hasn't the Open Source model produced something like Mac OSX and its associated hardware platforms?

[/quote]

Because the Apple model is the antithesis of open source...it involves closed hardware and closed software. The open source model will never produce something like Apple's products.</p>

<p>
[quote]
Well that is possible but you need machines for doing builds and regression tests and have a fleet of machines allows you to get these jobs done in parallel.

[/quote]

So have a few Macs...there's no need to waste money for all of them to be able to test for Macs.</p>

<p>
[quote]
And that's for the better, right?

[/quote]

Yes...so?</p>

<p>
[quote]
I guess the Mac Varianted code is in there just for fun.

[/quote]

Well, it's not like there's going to be support if one of those numerous Mac developers you keep mentioning doesn't come forward and offer to create a Mac port.</p>

<p>
[quote]
We have assets in other countries. I don't think that it would be that hard to move.

[/quote]

Try it before making a judgment about how difficult it would be.</p>

<p>
[quote]
The nice thing about software engineering is that location isn't as important as it is in many other jobs. I work with people around the world. Some with multiple residences that spend some time in one climate and the rest of the year in a different climate.

[/quote]

I really don't see the relevancy of this...you brought up moving to contrast it with software development, not as a part of the software development process.</p>

<br>


<br>

<p>I don't know the genesis of the Mac Port. I think that Josh was the
first full-time engineer put on the project a few years ago.</p>

<br>


<br>

<p>You're claiming that moving is hard. Software development allows you
some level of geographical independence which makes it easier for
software engineers to move.</p>

<p>
[quote]
You didn't get the point. Why can't there's be an open source model
that produces a product that does the same thing as Apple's products?
We have Linux as something that does much of what Microsoft Windows
does.

[/quote]

And what exactly is it that Apple does that is so great that you want in Linux? DRM? Premium prices? A very limited set of hardware that you can use with the OS?</p>

<p>
[quote]
That's a decision that they made to have a homogeneous environment and it has apparently worked out well for them. They did choose the cheapest
Macs thought if that makes you feel any better.

[/quote]

Who is "they"? If you're referring to Mozilla, as I already said, they have plenty of money to waste, so that's irrelevant.</p>

<p>
[quote]
I don't know the genesis of the Mac Port. I think that Josh was the
first full-time engineer put on the project a few years ago.

[/quote]

What project are you talking about? I'm referring to open source programs in general...</p>

<p>
[quote]
We have residences in other countries and other states. How hard would it be?

[/quote]

Adjusting to the cultural and language barriers can be very difficult. Finding a residence is only part of the process.</p>

<p>
[quote]
You're claiming that moving is hard. Software development allows you
some level of geographical independence which makes it easier for
software engineers to move.

[/quote]

But I'm referring to moving in general, not to moving for software engineers. It was meant to be a parallel example, not an example related to the topic of software development. And as I said above, there is more to moving than finding a job.</p>

<p>"And what exactly is it that Apple does that is so great that you want in Linux? DRM? Premium prices? A very limited set of hardware that you can use with the OS?"</p>

<p>I don't think that it would go in Linux. Rather a separate OS. Mainly something that just works for most people, experts and non-experts alike. Clearly there is a market for such a product.</p>

<p>"Who is "they"? If you're referring to Mozilla, as I already said, they have plenty of money to waste, so that's irrelevant."</p>

<p>Well, it's your opinion that the money is wasted. I assume that they went through some open process and decided on what the best platform would be.</p>

<p>"Adjusting to the cultural and language barriers can be very difficult. Finding a residence is only part of the process."</p>

<p>We hire people from around the world. Sure, there's an adjustment period but that can be quite enjoyable for both the natives and those moving in.</p>

<p>"But I'm referring to moving in general, not to moving for software engineers. It was meant to be a parallel example, not an example related to the topic of software development. And as I said above, there is more to moving than finding a job."</p>

<p>Sure. But it's not impossible. A corporate relo package certainly helps.</p>

<p>
[quote]
I don't think that it would go in Linux. Rather a separate OS. Mainly something that just works for most people, experts and non-experts alike. Clearly there is a market for such a product.

[/quote]

What's wrong with Linux? And of course there is a market for such a product—it's been filled by Windows for the past ~15 years. Things may be changing, but so far Windows has been the general purpose operating system.</p>

<p>
[quote]
Well, it's your opinion that the money is wasted. I assume that they went through some open process and decided on what the best platform would be.

[/quote]

I seriously doubt that. They're a privately owned company. They just produce open source software, that's all. If someone is interested in taking the development in a different direction, they're of course free to fork Firefox.</p>

<p>
[quote]
We hire people from around the world. Sure, there's an adjustment period but that can be quite enjoyable for both the natives and those moving in.

[/quote]

It might be enjoyable, but it can still be tough. You have to realize that most of the people you hire are already going to know English, whereas if an American moved to another country, there's a good chance he/she would have to learn a new language, which by itself is a huge barrier</p>

<p>
[quote]
Sure. But it's not impossible. A corporate relo package certainly helps.

[/quote]

Well, money/knowing you have a job waiting for you always helps. But that's really not the point. You're also leaving a lot behind, and that can be difficult to do.</p>

<p>"What's wrong with Linux? And of course there is a market for such a
product—it's been filled by Windows for the past ~15 years. Things may
be changing, but so far Windows has been the general purpose operating
system."</p>

<p>Many do not like the direction that Windows took with Vista. It was
hoped that Windows 7 would be a do-over but that's not going to happen.</p>

<p>"I seriously doubt that. They're a privately owned company. They just
produce open source software, that's all. If someone is interested in
taking the development in a different direction, they're of course
free to fork Firefox."</p>

<p>I don't see why a different direction is needed. There are special
purpose variants but keeping up with the fairly frequent changes in
FF can be a fair amount of work.</p>

<p>"It might be enjoyable, but it can still be tough. You have to realize
that most of the people you hire are already going to know English,
whereas if an American moved to another country, there's a good chance
he/she would have to learn a new language, which by itself is a huge
barrier"</p>

<p>That's one of the joys of life - learning. I'm not the best with
learning languages in a vacuum but immersion would probably work
out a lot better.</p>

<p>"Well, money/knowing you have a job waiting for you always helps. But
that's really not the point. You're also leaving a lot behind, and
that can be difficult to do."</p>

<p>You're never really leaving everything behind. It's so easy to go back
and visit and you can keep in touch via the internet. Sometimes it's
too easy to keep in touch.</p>

<p>
[quote]
Many do not like the direction that Windows took with Vista. It was
hoped that Windows 7 would be a do-over but that's not going to happen.

[/quote]

Part of the issue with Windows is the support for all the legacy stuff, which makes it a general purpose operating system. They make most of their money from site licenses at businesses, and legacy support is essential at those businesses, as their in-house applications are usually not written very well and would be hard to update. Apple, on the other hand, derives a very small portion of its business from companies, so it's free to make changes as it pleases, since the applications for the Mac are usually consumer applications, which are written by much more competent programmers, regardless of the platform.</p>

<p>
[quote]
I don't see why a different direction is needed. There are special
purpose variants but keeping up with the fairly frequent changes in
FF can be a fair amount of work.

[/quote]

I'm not saying it should be forked, just that this is a significant difference from the average company that produces a program.</p>

<p>"Part of the issue with Windows is the support for all the legacy stuff, which makes it a general purpose operating system. They make most of their money from site licenses at businesses, and legacy support is essential at those businesses, as their in-house applications are usually not written very well and would be hard to update. Apple, on the other hand, derives a very small portion of its business from companies, so it's free to make changes as it pleases, since the applications for the Mac are usually consumer applications, which are written by much more competent programmers, regardless of the platform."</p>

<p>The net effect is the same. Companies aren't going to Vista. Yeah, a few of them are but most see no benefit to the pain.</p>

<p>They did drop some some legacy support in Windows XP x64 Edition and I think that this was the way to go. They did a pretty nice engineering job on this version - but apparently marketing wasn't interested in it.</p>

<p>I would completely disagree with most of the windows supporters in this forum. Macs statistically run windows better than any PC does and Macs are the best personal computers for just about anything you want to do (kind of ironic if you think about it). I would definitely suggest a Mac for engineering and install whatever windows OS you wanna use with either boot camp (comes free on the Mac) or use an application that allows you to run another OS as another application (costs about $70 but is definitely worth it in that it protects the whole computer from getting a PC virus, it would just affect that one application and you can and you can run both OSs side by side, although this does rob some performance from power hungry programs.) These include VMware Fusion and Parallels (I personally prefer VMware). It is really simple and user friendly, and then you will get the very best of both worlds.</p>