jrearick's blog

WWDC Keynote

Ok, so if you were really keen, you may have noticed my last post was done after the keynote and I didn't get time to go back and edit a bunch of stuff, so you saw stuff like BLAH and <jp site here> or what not. I actually don't have very good access to the Internet here. Access at the hotel is only in the lobby (I'm on the 5th floor) and their AP does not give any IP addresses. At the Moscone center the wireless network is very unreliable. So, the only time I really have to post or to look stuff up online is when I'm plugged into an ethernet cord So, this explains why I haven't been online much and haven't written in my blog, even-though there has been so much going on. I'm typing this right now in TextEdit since I can't even get to my own web site at the moment. I will end up copying and pasting this into my post next time I have net access. I also have a few other things queued up for INternet, such as bug reports and email.

So, my thoughts about the Keynote:

Overall, it was short. Just about an hour I believe was the length. It started just like any other keynote. iPods, retail, and then the slide that said "Transitions". This slide made most of the room snicker, and me commenting "I don't like where this is going.". Sure enough Steve talks about the transition from OS 9 to OS X, then 68k to PPC, and now the future with PPC to x86. Though what really surprises me is how easy they are making the transition for developers, or, I should say, how easy they say(<- keyword) it will be. Steve really put his reality distortion field to the test today with the announcement. xCode 2.1 was announced (I don't know if that's available yet on ADC or not, I have my copy from after the Keynote), which introduces a nice feature that makes a check box for compiling your app for Intel, PPC, or both. The demos say that just checking the boxes is all you need for most Cocoa apps, otherwise there will have to be just a little bit of tweaking. Carbon apps will require a little bit more tweaking.

By the way, Colin, please stop taring your source. Trying to play around with ATX I found that the untaring process (either in terminal or the GUI app) causes some of your files to get messed up and thus not work with xCode. Please upload it in a .dmg so that I can play with it.

After talking about the transition, Steve brought the guy from Mathmatica on stage to tell everyone how easy it was to port Mathmatica to the Intel OS X. They say 2 hours. Though, for a program like that, I am still skeptical. I don't recall them mentioning how many Apple Engineers Steve sicked on that project last weekend.

After the Mathmatica demo, Steve paraded Adobe and Microsoft so they can say that this is a good move and they will be supporting it (IMHO what else are they going to do?).

The CEO of Intel came up to give a few words as well. He gave a little history of Apple and Intel. He even included the Disco Inferno commercial that Apple did back in 1996 bashing the Intel chip.

The rest of the day is under non-disclosure, some cool stuff in the Enterprise IT State of the Union and the evening reception. Though, I guess I can say that I was able to play with one of the Intel test boxes and ended up BSing with a bunch of other geeks about how Apple will keep OS X from getting installed on a generic other brand PC, how Windows may run and some more technical details of what the final product will be. Though all this BSing is all speculation, even a lot of the Apple people don't know exactly what is going to happen, what parts of these test boxes will stay, what will be replaced, etc. I kind of feel like this is going to be a moment that I tell my grandkids that "I was there when Apple decided to switch from the PPC to x86." While in the halls and BSsing around I saw Phil Shiller (I got a nod out of him, an Apple executive acknowledged my existence lol), and was in a geek discussion about the new platform with an Apple 64bit technologies guy and (I believe was) Mr. Captain Crunch.

Some thoughts about the transition:

Apple is doing really well right now. They have a rather large cash reserve. People think that Apple is going to destroy themselves again by doing this. Because of this official announcement that in about a year, the current processor is going to be obsolete, nobody will be making Mac purchases unless it is completely necessary. Mac sales are going to plummet. Though, this is the time to make such a move if such a move is necessary. If it is required that Apple switch to a different architecture, doing so while Apple is doing really well and has lots of cash on hand makes this endeavor a lot less risky. Apple (or any company) can not be on an ever rising success. Instead of waiting for the roller-coaster to start going down, Apple is taking advantage of its position.

Some good things about the switch is that it will most likely be easier to run Windows apps on OS X via VirtualPC running as a VM and perhaps evern DarWINE which will now not have to worry about emulating the x86. I have no clue how they will be preventing Windows from being installed and how they will keep people from installing OS X on the bargain box.

So, thats about it for for Monday. At this point of the entry, the wireless network is actually working at Moscone and I'm in a session.

Laters.

WWDC Sunday and Monday

So, currently I'm waiting in line to go to the Keynote address at the Moscone center. The line streatches around an entire level. The rumors about Intel and Apple are thick around here, but I can't believe there are people who haven't heard the news yet. Sometimes, I doubt the devotion these Apple geeks have for Apple.

So, Saturday we drive down the the Airport with Gaila so we don't do the long term parking. All the flights were on time and ok. Because of mom, we were able to get an electric cart to go through the entire terminal in MSP. We arrived at gat B23 and left gate F5 for those who know the MSP airport. The trip was pretty uneventful, with exception of annoying parents. Checked in, ate dinner, went to bed.

Last night was really interesting. Sunday was the student sessions at the Argent Hotel near the Moscone center. They served us breakfast at 8:00 and we had speakers through the day. I was in a session of about 250 people listening the James Duncan Davidson, Author of the O'rieley book Learning Cocoa with Objective C. I also saw Aaron Hillegass, another author of a good selling Cocoa book Cocoa Programming for Mac OS X. Lunch was a nice buffet with Chicken Parmesean. All this is FREE :). After lunch was the coding session, but instead of codeing James decided to show us cool stuff with Core Data with one of the Core data engeneers. THen we spent a bunch of time with the Quartz Composer, got some cool screen savers at Futurismo Zugakousaku . During this time I recorded 98 people on my Bonjour list. When I signed on, my Growl notification ended up going off the screen. After the fun stuff with Quartz Composer and Core Data, we had a nice presentation about finding jobs or starting your own software company done by the founder of the Omni Group and creator of Delicious Library Wil Shipley(?). After the events Peter (a friend I met from Glasgow, Scotland) and I went shopping around for a PSP for Peter because they are not out yet in his country.

Anyway, the line moves. Perhaps I will have updates later.

PS: some editing needs to be done later.

EDIT: Edited for completeness

Goin' to San Francisco

Well folks, it's Friday already. Next week I will be in San Francisco with my parents. Though since they are paying I guess I can't really complain too much.

Here is my itinerary:

Saturday 6/4/05
Leave DSM NWA 3173 @ 12:35 PM to MSP
arrive MSP @ 1:53 PM

Leave MSP NWA 369 @ 2:37 PM to SFO
arrive SFO @ 4:32 PM PST


Friday 6/11/05
Leave SFO NWA 360 @ 12:25 PM PST to MSP
arrive MSP @ 6:02 PM CST

Leave MSP NWA 3674 @ 7:27 PM to DSM
arrive DSM @ 8:52 PM

I have conference every day, even Sunday the 5th. My cell phone will work (but I may be busy), and I will probably be around Internet a bit, but not on AIM. If anything interesting happens I'll try to post it here. I guess, that is all for now. Wish me luck at WWDC.

Awesome PHP/Apache/MySQL Reference Site

http://www.ilovejackdaniels.com/. I found some nice cheat sheets for MySQL, PHP, CSS, and Apache there as well as a few tutorials and articles about these technologies that can be very helpful.

Food On Sunday

In the spirit of Memorial Day, bring your own meat on Sunday and we shall grill before going to Episode III. If anyone wants to bring extra food like desert or something, that would be fine too. Adrienne has volunteered a salad.

StarWars-A-Thon

Ok, so I've decided about what to do about this StarWars marathon. Since this is a nice holiday weekend I have decided to split it up into two days. Here is the schedule I see for happening this weekend.

Sunday:
Noon: Meet at my house (don't know where it is, contact me) for Episode I and II
5:00: Dinner of sorts after movies are over.
6:30: Episode III at Movies 12

Monday:
2:00 PM: Meet at my house for Episode IV, V, and VI. Order pizza or something for dinner.
If you wish to participate please post a comment here. You don't have to be around for everything, come and go as you please. It also might be a good idea to purchase the tickets in advance. I figure this can be done Sunday morning. I suppose I can just let people purchase their own tickets on their way in to my place since it's kind of on the way.

New Apartment

Well, Colin and I are closing in on an apartment starting this fall. We are putting down the deposit this afternoon and will be moving around Aug 1. We went through J & L Sorenson Enterprises who seem to be a good couple of people. Small and devoted. Plus, I got a good recommendation of them from my co-worker. Rent is 595 / mo and includes water, expanded basic cable, wireless internet, and 940 Sq Ft. They are even willing to install new flooring, ceiling fans and microwave at no charge.

Anybody know much about Resonant Networks for wireless? I'll probably end up calling them to see if I can get a static, external IP. If someone has experience with them, please let me know.

Apple and Intel x86

So, the topic comes up again. Apple May Use Intel Chips. Anytime this comes up that Apple is talking with Intel or AMD people get all excited that Apple will be porting to x86 and Mac OS X will be available on the same hardware Windows is. People think Apple will be abandoning the PPC plaform for their systems. This happens every year or so. Examples: 9/2002, 3/2003, and I'm pretty sure there was one in 2004, and now the current Reuters report.

There can be several reasons Apple would be talking to x86 manufacturers other than looking to move the Mac or port OS X. These are for devices or just to get a better deal from their current vendors.

If Apple looks interested in using Intel chips for the Macintosh, that may give IBM and Motorola an incentive to lower the price on the PowerPC chips, even though Apple really didn't have an interest in going with Intel anyway. Though, I really doubt this is the case. This is a pretty shady tactic and I assume it is not something that would be smart to do with a vendor who is a close part of the design and manufacturing process, especially given to somewhat long relationship Apple and IBM have.

The other reason Apple could be looking into Intel chips is for a different device. Some (perhaps all?) AirPort branded base stations use AMD processors. Perhaps Apple is thinking about switching these to Intel chips, or perhaps Apple is planning on releasing another product that uses Intel chips, but we don't know what that product is yet. Intel also makes a lot of controller chips for things like PCI E and the xServe RAID.

Now that I have gone over why Apple would be working with Intel, how about all that discussion of Apple porting OS X to x86? This is something that would almost never happen. Here's why.

The really big reason Apple won't do this, is because Apple is in the business of selling computers not software. Apple's bread and butter are in the profit margins they make selling the machines, not from the software development. Granted, Apple does make some kick-ass software like Final Cut Pro, Logic, and the iLife suite, not to mention iTunes and the iTunes music store.

Back in the early to mid nineties (when Steve Jobs wasn't around) Apple decided they would be able to license the Mac OS to other hardware developers like UMAX. Because of this, Apple lost a lot of computer revenue which almost killed them. This was an experiment that went really bad, and something I don't think anyone would like to try again, especially in a market dominated by Microsoft.

Some have speculated that Apple would switch processors and still closely control the hardware, so that there really isn't much difference between what we have now with PPC and just replace the processor. They say this is possible because OS X can be very portable. They already have the Darwin core of OS X available for the x86. The problem with this is that it would require another transition for developers to deal with. It was hard enough to do the transition between Mac OS 9 and X. It was even harder doing the 68k to PPC jump.

Even though Apple has successfully done a processor change with 68k to PPC, changing from PPC to x86 would be even worse. Emulation for legacy apps will be terrible (as seen by Cherry OS or PearPC), plus the developers would be upset having to do another transition. Right now Apple can't afford to piss off developers. It is never a good idea to piss off developers.

I hope that this explains a little bit why I don't think Apple will be switching to x86 based Macs. Now, when there is another rumor Apple is doing this. I have my arguments laid out here, and I may modify them a little be to update them.

The Weekend, and Apple x86

Well, I just got back from a very good weekend up in South Dakota. This was the last time I went to South Dakota to see Gaila as she will be coming back down to Ames for the rest of her school career :). There isn't much to say about the weekend. Gaila cooked French Toast Saturday morning and spaghetti for dinner. Sunday she made banana bread (yum). Over the course of all the cooking we did, we ended up going to Hy-Vee 4 times in the entire weekend.

Thursday night I had Colin come over so we could discuss apartment stuff. I need to call out and schedule an appointment for tomorrow to see at least one apartment that caught our attention. Colin also lent me his copy of Cocoa Programming for Mac OS X so I can study this week.

Friday night my co-workers and I skipped out of work around 3:00 to go see StarWars III at 4:15. The idea now is to see all the StarWars movies next Sunday. Start with 1 and 2, go see 3 in the theater, then 4, 5, and 6 afterwards. It will be quite a day.

Today, I woke up with the news that Apple is looking into Intel chips and all these business news outlets are speculating that Apple will be switching to the x86. I am really sick of this story. Apple will not port OS X to x86! Apple will not get into the generic PC market. I hate hearing this every 6 months. So, I'm just going to write up a reason why it's not going to happen in another post so that I'll have access to it any time someone tells me Apple is going to do this.

Summer Goals

So, I usually have goals for the summer. I'm really not going to think about doing much for right now, since I plan to spend a bit of time with Gaila :D and I don't expect to be very bored and idle this summer. So, here's a list of things I need to do.

  • Get apartment - Colin and I are meeting tomorrow to go over a list of apartments and discuss what's important. Hopefully we will get one either June 1st or August 1st from what the market looks like.

  • Go through Learning Cocoa with Objective-C before going to WWDC - Hopefully Colin will help me with this some.

  • Do something with my web site, haven't decided what yet. Perhaps make it XHTML and maybe make it more database driven content rather than from files. Maybe add friends only content for personal items like phone numbers private discussions, and whatnot.

Ohh, Nick pointed out a possible fix for the screen dimming problem on Tiger that I have been complaining about. We'll see if it works tomorrow at work.
Automatically reduce the brightness of the display before display sleep in the Energy Saver Preferences
Syndicate content