Apple is run like a huge startup (and the remote app was written by 1 guy)
sachin.posterous.com
sachin.posterous.com
The .NET GC was roughly 1 person (sometimes a little less, sometimes a little more). Most of the base class libraries were one person. Even larger things, like the text editor, were usually a senior person and one or two very junior ones. And this is software that has to run on a not-at-all-fixed set of hardware platforms :-)
In my time there, I never saw or heard anyone "think they can solve problems by throwing lots of people at them." Uniformly, the decisions made to get things shipped were to either cut the features that were the combination of the furthest behind and least value to the market or to pull over extremely senior talent that had already gotten their parts shipped.
Of course, it was a big company, so YMMV. Can't speak for much more than dev tools, office, and windows.
Sounds like a bug more than a feature to me. :)
You make sure that person knows a lot about garbage collectors? If he's implemented garbage collectors before and is up-to-date on GC research, there's no reason one person couldn't implement it alone.
edit: that was 2 years ago
I didn't know Microsoft had a problem, they seem to be doing pretty well. They have some good products. Apple being successful doesn't necessarily translate to Microsoft sucking. They are both damn good companies.
In the mobile market? How about anything next-generation web? Social media? Microsoft doesn't seem to be doing well anywhere except the increasingly unimportant desktop and Office suite space.
It's easy to bash on them, but they make quality products in a diverse range of markets. Sure they fail and fail big, but who the hell doesn't? If you have made anything successful, you've probably failed 100s of times. It comes with the territory.
Did you have any examples that contradicted me? All of the above are losing MS money in a BIG way.
You want to be careful with that metric. You know the cleaners don't make much money, why not fire them?
Anyway, my statistic wasn't really meant to be taken that seriously, just proof that server is actually making money over here.
I suspect that they will probably announce service based offering (consulting) type in the long run (5-10 years maybe?) because they might not be able to sustain high margins of profit on Office and Windows sales due to competition and alternatives.
Right now they don't seem to have a great vision either, so we'll see were they are heading...
Even Rackspace's Net Income is only 10 million dollars, coming off of 178 million dollars worth of revenue.
New businesses take time to grow.
Completely true, and as Steve Jobs famously said in 1997: "If we want to move forward and see Apple healthy and prospering again, we have to let go of a few things here. We have to let go of this notion that for Apple to win, Microsoft has to lose. We have to embrace a notion that for Apple to win, Apple has to do a really good job."
@volski: "I didn't know Microsoft had a problem, they seem to be doing pretty well. They have some good products."
Personally, I use Microsoft Excel and Microsoft Exchange, and I feel they are best in class. For every other product they offer, I feel there are better alternatives.
The notion that Microsoft has a problem stems from the fact that most of the new product lines that Microsoft has put to market in the last 10 years, few have been a success. Microsoft's profit comes mostly from licensing and servicing Windows and Office.
Meanwhile, in the last 10 years Apple has introduced iTunes, iPod, iPhone, and iPad -- all mega hits. What makes it a sad sight to see is that every time Apple comes up with another iDevice, Microsoft tries to compete, and it simply hasn't worked out for them. Windows Marketplace, MSN Music, Zune, Kin, Windows Mobile 6.5, Courier -- the list goes on.
A dose of reality, Microsoft was in the smartphone market long before Apple. WinMo 6.5 was the last in a line of OS releases from the CE lineage that was incredibly successful. Apple for all its success with iPhone did not truly pioneer this space, they embraced and extended to borrow a term.
They just didn't grow in proportion to the industry. And they've had to cut and refocus on their core products to maintain profitability.
Microsoft is now in a very similar situation.
Fumbled opportunity might not drag down today's numbers, but it's still a problem.
Which is essentially the same tactic that Microsoft uses to get high profitability.
I remember reading somewhere (I'll post the link if I find it) that in terms of computers, Apple and Microsoft actually occupy very different positions in the market. Apple have something like 91% market share in desktops and laptops priced above $1000, while Microsoft dominate cheaper priced machines (how many Apple computers can you buy below $1000?). A person who is a Mac user is unlikely to voluntarily switch back to Windows, they tend to keep buying Macs despite the price tag (product differentiation justifies the price in their mind). How many people spend over $1000 on a new PC? Gamers and people who need/want advanced hardware, but they are in the minority of PC users.
Obviously, this is in relation to the historical relationship between Apple and Microsoft, now Apple is mainly a consumer devices company in terms of revenue, and Microsoft will go toe-to-toe will Apple in the tablets and smartphones markets soon. Will be interesting to see how the relationship fares as this happens.
As somebody who has been rather dismayed with the way the Macintosh platform has started to stagnate in the past couple of years, I don't really view this as a good thing.
So the jokes may be dated in 2010, but there's a reason they came about in the first place.
Meanwhile, there was zero mention of anything Macintosh at WWDC this year, meaning we're probably at least a year off from any real news at 10.7, which would put us at 4 years since OS X has had any significant user facing updates.
I hope it does not.
An App Store for OSX would be nice. Or even just a repository mechanism - I am so sick of updating the apps on my Mac systems when my multiple Linux boxes are always up-to-date with the latest stable releases.
Its 2010, can we please have an OSX repo mechanism, Apple?
The superbar is a better dock than the Dock. Windows Search was a usable app launcher before Spotlight was. Aero Snap and Peek are useful window management features.
During the same time period, desktop linux has rapidly evolved, with Ubuntu 10.04 being a very polished UI on top of a *nix base -- something which used to be OS X's great claim to fame.
What I'm getting at is that Apple has been so focused on the mobile sector that they've been consistently and thoroughly out-innovated by their competitors in the last several years. I don't understand how anyone could argue that Apple resting on their laurels after 10.5 while Windows and Linux has consistently moved forward could possibly be a good thing.
I mean, remember WWDC 2006 where Apple was bragging that they were releasing Vista 2.0? [1] What about WWDC 2004 with the "Introducing Longhorn" banners? [2] For much of the last decade, Apple was at the forefront of desktop innovation. That hasn't really been the case since they started focusing on iOS, and the fact that they're pulling manpower from the Macintosh to work on iOS is a key factor in why.
[1] http://www.macdailynews.com/index.php/weblog/comments/10441/ [2] http://macdevcenter.com/pub/a/mac/2004/07/01/wwdc.html
If you look at OSX and Windows 7 from a purely technical angle, they aren't actually all that different. They both have an increasingly analogous set of libraries (Cocoa looks more like .NET every time I visit ADC's site, though Apple still isn't in Microsoft's league as far as development tools and languages).
Apple has done some innovative things, like OpenCL -- which, naturally, Microsoft is copying... but in the end, the differences between OSX and Windows 7 are largely user experience, not technology.
That's not a bad thing, but it does highlight the fact that most of the "innovation" that Apple has been touting over the years hasn't been innovation, it's been lambasting Microsoft for not having its act together.
I suspect that Apple is focusing on mobile computing and the cloud partly because there's no technical way to differentiate its computers from everyone else's any more. Their internals are built by the same companies that build everyone else's internals... so the only differences left are the operating system and the chassis. That's not going to do wonders for their margins.
Small, Independent Teams. Small teams
allow work to be done efficiently, quickly,
and carefully. Only three people work on photos, for
example, the largest photo site on the internet.For awhile Apple was just eating everyone's lunch because they were the only ones who understood end-to-end User Experience.
Apple's stated strategy for quite awhile was having the computer as the "digital hub." The target was clearly a merging of all media with the computing experience. Can you imagine what Microsoft could've done with XBox if they had UX and vision in the same league as Apple? It was like they already had troops dug in place in the key strategic spot. Apple would've been crushed. Instead, Apple walked all over them.
"Apple is run like a huge startup that makes 15 billion a quarter and has, ya'know, a strategy."
I don't consider myself a fantastic developer either. I'd be suspicious of any developer with a few years experience who couldn't write an application like that given the right amount of time and motivation.
This isn't to belittle your comment, just that I'm thinking to myself "yeah, that sound correct".
http://techcrunch.com/2010/01/27/think-ibooks-looks-familiar...
Does the author provide anything to support this claim? and seriously, I wonder why every pro-apple author couldn't resist the urge to belittle other companies. No company is "perfect".
No they don't.
I apologize for the off-topic question, but is anybody here a coder for apple (or has been in the past?)?
Are you allowed to use a non-apple computer if you work at apple?
I just got a macbook pro over the weekend (my first mac) and it seems like they've really gone out of their way to make this as difficult as possible to write code on. No page up/down keys...no dedicated delete key, no home/end keys...it seems like the UI is designed around the mouse. Alt-Tabbing seems really neutered in comparison to the gnome/kde/windows equivalents...and the solution that is offered is the expose' key (which works, but involves using the mouse).
Is there just a steep learning curve? Don't get me wrong, the machine is very pretty, but it seems like the type of work that geeks do was ignored when they designed this laptop (like having no dedicated right click key?)
Obviously they were talking about apple being run like a startup in that the teams are small...one of the things that I see advertised on some job postings for coding jobs is that there is a LOT of flexibility on what your workstation is...is it like this at apple?
Also, in Exposé it's possible to tab between applications and use the arrow keys to select windows.
As for right click: on an Apple trackpad, two finger click works much better for me than right click (either tap with two fingers or click with the thumb while two other fingers are on the trackpad) ever did on a windows laptop. YMMV.
FWIW, I also prefer the Mac ⌘⇥ (command-tab) behavior. You can drag stuff in and out of command-tab, you can hide or quit applications from it (Q and H keys), you can use either keyboard or mouse (or scroll wheel) to select apps, etc.
I think you’re mostly just unfamiliar with it... which is perfectly natural, but you might try phrasing your question in a less aggressive manner.
Personally I just use vim--using the normal letter keys for navigation and jumping to insert mode is easier to me than chording or reaching over to the far reaches of the keyboard. If you're not vim-inclined, I'd use the Mac OS X chords.
If you're chafing on command-tab, try hitting its complement command-backtick
As for tools, you can use whatever you think is best for the job, it's just that for anything that touches the GUI the best tool is going to be Obj-C/Cocoa. In other places, the HN mindset comes out to play pretty hardcore:
The process sandboxing engine introduced in 10.5 is an embedded LISP
Their CalDAV and Wiki Server implementations are in Python with Twisted
They once shipped a desktop app written in Rails. Really.
The iTMS backend is all Java, and at least formerly used WebObjects heavily
For a while they had a bunch of GUI Java apps written with their Java/Cocoa bridge
They've let motivated employees write Obj-C bridges for Perl, Python, and Ruby (x2)
The guy that wrote two Ruby bridges is now doing a native Ruby implementation
They've got at least 3 independent javascript frameworks shipping with webappsI don't think very highly of OS X's Desktop UI but I doubt that would stop me from wanting to work at Apple.
and even if one did you'd probably get rejected for other reasons.
Such as?
I agree with a lot of your other points re: the keyboard layout, but FYI on this -- OS X is app-centric in its WM rather than window-centric. (Coincidentally, W7 has moved in this same direction with the Superbar).
CMD-tab cycles through applications; once you've gotten to the application you want, use CMD-` to cycle through individual windows. It's a little bit weird at first, but once you get used to it, I honestly think it scales better for navigating large numbers of windows.
HTH.
Wasn't the Facebook app written by one guy. Also TweetDeck was originally by one guy. Wasn't Reddit built by 4 people and Posterous basically by 2 or 3 people? And all for those apps the same people did all the business and marketing too.
The story isn't true (there were several Texas Rangers on hand to prevent the prizefight) but I'm not surprised there's one, really talented guy working part time on the Remote app, as "there's only one app!".