|
|
-
Wow, I’m way overdue for a blog entry! I’ve been pretty busy lately and there’s a lot going on in the Bisque world, as well in some of my side projects.
Since my last post, we have shipped TheSkyX for the Mac at MacWorld, and TheSkyX for Windows since then. These are of course the student editions without telescope control. I’ve had the opportunity to test telescope control on my Mac at both the Winter Star Party, and my own local astronomy club’s star party shortly thereafter near lake Okeechobee. The skies down there rival those of the keys actually… anyway I bear witness that telescope control is coming along, and as soon as we get enough scopes supported, debugged, etc etc. it’ll be out. In the mean time go ahead and get the Student Edition and kick the tires a bit. You can always upgrade to the Serious Astronomer version later.
In other development news, I recently finished our Mac desktop widget. You should see it soon, we are “beta testing” it right now, but I don’t think there are going to be any big issues. You can now get a star chart on dashboard via our web interface. The design philosophy was simple, just show what’s up tonight and make it as easy to use as possible. We purposely did not try to cram TheSkyX into a little bitty window in dashboard…. Someone has already tried that, and most of us think it’s really out of place. Like trying to cram a jet engine under the hood of a pickup truck. That’s not really what widgets are for. We show off our product, if you want something more sophisticated we hope you come and buy the full package… and no annoying scrolling ads at the bottom either ;-) Software Bisque sells software, not web clicks.
Just today I finished adding support for Logitech’s 3D space navigator to both the Windows and Mac versions of Seeker. This is an awesome device for flying around and navigating 3D space. It definitely makes up for not having joystick support on the Mac. It’s actually better than a joystick in my opinion. It’s definitely easier to fly around with in the dark too when your giving presentations or demonstrations on a projection system.
Another new feature coming in the next patch is “momentum”. Now, when you click and drag if you let off the mouse button while dragging, it’s like starting a spin operation. You basically can easily create an animated orbit just by “flicking the mouse”. This is somewhat akin to what Google earth does, and a few people have asked for this. Now that I’ve done it, I like it. There is more to come along this front, but a lot of this sort of thing comes from just trying different things and seeing what feels best.
There’s a lot of hub-bub in the Mac community about the iPhone SDK, and this has not gone unnoticed at Bisque. We were considering porting the desktop widget to the iPhone as a Web app, but decided against it. What people really want (from what I can tell monitoring the various mailing lists), is TheSky Pocket Edition on the iPhone. Yeah, we’d love to give it to you too ;-) There are several ways we could do this; unfortunately none of them are cheap or quick. It’s going to be a substantial investment if we are able to make it happen at all. We are at least looking at the possibility though. I have the SDK and am doing quite a bit of R&D outside of my Bisque hours (we are actually setting up an iPhone programming lab at the school where I teach OpenGL programming). If it’s possible to do this and still put food on the table (a nice way of saying we need to make a profit), I’ll definitely be championing the idea here. There are a lot more variables to making these sorts of decisions than most people realize, so it’ll be some time before we could possibly announce anything either way. The desire is certainly there however.
Finally, we will be at NEAF again in Rockland NY the weekend of April 26th. Stop by our booth and say hello, maybe buy some software too ;-) I always spend more money at these things than I should (don’t tell my wife!). The best part of traveling with Steve though is he knows where all the best Sushi places are!
Richard
|
-
I’m really starting to hate December. Of all the worst times of year to have a big expo, January has got to be the poorest choice you could make if you were trying to make people miserable on purpose. The basic problem is that everybody wants to have something new for MacWorld, including Apple (and us of course!). No new super powered MacPro’s for Christmas for you buster, you gotta wait until January! New laptops, new devices, the world is a buzz with new hardware and software products being released in only a little over a week. I was so ticked off by an advertisement e-mail I got from Apple a few weeks before Christmas; “Gear up now so you can write it off for the 2007 tax year!”. Please. Everyone on the planet knows that except for a bump in the number of cores, the MacPro hasn’t been updated in over a year. Intel has released the new processors, Stevie boy just wants something to yack about in January!
Well, if I sound a touch psychotic, that’s because there’s a good bit of that going around Bisque these days. We too have some shiney new toys to release on the world, only we haven’t been sitting on them, we have been working like mad the last couple of months to make sure we are ready on time, and that we don’t ship something “rushed”… talk about your basic conflict of interest scenario.
Seeker, the product for which I am responsible will have a nice (downloadable for free) 1.1 update out by MacWorld. Most of the programming work this last year has been geared towards getting the Dome version of Seeker ready. The update contains some very substantial performance improvements, as well as bug fixes to be sure. Most exciting is the new content for Seeker, there are several new satellites models and new moons. The Earth’s moon has had a complete face lift and is (if I dare risk saying it) the best and most realistic real-time 3D rendering of the moon I have ever seen. When flying to the moon, you can actually see the “man-in-the-mon”, or the famous rabbit (hey, I’m part native American, maybe that’s why I always see the rabbit before the face). Lochness has also contributed some more nice narrated tours, most of which show off the new eye-candy (and you might just learn something!).
I’m also responsible for two other very small “surprises” for MacWorld that I’m hoping won’t be “surprises” for Valentines day instead. If you see me at the booth feel free to pick on me if I’m only showing off Seeker (nothing like upping the pressure ante!).
Of course, I’ve saved the best for last. For the first time in over six years, a brand spanking new version of the Sky is shipping for the Mac. TheSkyX (Student Edition) is an OS X native (and universal) application that will run on both Tiger and Leopard. It’s the biggest update to TheSky ever as the entire application (well, the entire GUI) was re-written from scratch (which is why the serious and professional versions will be rolling out in a few more months). The user interface is also radically different from previous versions of TheSky (i.e. easier to use), and the graphics are stunning. One of our competitors is going to have to change all their ads in a little over a week ;-)
The old Mac version of TheSky5 was written by just one programmer, who left Bisque (and actually now works at Apple on the iMovie team). That pretty much orphaned Mac development for a time. This time, the situation is much different. A whole new set of cross platform tools and API’s has been standardized on, and just about all Bisque programmers are working on Macs at least some of the time (I won’t tell you who the one hold out is, but I’m working on him). Tom even bought one for home ;-) I’m not saying everyone is “switching” (but I’m not so sure Daniel isn’t getting close!), but the Mac platform is a first class platform at Bisque along side Windows. There is even a good bit of Linux work going on behind closed doors. Cross platform code tends to be more robust (has to be) and bug free because it provides an immediate test of code quality (different compilers, OS’s etc.).
TheSky has always been Steve’s baby, but I am proud to have made my little mark. I did some of the underlying OpenGL framework, and I have two small features that I will claim as my own that I’m quite proud of. The first is the OS X red screen mode. I just happened to have snagged the correct Apple developer at a WWDC lab, who showed me some undocumented API’s for doing this. The result is not even possible on Windows (no, it’s not some stupid red gamma ramp… which we had to settle for on Windows), and is unmatched by anything else on the market. Ok, yeah, I know it’s only red screen mode… sometimes I’m easily amused.
I also did the planets in TheSkyX when you zoom in on them. This was probably the hardest programming task I have ever done. The rendering was easy enough (didn’t even use the Seeker planet rendering code), but the math to get the poles correct as they would be seen from earth was quite a challenge (at least for me). I did what seemed obvious, but made a small error so it didn’t work. I then went on several wild goose chases, then finally when flipping though the USNO references, I saw a diagram that reminded me of my first approach. Turns out I was right to begin with, but had made a stupid sign error! (Oh, how I remember professors who would not give partial credit when you were only off by a single +/-… that day they were vindicated!). Saturn is my best showcase. The orientation of the rings, the extent of the shadows on the rings, they match almost to the pixel the images generated by JPL’s on-line simulator (which isn’t real-time). Oh yeah, my little magnum opus buried in TheSkyX ;-)
Come and see us, we’ll be in Booth #W-4341
|
-
I’ve been running Leopard on at least one of my test machines for well over a year now. Each build has been give and take as Apple has honed in on the final release. One rather nasty rendering bug persisted until the very end, and finally turned out not to be a Leopard bug at all, but one of my own. Every programmer has run into this, a bug that only occurs during certain circumstances, that when you find it, you really can’t explain why it ever worked under any conditions!
Overall, Leopard is nice. The new GUI really looks nice on my MacBook, and it does feel like a new computer. It’s a bit perkier, and some of the features (which have been covered ad nauseum elsewhere) are pretty cool. I have had a few growing pains with old applications, and I seem to be having trouble reconnecting to external drives after waking up from sleep mode. Leopard is way more exciting I think for developers than end users. There are all kinds of cool new API’s, OpenGL improvements, and architectural updates. Apple made all the developers wait until the big launch last week before even allowing paid developer program members to download the final build. This was a bit frustrating for me, as there were a few other bugs that did get fixed in the final build, which still weren’t working as of the final release candidate. I wasn’t sure if they were going to get fixed, or if I was going to have to find some clever work around.
Fortunately, Seeker looks great, and runs a bit faster in Leopard with the only exception being really ugly planets… this has now been fixed and Daniel has posted a patch here:
http://www.bisque.com/sc/Downloads/FreeUpdates/
Give it a try and let us know if this works or doesn’t work for you. Mac users are getting a little bit of a bonus with this update. It’s the same code base as Seeker-Dome, but with the dome specific functionality removed. There have been some tremendous performance improvements, and a good handful of tiny bugs and stability improvements. I have a new star rendering technique that is really fast, and looks way better that unfortunately is not in the patch yet (I had to remove it at the last minute). There is a bit of funny business going on between OpenGL drivers on the various Macs I test on that I have yet to nail down definitively.
I’m up to six Macs (a remarkable coincidence, I have the same number of telescopes!) in my collection that I can use for testing my various projects including, but not limited to Seeker and TheSkyX (TheSkyX is really Steve’s baby, and I make minor occasional contributions). I have two Mac Mini’s, one of which is really old and won’t even run Leopard. I have a G4 PowerBook, and an Intel PowerBook (that also run Windows), a G5 iMac, and a brand new core duo 2 iMac. The new iMac isn’t actually mine, it’s my son’s who bought it with his summers worth of grass cutting money. Pretty impressive for a 12 year old to save that much money (ok, I paid half) for his own computer. One really great thing about Macs for developers is you can boot off an external drive. I can actually run Leopard or Tiger on most of these too. That’s a pretty good spread for testing. I actually use the two laptops quite a bit, and the G5 iMac is my family surfing/homework/movie making machine. I still need a MacPro so I can swap graphics cards easily (some massive drive space would be nice too)… Bisque has one in Golden (a G5 that Daniel uses), but I’d like to get one of the newer ones with four cores. Amazingly, even with access to 5 different Macs, I have none with an NVidia (all my Windows machines use NVidia when I can get away with it) graphics chipset. With a MacPro, I’d definitely correct that situation. Maybe in the spring, for now I have bigger fish to fry.
The check has cleared, so it’s safe to say we will be at MacWorld again in January (we have paid for our booth space). For the next two month’s I’m helping out with TheSkyX, and wrapping up Seeker 1.1. We have a pretty fair amount of new moons, models, tours, etc. It will be a nice update. It’s also going to be significantly faster, and have a few improvements to some of the graphics.
And… I just got permission to say this… and I think I’m the first to let the cat out of the bag…. If all goes well, we will actually be selling copies of TheSkyX (Student Edition) in January at MacWorld! Woo hoo!!! This is the single biggest update to TheSky in it’s entire history. It’s not just a port to the Mac, TheSkyX (for Mac AND Windows) is a total rewrite, a totally new technology base, and way impressive graphics capabilities. I make a big deal of the graphics because that’s my specialty, but the changes to the GUI and feature set are really going to impress some people too. My single best favorite graphics feature, I had nothing to do with at all (it’s all Steve’s). Outside, in the dark, chart mode, with red screen on (whoops, I guess I did do the red screen code!). It’s nearly a religious experience. I promise you’ve never seen anything so beautiful, so clear and crisp, so make you want to through away your paper charts away gorgeous… Okay, I might be a little biased ;-) Anyway, device control is another matter and is going to take more time. I should be using it though to run my scope when I return to the Winter Star Party in February. We won’t ship this until it’s ready. The Bisque’s have a lot of device control experience on Windows that does not necessarily translate seamlessly to the Mac. Matt’s the chief of that particular project and he’s making great progress. It’s going to be worth the wait.
Don’t worry all you dome fans, we haven’t forgotten you either. We have three great test sites now, and Seeker-Dome is on target for a summer release at IPS. A dome version of TheSkyX is also on tap. It’s going to be an exciting year in 2008!
|
-
Today I have been called for jury duty, and as I write this, I wait in the jury selection room. I brought things to do, but it’s not like you can plumb the depths of... well just about anything with the uncertainty of having to jump up any minute and be whisked off to a courtroom. I’ve just finished my November issue of Sky & Telescope, and so now it seems like a good time to update my blog. It is amazing to me that so many people show up for jury duty and don’t even bring anything to read. They tend to interrupt and start conversations with nearby people who are reading, or trying to answer e-mail ;-)
First starting with Sky & Telescope, the November issue has a nice review of Seeker by Joe Heafner. I don’t know Joe personally, but I’m a big fan of his book “Fundamental Ephemeris Computations”, and it was an honor to have such nice comments about my work made by him. Aside from a few minor (but valid) nits, the article was a great testimony to our hard work on Seeker. I think Joe will like our next release even more. In addition to date related issues, there are more moons, more spacecraft, and more pre-made tours coming. Some of the existing moons have also been substantially improved – I’m in love with the new version of the Earth’s moon that will come with the next Seeker release, the old one looks down right embarrassing in comparison. There are also going to be a lot of things from Seeker-Dome (tentative name) that are spilling over into the desktop version too. There are substantial performance improvements, and I can’t emphasize the word substantial enough. Some changes to how tours are managed, and a few things that I’m surprised hasn’t given us more grief (every programmer can tell you they find the occasional bug that surprises them that it ever worked before the fix).
Also coming will be support for the Space Navigator SE (http://www.3dconnexion.com/) I have received e-mail requesting support for this device, and Mark Petersen over at Lochness says he loves his (I had the pleasure of having dinner with him last week at a conference). I played with one of these at SigGraph and talked to them about Seeker and they said they would send me one after the show (and thus, don’t buy one from them there). I never did receive it, and thought about contacting them about it. Just before Triple Conjunction (see later), I just decided to buy one as they are so affordable, and I downloaded their SDK and sample code. It looks very easy to integrate, and at least for people trying to fly in a dark room (be that a planetarium, or a class room), it sure is easier than using the keyboard and mouse on a Mac.
Speaking of which, I might mention coming joystick support on the Mac. Seeker currently supports just about any kind of joystick or game pad you can plug into a Windows machine. On the Mac, this kind of programming is... well shall I say “barbaric”? There are many rumors and conspiracy theories about Apple’s lack-luster support of game (or game-like!) developers. On Leopard however, the API’s for this are much better (largely in response to game developer noise), and I will (eventually) add joystick support for Leopard. This still isn’t terribly high priority, but at least under Leopard it is something I’m certain can be done in less than a month!
My plan for the Space Navigator was to integrate it last week in the evenings. Steve and I went to the Triple Conjunction planetarium conference and I (foolishly) thought I’d have some down time to play with this thing. It’s a pretty cool looking device, and I’m mildly surprised airport security didn’t confiscate my suite case and have it destroyed in a remote area. Anyway, back to the conference, holy cow! Planetarians are a crazy bunch (I mean that in a nice way, and if you were there, you know what I mean). It’s non-stop from first thing in the morning to well after midnight every night. There was hardly time to stay on top of my e-mail, much less spend a few hours quietly plumbing the depths of some new SDK and hardware device. We were too late to get a vendor booth, but our friends at e-planetarium hosted us and were very kind to let us show our software in their dome, and put some literature on their table. Really, the e-planetarium folks (and in conjunction with the Houston Museum of Natural History) are development partners for Seeker-Dome (and some of them are rapidly becoming friends, and not just associates). Tony Butterfield is a super guy, and has tons of experience in dome technologies. I’ve learned a ton from him, and he has contributed a lot to my dome rendering technique. I had the great fortune to run Seeker and tweak code while using their mirror dome system (which by-the-way, is the most cost effective means I can imagine for achieving high quality full dome video). I’m excited too, because we are helping the Seminole Community College planetarium set up a mirror dome system. This is only a few miles from my home in Lake Mary, and it means moving forward, I have both a commercial fish eye system (thanks to Joanne Young at AVI) and now a 30’ full dome mirror system (thanks to Derek Demeter at SCC) available for testing and refinements. Overall it was a great and valuable week for us. We are almost certainly going to be at IPS in Chicago next year, and should have a dynamic duo ready to go that planetarians can use to supplement their full dome systems.
I’m still waiting to be called for a jury. Friends have counseled me on the various techniques to get out of jury duty, and I must admit to at least being tempted to spout something about cruel and unusual not really being unusual if you do it to enough people, but... alas that danged honest streak kicking in. One of the more interesting non-astronomical things Steve and I did was tour a cold war era submarine at the Pittsburg Science Center. It gave me a first hand look at the sacrifices the men and women in the armed forces make when they are called to service. Considering the zero risk of going home in a wheel chair or a body bag, much less the extreme hardship that a spacious air conditioned building presents... well, to shirk my one or two days of service would leave me feeling dirty and ashamed. I’d like to think I’m smart enough NOT to get out of jury duty.
|
-
Seeker-Dome or Seeker-Pro (we haven’t quite decided what to call it yet) is coming soon. I’ve spent more time on dome rendering than I ever thought I would. Another case of… “yeah, that looks pretty easy…” – NOT.
Steve of course didn’t have nearly as much trouble with a dome retro-fit of TheSkyX. He has spent quite a bit of time on a dome “console” to make it easier for planetarium personnel to work it. Once you leave the planet though, Seeker needs to kick in. I read several papers on this topic, looked at some sample code, and in truth, it’s not really that hard to make a 3D immersive environment in a fisheye projection. My biggest challenges were text, 2D overlays, labels, and stars. There were several assumptions based on camera position and direction that had to be refactored… but it was mostly straight forward, just a lot of details I didn’t think of ahead of time.
Stars are a pain. There is just no substitute for an optical star projector in a planetarium. Unfortunately, for space flight, that isn’t quite as practical. I had a devil of a time with stars, but I’m finally pretty happy with a hybrid approach I came up with myself. Working without a dome is also impossible. We have a beta site in Houston playing with the dome version of Seeker, but feedback is nothing like seeing it yourself. Steve has a small dome that he can test on, and I found a local company (thank you AVI) in Orlando that is letting me come out and use their dome. They resell the “Media Globe” planetarium projector, and at least I know for sure that Seeker will work with that!
Pretty much any fisheye projector will do, but the dome version can also produce truncated projections, and the new mirror dome projections (which are gaining popularity). We can do this real-time as you fly around, and the new Seeker can render out QuickTime dome masters up to 4096x4096. In addition, it can create “normal” projections and stills at that resolution as well. The first action this new code saw was in a recent press release that Loch Ness Productions asked for some help with. Carolyn created the view she wanted with Seeker, and then I used the new Seeker to create a 4kx4k snapshot without the stars that was composited into the final image. You can see it here:
http://www.gemini.edu/index.php?option=content&task=view&id=244
Steve and I have both been to one planetarium show each in different parts of the country. We have two really good partners helping us make the transition to this new territory, and we are both going to be at the Triple Conjunction planetarium conference next month in West Virginia. We had planned to have a booth, but it appears they under booked the facilities and they were turning vendors (including us!) down a month before the dead-line. If you find me or Steve, I’m sure we can accommodate in person requests for demos ;-) Actually, there is a very good chance you can catch our new stuff in the e-planetarium booth on their portable dome, or lurking around with Mark Petersen at the Loch Ness Productions booth.
We are very excited about getting into this new field. A first grade visit to the planetarium in Louisville, KY on a field trip set my mind on fire, and I have been in love with astronomy, and the planetarium format every since. The medium however seems to be suffering from a dearth of tools and content tailored for their specific needs. Well, that’s where we are coming in! We are also committed to remaining neutral in regards to hardware projector systems, so anyone who can throw video on their dome is a potential customer, and we hope to deliver some tools to make their job easier, and foster the next generation of space and astronomy enthusiasts!
|
-
In short, SigGraph is the world’s biggest yearly computer graphics conference. The venue changes (but is usually Los Angeles), but his year it was in San Diego. I don’t go every year, but having just had the fourth edition of my OpenGL book released, I was duty bound to make the trip this year. There are lots of cool and exciting things going on in the OpenGL world, but that’s a little outside this audiences interest.
An interesting aspect of SigGraph is that it is the largest conference of any kind that I ever attend. It’s five full days long with at least 100 different courses, paper presentations, sketches, poster sessions, tutorials, and vendor presentations. There is also a pretty big expo showcasing the latest and greatest tools for professional graphics applications, games, and movie special effects. An emerging technologies showcase shows off some pretty impressive up and coming technologies not quite ready for prime time, and more than a few that are obviously the result of excessive time and funding on someone’s hands. It’s like attending a science fair, where all the kids are millionaires.
Despite the wealth of things to see and do, I usually have more dead time at SigGraph than any other conference. When you’ve been programming for over 20 years, the word “advanced” doesn’t have quite the same meaning. I’ll start a daylong class in one room, only to find it’s only a summary, and not in depth. I’ll then move to another to find it’s really an introduction, and finally end up in a room with a lecture that I’d wish I had been in all day! At other times, I find I have a few hours to just do some reading or catch up on e-mail waiting for a good session to start. The paper presentations are usually the best, and I can usually glean what I need from the daylong courses by just reading the course notes (which they give us on a DVD-ROM). Sometimes, lectures just seem to me to be the most dreadfully slow way to learn new material (this does of course depend on the speaker, but 90% of the time, this is true). Plus, I’m a tad claustrophobic, and sitting pinned between 500 people in a crowded hot room, tends to dullen my enthusiasm further.
Steve Bisque came out for a day and joined me, and I give him the fifty-cent tour of the expo, and we watched some of the top scientific animations that had been submitted this year. My favorite featured a trip to the center of the Milky Way. If nothing else, a one-day tour is a great way to get caught up on the latest and greatest technologies in computer graphics today. Afterwards, we had probably the finest Sushi in the San Diego area at a place called Roppongi. A great way to end any day!
Of more pertinent value, I randomly met a guy from JPL who does astro-visualization at an educators “quick-take”, and picked up some valuable intel‘ on dome rendering and planetarium content creation. Now, this is amazing… at SigGraph there were some dome people. I’ve only been to one planetarium conference (so far), so my view may be slightly skewed. It seems two groups of people with similar goals would have a lot more in common, but the cultural differences between my two experiences are quite dramatic. And it’s not just that one group has money and the other doesn’t.
Anyway on the topic of dome rendering, Seeker-Dome is late alpha stage now and will be going to three (carefully selected) beta sites in only another week or two. I’m still shooting for Fall availability, but there is some dependency on TheSkyX (which is also going to have a dome spin-off). TheSkyX and Seeker running in the dome is going to be a great and sorely needed solution for a lot of small planetaria (or so we hope!). It is also the time of the “grand re-unification” when the major Dome push is over and Seeker as a whole (both pro and consumer versions) start moving forward together again. I actually have a decent inventory of new moons and models ready to roll, so you can look forward to a pretty decent point release before years end. Not to mention all the refactoring that is happening in the base code due to the dome related features. There are some significant performance enhancements coming that will give everyone smoother frame rates, etc. Steve and I are tentatively planning to attend another planetarium conference this fall, and show off our babies… I’ll have more to announce about this as the time gets closer and things firm up.
|
-
Disclaimer: My opinions on Linux are not the official viewpoint of Software Bisque, or any other of its employees. In fact, I believe either Matt and/or Tom are rather fond of Linux. I know they both run Linux for various reasons.
I, however, am most certainly not.
My view of Linux can best be summed up as follows: It’s free… this of course assumes your time is totally worthless.
I just recently finished the fourth edition of my book on OpenGL programming (www.opengl.org/SuperBible). 100 sample programs, 86 of which are cross platform running on Window, Mac OS X, and of course… Linux. We (I have two co-authors) did this in the last edition, but I really didn’t have to do anything. I had a co-worker who was a Linux jock and he made all the make files for me. This time however, I foolishly committed to doing this as one of those “learning experiences”.
I’ve played with Linux in the past. All but once I was unable to complete the installation because I had some hard disk controller, or something or another that was not recognized (but of course essential). Once I got Red Hat running, with 3D hardware acceleration via NVidia’s Red Hat driver… this lasted a month before the hard drive crashed. I could probably have built Stonehenge in the time I have spent trying to install Linux. Recently, my luck has improved somewhat.
A couple of month’s ago I was able to install Ubuntu Linux with very little pain. In fact, it was the first time I have ever had a Linux installation go smoothly and actually work. I installed under a Parallels VM on my MacBook Pro. I could not get the video out of 800x600 mode without Googling for a step by step guide to fix this, but it only took an afternoon, and I didn’t want to smash anything glass at the end of the process.
Getting all the development libraries installed was another matter. After spending quite some time on it, a friend at the school where I teach sat with me for a couple of hours and got me up and going. He uses Linux almost exclusively. Did I mention it took a couple of hours? And I thought installing Visual Studio was a chore!
He was giving a Linux seminar the next day, and I decided to attend and further my Linux experience a bit more. I installed Fedora 7.0 on my HP laptop during the course of his presentation, and of course every time I booted, I had a garbled screen occasionally punctuated by the friendly message “The X Server has restarted 7 times in the last 90 seconds. This is probably not good.”
Wow… ya think? Amazing. Linux is so easy after all! How could I have been so dense?
Gary Miller (my friend from Full Sail) to the rescue. “All” we had to do was switch to a terminal screen (cool trick), and run “yum update”. Thank God I had a 100mb/s Internet connection at the time. An hour later, ta-da, pretty Linux screen! My next adventure was trying to get ATI’s Linux driver to install so I could do hardware accelerated OpenGL (can you say “Seeker on Linux!”). No go. Gary had left, and I spent another two hours Friday night trying to get it to stick. I’ll see Gary again tomorrow… poor guy doesn’t know what’s coming ;-)
All my free time this last weekend was making sure all 86 example programs compiled and ran on Ubuntu. I’ve learned a lot in the last week, and I now have two (somewhat) working Linux installations to play with. I first came to Unix on SGI workstations. Not a great deal of experience there, just some exposure and I liked it. Since moving to the Mac (BSD based), I have come to really like the Unix underpinnings. I almost always have a terminal window open, and like doing things on the command line. I will probably learn to like Linux over time. It’s just hard when you have over 20 years experience to suddenly be put in your place and feel like you’re an idiot who shouldn’t have been allowed to spend so much of his own money on a computer. It’s also hard when you have real work to do, to spend the 40 to 60 hours reading up on Linux so that you can be fairly competent trying to get anything done. All the information is “there”, but it’s like looking for a needle in a haystack sometimes.
My conclusion at the end of all this is that Linux is a fine operating system, but it is built by programmers, for programmers. Ubuntu is a nice step in the right direction, but Linux will never be a popular consumer operating system. You want your momma running Unix? Get her a Mac. OS X is everything Linux wishes it could be. Technically minded people’s brains are wired differently than “most” peoples, and this is why most Linux fans cannot understand what’s so hard about all this. Everyone at Bisque has read Alan Cooper’s book “The Inmates are Running the Asylum”. Anyone doing software development (or any engineering discipline) should HAVE to read this book. Now that I’ve been baptized so-to-speak, Linux will undoubtedly grow on me, but only a little. I can see the attraction, and for many industries it’s a perfect fit (even in ours to some degree), but for my day-to-day productivity needs, I just don’t have that kind of free time.
|
-
My first trip to San Francisco was also my first developers conference. It was July of 1992, and I was attending the very first Win32 Professional Developers Conference. I returned home with a beta copy of Windows NT, my first exposure to something called "OpenGL", and a different person. My assimilation into the Microsoft collective was complete. I belonged to the Borg, and I was quite happy about it.
Some years ago however, my Borg implants began to malfunction. This had more to do with my involvement in the OpenGL community during something affectionately called the "API Wars", than anything else. But, like a spurned lover, I was on the rebound and I found myself working on a Mac in the days of OS X 10.2. It started innocently enough... some e-mail, a few word documents and spread sheets. For me, using a Mac was a gateway drug to actually developing for a Mac. To make a LONG story short, today I can hardly stand to use Windows at all. This is no small thing to admit after having built my early career on having mastered Windows programming in the days of 16-bit Windows 3.0.
I go to many conferences, at least one a year. I'm a regular at SigGraph, the occasional Game Developers Conference, a few Microsoft conferences (in the past), and now this week I'm attending my second Apple Developers Conference. This is my favorite conference, and the best investment of a week's worth of development time I have ever made, hands down.
Last year, I thought it was a fluke. Having come to the Mac a few years ago, I struggled with figuring a lot of things out for myself. The hardest part is of course "unlearning" a lot of assumptions about the OS, how development tools work, etc. I was blown away last year by how much I learned about the Mac, and Mac programming. I had a decent amount of experience developing for the Mac to be sure, but a real development conference was an incredible leap forward. Perhaps it was because I was still somewhat new to the Mac?
Well, this year is no different. There is simply no letting up. There are sessions back to back chock full of info, inside information, tips, tricks, and coding techniques. Sometimes it's very difficult because for example today, there are three different sessions all at the same time, and all of which I really really want to go to... it's tough to decide. There are open Labs where Apple Engineers can help you with your code, or get going with some new technology. Both Seeker and TheSkyX have benefited from yesterdays visit to a graphics and multimedia lab. There is also a third Bisque "do-dad" I'm working on that I don't know if I ever would have figured out how to do if not for some hands on help in another lab late last night. It really reminds me of the excitement I used to feel regularly when I first started learning to program.
To help demonstrate some degree of objectivity... I too was a bit under whelmed by the keynote. Last year we were told there were some "secret features" coming in Leopard. I sure hope Steve Jobs wasn't talking about the new dock! I suspect (as do some) that something "big" was actually planned, but then dropped, perhaps due to time constraints and diverted iPhone resources. To be sure Leopard is going to be great, and the new development tools are going to make my job a lot easier down the line. I was however daydreaming about telescope control with an iPhone. The non-sdk was a bit of a drag... oh boy, we can make web sites for the iPhone... of course we can control a scope with a web page... so who knows?
I can't imagine any serious Mac developer not being here. The Mac platform is so rich, and the technologies so consistent and well integrated into the OS. After many years of Win32 development, I am really tired of Microsoft's "experiments". Too many times have I jumped on the bandwagon, only to have Microsoft totally turn things around a year or two later. Only _now_ do I realize the abuse I took as a Microsoft developer (insert evil maniacal laughter track).
Have no fear Windows users, Bisque will not be abandoning Windows. I'm just one part of the team, but proud to be leading the charge back into Mac territory!
Richard
|
-
Well, I'm back from NEAF. We had a great time and I enjoyed meeting many of our customers and talking to people about Seeker. It's amazing how many people I'm getting to know in this industry. One of my friends from the local astronomy club even flew up and stopped by to say hello. If you've never been it's awesome. The only bad thing about being a vendor at NEAF was I was too busy to spend as much time as I would have liked visiting the other vendors booths. I didn't even come home with a new eye piece! ;-(
Apparently, smoke from the forest fires in Georgia have traveled to Central Florida (where I live and work from) and I could smell the smoke as soon as I stepped off the plane. Yesterday evening the Moon was a beautiful orange until very high in the sky. Over head it still had an orange cast to it, even through binoculars. We've all seen an orange moon before when close to the horizon, but it was still a bit cool. What was really mind blowing was Venus. It was blazing bright and as orange as can be. It looked like Procyon had gone supernova! If the atmosphere is the same tonight, I'll try and take some pictures.
By-the-way, the new ATI drivers (4.3) has solved the Seeker issues on Vista. Unfortunately, laptop users are still a bit out of luck unless the laptop vendor issues a driver update for the Radeon mobility on Vista. Poor laptop users (unless your running a Mac).... video drivers are often not upgradeable except from the original OEM. There are some web sites with hacked drivers, but I have so gotten into trouble using them, so I don't recommend it unless your absolutely desperate and are an expert computer user who won't mind discecting thier computer to get it back to working order again!
In other news, Seeker looks great on a Dome! I had a chance to run my new code in an e-planetarium portable dome with a fisheye projector. I had to make a few on the spot tweaks, and I have a lot of work yet to do, but the general framework is good and it's totally freaking cool (I know a very scientific term!) to just fly under the rings of Saturn interactively in a dome environment. Visit your local planetarium! A flat computer screen is no substitute for a fully immsersive theater! Well, this leaves my plate for now pretty full. We have a few new moons to roll into the next Seeker update and NEAF visitors got a preview of the new Clemintine based moon in the works too. I'm being pulled into dome work by one of our partners in a hurry for a dome solution, the pressing need to ship TheSkyX, and of course "regular" Seeker related work. There is a really exciting "big" feature in the works for this summer that I can't wait to get back to work on...
Richard
|
-
My how time flies when your having fun. The SkyX (student edition) is going to be ready to show off at NEAF but it’s not shippable yet. Steve and I are going to share a one hour workshop at NEAF on Saturday to introduce The SkyX and Seeker, and then on Sunday I’m going to give a one hour more in depth look at Seeker and Seeker scripting.
Both of these new technologies use OpenGL extensively for their graphics. The SkyX is built with some pretty conservative assumptions to keep it running well on legacy hardware, even PC’s and laptops that may not have 3D chipsets or quality OpenGL support. The SkyX has an excellent fall back rendering mode that is faster, smoother, and looks almost as good as the fully accelerated OpenGL mode.
I have a pretty long history with OpenGL programming that began over 10 years ago when I wrote one of the first books on OpenGL programming (and I just finished the fourth edition!). Back towards the end of the .com hey-day, I joined space.com and worked briefly on the OpenGL support in Starry Night 4.0 (yeah, no kidding!). I was expensive and working from an office in Florida. Less than a year later during a layoff binge (when .com = money sucking black hole), I was low hanging fruit. This was the only time in my life I had ever been laid off, and I had survived some doozeys in the past. It was after this that I found my way to the Bisque brothers where I could ply my OpenGL trade, as well as my love for astronomy.
Steve Bisque deserves all the credit for the non-OpenGL fallback in The SkyX. It’s simply beautiful and a huge leap ahead of what he did in The Sky 6. Don’t even get me started on Chart mode! The first time I used it out under a dark sky with red screen on, it was almost a religious experience. My contributions have all been low-level, all the “artistic” touches are Steve’s.
******************************
Warning, what follows may be construed as a rant…
I have a lot of friends in the graphics hardware business (I once worked for a graphics hardware vendor too, and was once involved in the OpenGL standards committee). Many of them at ATI, where my two co-authors on the fourth edition of my book work as well. Someone recently asked on the message board about what kind of computer to buy, etc. for Seeker. The short answer is: get an NVIDIA graphics card. They aren’t paying me to say that. In the OpenGL biz, nobody has OpenGL support like NVIDIA. There is a whole slew of old SGI OpenGL fanatics at NVIDIA keeping the torch burning and making sure their drivers are rock solid, regardless of whether your playing games, doing 3D business graphics, or making slick animated star charts.
I hope my friends at ATI will forgive me for this, but ATI’s OpenGL support has never been stellar. As a developer I have filed quite a few bug reports to ATI, and I think only once did I report a bug to the NVIDIA developers, and that was years ago. ATI knows this to be true, and last I heard they were looking for a new OpenGL driver manager. OpenGL is a huge industry standard and they are taking a beating for this in the developer community. Their OpenGL driver for Vista is nothing short of abysmal. If you want to run Seeker on ATI hardware under Vista DO NOT GET AN ATI graphics card (yet). There were some big problems with their shader support that required quite a work-around (which we have if anyone needs the patch, so far no one has) with their latest drivers. They released their Catalyst 4.3 drivers for Mobility Radeon’s, and I filed a bug report because it would not install. They then rolled back to the 4.2 drivers (which would install), and a week later pulled them entirely saying that you need to get the drivers from the laptop vendors. Two of my ATI graphics cards would not run ANY OpenGL program under Vista with the 4.3 desktop driver releases. My co-author fixed the shader bug I mentioned, but it didn’t make it into the 4.3 driver release. I see just yesterday the 7.4 drivers were released, I’ll have to check that out over the weekend on my desktop home system that I have sacrificed to the Vista demon ;-)
Why am I chastising ATI? Because industry standards make life easy on developers. It makes it easier for us to create great applications that create demand for their hardware. When they give lack-luster or half-hearted support to standards, they make life difficult for us, for our customers… and for themselves. If you’re an ATI fan, we can make Seeker run for you. It actually runs fine on XP and Windows 2000, and we can run on Vista with some special work-around code that hopefully won’t be necessary for much longer. We also owe an honest answer to customers who are not traditional gamers. When they ask which graphics card to buy, we have to tell them to buy one from the vendor who gave us the least trouble during development of the product they are interested in, and the one who we think will give them the least trouble in the future.
Of course, none of this matters on Apple hardware. Apple writes 90% of the OpenGL driver regardless of whose hardware is being used, and I can only say nice things about Apple ;-)
Richard
|
-
|
Well, Seeker for Windows has finally shipped! I've been a little quiet here lately. I've been diverted to The Sky X for a little while, incorporating some Seeker "technology" there. We're pressing hard to have The Sky X ready by NEAF... it might not "ship" by then, but it's getting very very close. I can tell you this too, somebody's going to have to stop saying "they" have the worlds most realistic astronomy software soon... ;-)
Back to seeker, I have been doing some experimenting with dome rendering. As it turns out, my approach for the engine makes this extremely easy to do... sort-of. Turns out dome rendering is really weird. Looking at it on a 2D screen is really counter-intuitive. A lot of things are just falling out quite naturally, other things like text and 2D images are going to take a little more finessing. We've already been talking to some people in the planetarium business, and we are steadily heading that way. The tours also need to be reworked a bit for a dome environment. For example, now when you fly past a planet, or under Saturn's rings, I tilt the camera somewhat to convey the feeling of size and scale. On the dome, the rings literally pass right overhead... awesome. You can't beat a real planetarium experience.
As for the shipping version the first Mac patch will be available very soon. It's all ready to go, we are just testing it to make sure it works, then we'll make it public. It should be up by early next week I think. This patch will fix movie rendering on PPC Macs and has some new content that is already in the Windows version. Check out the new and improved Pluto and Sedna models, and the new Dwarf planet tours. We also have updated the Halley's comet tour. As it turns out, my comet calculations weren't quite there. I added a comet with a Hyperbolic orbit, and it just blew up. Fixing it, I found that the elliptical orbits were also off just a bit. Turns out fixing the orbit calculations, broke the Halley's comet script because Halley's comet wasn't quite in the right place at the time the script starts. The new tour has some music too, and I actually like it quite a bit better.
Well, NEAF is right around the corner, back to the grindstone....
Richard
|
-
|
Took a little vacation last week and went to the Winter Star Party. This is my favorite event to attend as it's a whole week of immersing myself in my hobby (without having to think of it as my profession too!). The weather was generally uncooperative this year unfortunately, but there were a few good seeing opportunities, and the workshops were as always excellent.
Seeker for Windows is going to ship "any day now". My focus now is going to be on any new bugs reported by the Windows users, and on adding some additional downloadable content for both Mac and Windows users. There are several new tours in various stages of completion. I also have a few Sky X specific bullet items to take care of this week.
Concerning Seeker, I'm planning to do a workshop on Seeker Scirpting at NEAF in April (http://www.rocklandastronomy.com/neaf.htm). Come out and see us if you're in the area!
Richard
|
-
Hi! I'm Richard Wright, and I'm the lead developer for Seeker at Software Bisque. Seeker is unlike anything Bisque has shipped before, and we are all very excited about it. It's our hope that we can develop a community of users, who will contibute new tours and content for seeker, and help spread the word about what we think is the worlds best Solar System simulator!
As part of that effort, I'll be posting regular blogs (not daily though!) about development on Seeker. There is a saying, no software program is ever finsihed, only abandoned. Seeker has shipped, but is far from abandoned! We plan to post regular updates to the program and content packs that you can add on to seeker on a regular basis.
I'll try not to get too technical here. Think of it as looking over my shoulder and getting first hand reports of what is going into Seeker next, and what we are trying to fix and improve. MacWorld was a blast, and it was great to meet many Bisque customers who were happy to see us _finally_ there! Our new multi-platform strategy is about to start paying off. We are pretty much putting the final icing on the Windows version of Seeker, and it will be out very soon.
I do some consulting on The Sky X (that's really Steve's baby), and some seeker technology is going there as well. I might from time to time spill a few teasers about The Sky X if Steve will let me get away with it! ;-)
|
|
|