<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7006880539133883798</id><updated>2011-12-20T09:29:04.818-07:00</updated><title type='text'>The Skyhound</title><subtitle type='html'>An astronomical software developer shares his misadventures during the development and testing of SkyTools 3.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-8796636393228070382</id><published>2010-02-16T09:57:00.002-07:00</published><updated>2010-02-16T10:18:00.290-07:00</updated><title type='text'>Going to NEAF</title><content type='html'>It's been a while since my last post here.  Despite the slow economy SkyTools 3 is still going very strong and I couldn't be more pleased.  I am in the final stages of the release of a major update to version 3.1, which adds some minor new features, fixes some annoyances, and makes the program even more stable than it already was.&lt;br /&gt;&lt;br /&gt;Yesterday I received my copy of the April 2010 Sky &amp;amp; Telescope, which (finally!) has a review.  It was well worth the wait because they did a very nice job on it.  In the past they sent a copy out for review to someone who was not familiar with the program and they didn't always &lt;span style="font-style: italic;"&gt;get &lt;/span&gt;it.  Their review for SkyTools 2 was titled, "A 20th Century Log Book."  No-seriously!  I didn't know about the review before hand and happened to pick up a copy of the magazine.  I read past the first paragraph before it slowly dawned on me--with a sick feeling in my stomach--that it was a review of my software.  That, and they didn't give it much space.  To add insult to injury, the very next issue had a comprehensive review of Megastar (a competitor) written by someone who uses the software regularly--someone who &lt;span style="font-style: italic;"&gt;got &lt;/span&gt;it.  To make matters worse it was a relatively minor upgrade to Megastar whereas I had pushed forward with all these cutting-edge features for SkyTools.  Let's just say my blood pressure got a little up over the whole thing.  Thankfully this time the review did a &lt;span style="font-style: italic;"&gt;wonderful&lt;/span&gt; job of describing what SkyTools is. &lt;br /&gt;&lt;br /&gt;Mrs. Skyhound and I are going to attend NEAF this year.  We only made it out once before, I think in 2001, so it has been a long time.  We are really looking forward to seeing everyone.  If you attend, please come by and chat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-8796636393228070382?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/8796636393228070382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=8796636393228070382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8796636393228070382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8796636393228070382'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2010/02/going-to-neaf.html' title='Going to NEAF'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-8683314571443813414</id><published>2009-02-06T09:26:00.001-07:00</published><updated>2009-02-06T09:51:22.738-07:00</updated><title type='text'>The Personal Computer Revolution</title><content type='html'>I was recently asked what my programming philosophy was and it got me thinking. In a nutshell, my philosophy is that, when at its best, the personal computer represents a revolution in how we do things rather than a mere evolution.&lt;br /&gt;&lt;br /&gt;A lot of programmers of my generation fell into a trap. They adapted existing paradigms to the personal computer rather than rethink the idea to fit the new paradigm that the computer represented. For me the classic example is Monopoly. Monopoly is a simulation of the world of high finance created for the board game paradigm. Programmers set out to adapt the board game for play on the computer, but to me that was missing the whole point. Why have the computer simulate a simulation designed for another technology? It seemed to me that what you really wanted to do was to rethink a simulation of the world of high finance in terms of the computer paradigm.&lt;br /&gt;&lt;br /&gt;My favorite example of this is TiVo. When it became clear that the VCR could be replaced by a basic computer and hard drive, someone needed to create a software interface. Most programmers set out to recreate the familiar VCR, only on a computer. But the programmers who created TiVo took a different approach. They started over from scratch, re-imagining TV as if the VCR had never existed. They asked themselves, "In my wildest dreams what would I want a computer/TV to be able to do?" And in so doing they fundamentally changed the way we watch TV.&lt;br /&gt;&lt;br /&gt;I really admire what they did with TiVo. My philosophy has always included a willingness to start over from scratch--to think big--to re-imagine how an existing task can be done on a personal computer. For me this is what makes computers exciting.&lt;br /&gt;&lt;br /&gt;This is why SkyTools can't be easily pigeon-holed as a "planner" or "planetarium" or "star charting" program. It's for the same reason TiVo isn't a mere "VCR" program. The "planner" has its roots in the early days of computing when you logged into a large mainframe on a remote terminal and printed out your data on wide sheets of paper that you picked up at the computer center. The Planetarium is a projector that recreates the sky on the ceiling. It is used primarily to educate people about the sky and its motions. And of course a paper star chart is like a road map of the sky.&lt;br /&gt;&lt;br /&gt;While there are similarities, SkyTools is more than a representation of these things on a computer.  No, it's a suite of software tools designed to help people observe at the telescope. That's why I call it &lt;span style="font-style: italic;"&gt;Observing Software&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-8683314571443813414?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/8683314571443813414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=8683314571443813414' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8683314571443813414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8683314571443813414'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2009/02/personal-computer-revolution.html' title='The Personal Computer Revolution'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-5940384403381203932</id><published>2009-01-08T11:49:00.004-07:00</published><updated>2009-01-08T12:48:34.107-07:00</updated><title type='text'>Success</title><content type='html'>Nightmare number 1: large numbers of SkyTools 3 CD/DVD packages are ordered costing big bucks.  But I made a huge mistake in the installer or I forgot to include some important data file.  I am deluged by upset customers.&lt;br /&gt;&lt;br /&gt;Nightmare number 2: nobody likes it and large numbers of people want to return it for a refund.&lt;br /&gt;&lt;br /&gt;I am happy to report that neither of these scenarios came to pass.  I did come across some relatively minor problems, but I had an update ready before the first copies were even shipped, and with our new automatic update system the updates went very smoothly.  As with any large complex program suddenly having hundreds of people using it is bound to uncover bugs that had been missed by the much smaller test team.  To the enormous credit of the test team only a relatively few issues have been reported and none of them were major.  I expect to release another update this weekend.&lt;br /&gt;&lt;br /&gt;Perhaps the most complex task in SkyTools 3 was the new Synchronization feature.  This feature is among the first things people who are upgrading from SkyTools 2 are going to use, as it allows them to transfer their SkyTools 2 telescopes, observing lists, etc. for use with SkyTools 3.  We first tested this with the beta team over a year ago and it broke in about a dozen different ways, seemingly in a unique way for each team member.  I had them send me their SkyTools 2 data, one by one, and for each I tracked the problem down.&lt;br /&gt;&lt;br /&gt;When we started the Real Time testing in February we added more testers.  Again, many of the new testers had an issue importing their SkyTools 2 data.  Again, I had them send me their SkyTools 2 data, one by one, and for each I tracked the problem down.&lt;br /&gt;&lt;br /&gt;When we started the Pro Edition testing in September we added 20 more testers.  Once again, many of them had an issue importing their SkyTools 2 data.  I had them send me their SkyTools 2 data, one by one, and for each I tracked the problem down.  This time there was a new twist: SkyTools 3 started having trouble syncing to itself.  In all this testing only one function worked flawlessly almost from the start: the import of SkyTools 2 observing logs.  So guess what broke in the release version? &lt;br /&gt;&lt;br /&gt;Several people reported that none of their log entries for planets imported properly.  I tried it myself (for the 300th time) and sure enough my planet logs were missing.  They were working before... solving this mystery is my project for later today.  Fortunately, once the problem is resolved people will merely have to perform the import again.  There should be little inconvenience.&lt;br /&gt;&lt;br /&gt;The reception to SkyTools 3 has been overwhelmingly positive, which is very satisfying.  The following comment in particular regarding the new imaging features brought a big smile to my face:&lt;br /&gt;&lt;blockquote&gt;I'm sending you a copy of the Rosette Nebula (NGC 2237) image I captured on 1-1-2009. It has a SNL of 15 and I used your Exposure Calculator to determine the proper exposure settings needed to capture it. The image came out far better than if I used my stock exposure settings of 4xLRGB @ 600s. So far all the images I've taken that use the SkyTools3 recommended exposure settings have come out very nicely. I know it took as a lot of hard work to model everything needed to make your exposure calculator work so well.  The calculator alone is worth the price of the software and as far as I know no&lt;span style="font-size:100%;"&gt; other commercial software package has one.&lt;/span&gt;&lt;/blockquote&gt;Whew!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-5940384403381203932?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/5940384403381203932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=5940384403381203932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5940384403381203932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5940384403381203932'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2009/01/success.html' title='Success'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3891028244863389967</id><published>2008-12-07T14:57:00.002-07:00</published><updated>2008-12-07T15:25:20.767-07:00</updated><title type='text'>The Hurry up and Wait</title><content type='html'>&lt;span style="font-family: arial;"&gt;SkyTools 3 is done.  Both editions were completed last week. &lt;br /&gt;&lt;br /&gt;It's a bizarre experience.  There I am working toward something that has taken four or five years to accomplish, depending on how you count it.  As the final months come the days-off get fewer and fewer.  As the final weeks come the days-off disappear completely and the work days grow longer.  Constant coding turns into creating artwork for the packaging.  The last few days become a blur.  Code that was prepared months ago that is only used in the final product is at last integrated.  The bugs continue to flow in from the test team and must be squashed immediately, even if it means a late night.  Plans that were made years ago are put into motion.  The website must be updated.  Difficult but critical questions have to be answered, such as, "How many of each edition should I have made?"  And above all there is that constant, ever present question: "Did I forget something?" &lt;br /&gt;&lt;br /&gt;It all builds to that that final day when the final CD master is burned, somehow always only ten minutes before the UPS overnight pickup deadline.  The package is sealed and raced to the drop.  And then its over.&lt;br /&gt;&lt;br /&gt;It will be two weeks of waiting before the packages are returned and we can start shipping.&lt;br /&gt;&lt;br /&gt;People keep asking me, "Is it done yet?" and I just stare at them, dumbstruck.  Saturday morning comes and I feel guilty for not getting up early to go to work.  My desk is a mess.  I guess I should clean it off now.  The "to do" lists that ran pages every day now only run a page for the week.  It is peaceful.  Serene.  But&lt;/span&gt;&lt;span style="font-family: arial;"&gt; that constant, ever present question remains: "Did I forget something?"&lt;br /&gt;&lt;br /&gt;It's like a Shuttle launch but sort of backward.  There is a slow ramp up of thrust that builds to the great deafening explosion of launch, followed immediately by an equally deafening quiet and a feeling of weightlessness... of drifting. &lt;br /&gt;&lt;br /&gt;And of course, "Did I forget something?"&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3891028244863389967?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3891028244863389967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3891028244863389967' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3891028244863389967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3891028244863389967'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2008/12/hurry-up-and-wait.html' title='The Hurry up and Wait'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3392127354778263569</id><published>2008-08-20T18:23:00.005-06:00</published><updated>2008-08-20T23:03:04.091-06:00</updated><title type='text'>Asteroid Excess</title><content type='html'>We're about ready to start the final testing of the "Pro" version of SkyTools.  There are just a few loose ends left to tie up, such as the new serial number code, enhancing the installer, etc.&lt;br /&gt;&lt;br /&gt;Oh, and all those pesky asteroids.&lt;br /&gt;&lt;br /&gt;When I first wrote the asteroid code for SkyTools there were between 8000 and 9000 known.  By the time SkyTools 2 came out there were so many that I only put the first 10,000 numbered asteroids on the CD because there wasn't enough room for them all.  Today there are nearly 200,000!  That's so many that drawing asteroids on a chart is really bogging down.&lt;br /&gt;&lt;br /&gt;Here's how the asteroids that are shipped with SkyTools work: asteroids use &lt;span style="font-style: italic;"&gt;osculating elements&lt;/span&gt;, which are a sort of cheat.  These elements would describe the orbit of the asteroid perfectly if there were no other bodies in the solar system.  But with all those other asteroids and planets out there the reality is that each asteroid gets tugged around over time, changing its orbit.  So the orbits we use are sort of freshness dated.  They are good for about 40 days.  What I do is run whats called an "n-body" program that carefully computes the position of each asteroid over many years, including all the tugging.   Every 40 days a new set of orbital elements are generated.  When you ask for the position of an asteroid SkyTools finds the set of elements closest to your time and uses it to compute the position.&lt;br /&gt;&lt;br /&gt;The supplemental asteroids, which are downloaded over the web, work in much the same way.  Each new set of elements you download gets added to the database.  Over time you will build up a database that covers months and even years.&lt;br /&gt;&lt;br /&gt;This all works pretty well, except for how long it can take to run through the nearly 200,000 asteroids sorting out the ones bright enough and within the bounds of your chart. Fortunately I had an idea come to me in the middle of the night a few months ago.  It's one of those ideas that I would really like to claim is perfectly brilliant, yet it's so obvious I probably really ought to be ashamed I hadn't thought of it before.&lt;br /&gt;&lt;br /&gt;The idea is to store a set of positions and magnitudes along with the orbital elements for each asteroid.  Since the elements are only used for a known 40-day period we can compute a list of positions over that period (using the elements).  When we want the position we interpolate to get a good idea of the position and magnitude of the asteroid.  Only if the asteroid is on the chart do we go ahead and compute the accurate position.  Interpolation is cheap so the end result is that the asteroids plot a lot faster.  How much faster, I'm not quite sure yet.  But I expect it to speed things up &lt;span style="font-style: italic;"&gt;a lot&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately there is a downside.  The positions stored with the elements have to be pre-computed.  I just tried downloading and pre-computing all the known asteroids and it took a whopping 8 minutes on my aging computer.  In fact, that's why I'm writing this.  I'm running another test and it's a long wait...&lt;br /&gt;&lt;br /&gt;Fortunately I have some ideas for speeding it up!&lt;br /&gt;&lt;br /&gt;P.S. I tested the new asteroid code and it is 12x faster!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3392127354778263569?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3392127354778263569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3392127354778263569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3392127354778263569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3392127354778263569'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2008/08/asteroid-excess.html' title='Asteroid Excess'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3495635989596641201</id><published>2008-06-06T11:23:00.004-06:00</published><updated>2008-06-06T12:34:10.433-06:00</updated><title type='text'>Imagining Imaging</title><content type='html'>I have some great news.  But first some background.&lt;br /&gt;&lt;br /&gt;Years ago I had a simple idea: extend what SkyTools does for the planning of visual observations to planning imaging sessions.  It seemed trivial because the two kinds of planning are so similar.  After all, it's still about observing an object high in a dark sky.  It seemed that all it would take would be a few tweaks to make the planner more imaging friendly.&lt;br /&gt;&lt;br /&gt;In designing the planner for visual observing my approach was to come up with the basic questions that an observer might want answers to, such as, "Can I see this object in my telescope from my backyard tonight?"  Or, "Which of these objects in my list should I observe tonight?" And, "When is the best time to observe this object tonight?"&lt;br /&gt;&lt;br /&gt;To answer these questions I borrowed, enhanced, and even developed from scratch science-based models for atmospheric extinction, the brightness of the sky, and the visibility of objects in the telescope.  In SkyTools 3 these models are now very sophisticated.  To make these models work you must teach SkyTools about your telescope, your observing location, and a even a little about yourself.  Many people don't realize it, but the ability of SkyTools to compute the optimum time to observe an object is the critical component.  I leverage this ability in every way I can think of to create the various visual observing tools.  This optimum time computation, along with the quality of observation assessment that makes it work, are the engines that makes SkyTools go.&lt;br /&gt;&lt;br /&gt;For imaging support I turned to the very same process: create a list of questions to answer, develop a science-based imaging model, and allow the user to tell SkyTools about their imaging system.  I did most of the model last summer and I was pleased with the results.  But a nagging question remained: what was the analogue to the optimum times for visual observing that would serve as the engine for planning imaging sessions?  And not only that, but in the end would I be able to offer something more than what is already available?  Is there a useful niche for SkyTools to fill in the imaging world?  These questions have nagged me for over a year now.  I knew that at the heart of deep sky imaging is signal to noise ratio (SNR), but how to leverage it?  Visual observing is about a brief moment in time, but imaging is about an exposure that can last many minutes or even hours.  And unlike visual observing the brightness of the sky is not always critical.  So the questions become, "Should I bother to image this object from my light polluted back yard or wait until I can get to a dark site?"  Or, "Is it worth imaging when the moon is up?"  These questions simplify to, "If I do image in a bright sky, how many more exposures will I need to get the same result?"  And, "Is there enough time to make it worthwhile?"&lt;br /&gt;&lt;br /&gt;To be honest with you, even as recently as a few weeks ago I didn't know how to best answers these questions.  I had most of the pieces in place for planning imaging sessions, but it had yet to come together.  Programming for me is a lot like digging a tunnel through a mountain, where you start at each end and hope to meet in the middle.  I've been told that a "good" software developer (or team) sits down and designs the entire project in advance.  But I have found, at least for me, that in practice this is usually only a good start.  Not only do problems emerge that you had not anticipated, but the very act of writing the code often brings new insights.  So as I build the code both from the bottom up and from the top down I try to remain as flexible as possible.  The process that unfolds feels like a journey.  I'm never really certain how it's all going to work out.  Where will we meet in the middle?  Will the result be useful?  In many ways I feel like I'm just along for the ride, following along where the code takes me.  Thankfully this creative process has seldom failed me. (Unlike my predictions for how long things will take!)&lt;br /&gt;&lt;br /&gt;I am pleased to announce that my ride is almost done.  Things have come together.  Important questions now have answers, and I look over what I have created and I am excited by the result.  The feeling of satisfaction derived from taking an idea from a mere formless seed to fruition is wonderful.  This is what it's all about for me!&lt;br /&gt;&lt;br /&gt;We should begin beta testing the Pro version (with imaging support) in a few weeks.  I am very excited about sharing it with everyone and equally excited about working with the team to put a nice polish on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3495635989596641201?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3495635989596641201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3495635989596641201' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3495635989596641201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3495635989596641201'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2008/06/imagining-imaging.html' title='Imagining Imaging'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-1171703414744211189</id><published>2008-04-14T13:33:00.001-06:00</published><updated>2008-04-14T13:33:43.963-06:00</updated><title type='text'>Real (long) Time</title><content type='html'>It's  Monday, I have a headache and I don't feel much like working, so I thought I'd finally post something on my blog.  Usually what happens is if I think about writing something I decide that working on the program is a better use of my time.  That's why you haven't heard from me much in the last few months.&lt;br /&gt;&lt;br /&gt;Before I get to the fun stuff, let me say that "it" has happened again.   At every point in the process of developing SkyTools 3 I have run into the very same problem, and even I, head deeply buried in the sand, am beginning to see a trend.  I have been operating under a very basic misconception.  I know this may sound ludicrous to some of you but I naively thought that SkyTools 3 would be easier than SkyTools 2.  My reasoning went something like this: ignoring the database updates, which I know is always an enormous job, most of the actual programming was already in place.  To add a new feature or extend functionality would be simple.  But that is not the case.  Instead, as the program becomes ever larger and more complex, just about anything I do to it becomes more difficult, requiring ever more time and testing.  It has become rather clear that the methods I had used up to now, which had served me well, are no longer viable.  I have begun to rethink everything with one goal: to release an upgrade every two years. Wish me luck.&lt;br /&gt;&lt;br /&gt;Looking at the calendar I can see it is already April and I haven't got the Pro version testing up and running yet.  The main reason is that, once again, I have greatly underestimated how much there was to be done.   Not to mention all the distractions, like spending several hectic days and late nights last week moving my web site to a more reliable host. And even the testing is proceeding much more slowly than our original Real Time testing did.  For instance, I released a bunch of new Real Time features last Friday with the expectation that at least some testers would try them out over the weekend.  But so far I have heard nothing.  I don't know if it's weather, if the testers have lost interest, or what.  Regardless, it is a bit disheartening.  I'll have to move on.  And when bug reports finally do come in I'll have to go back and figure out what I did, where the code is, remind myself how it all works, and in the process leave what I have started in the meantime half finished.  Then I'll have a similar problem when I go back to what I was working on. &lt;br /&gt;&lt;br /&gt;But as always, there is a pretty big pot for at the end of this rainbow   for SkyTools users. My knack for overreaching means that there are many new features, several of which were unplanned.  Here are some of the highlights:&lt;br /&gt;&lt;br /&gt;Offset Tracking: telescopes that support this capability can be set to follow slow moving objects.  This can be done by entering the R.A. and Dec. rates manually, or by letting SkyTools to it automatically; just target a Comet or Asteroid and the telescope should automatically track its motion.  I can't wait to hear from someone how it actually works in the field!&lt;br /&gt;&lt;br /&gt;Mount Alignment tool: I have developed a simple, but I think very useful, tool to align your telescope mount via the drift alignment method.  SkyTools will pick an appropriate star for you, target your telescope if connected, and display a finder chart.  The best part is that the eyepiece view of the chart splits the sky into north and south zones that are labeled by the direction in which you should move your mount. It takes all the guess work and confusion out of the process.  I am really happy with it, but again, I'm anxiously awaiting to hear what the testers think.&lt;br /&gt;&lt;br /&gt;Native Argo Navis support: in addition to directly supporting the Argo Navis in Pushto mode now you can download SkyTools observing lists to the unit for use in the field.  Comet and asteroid orbital elements are automatically uploaded and you will be able to give each list of objects its own identification to help organize your observing.&lt;br /&gt;&lt;br /&gt;I have also added support for Pier flipping and selecting basic tracking rates.&lt;br /&gt;&lt;br /&gt;Finally, in the process of making charts for finding the exact location of each pole for polar alignment, I realized that SkyTools was somewhat deficient when it came to targeting the poles.  So I added a new "object" classification called Reference Points, which includes the Celestial Poles, Galactic poles, galactic center and Zenith.  These reference points can be chart targets, added to observing lists, and appear labeled on the charts.&lt;br /&gt;&lt;br /&gt;As you can clearly see, I got carried away again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-1171703414744211189?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/1171703414744211189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=1171703414744211189' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/1171703414744211189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/1171703414744211189'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2008/04/real-long-time.html' title='Real (long) Time'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-576143287113422123</id><published>2008-02-07T09:22:00.001-07:00</published><updated>2008-02-07T09:36:30.065-07:00</updated><title type='text'>Time to Get Real</title><content type='html'>I am pleased to report that the standard edition test/development is finally winding down.  There are still some loose ends (there always are) but the vast majority of the program is now in its final state.  Man, it's been  a really long haul!&lt;br /&gt;&lt;br /&gt;The next step is to begin the Real Time testing.  I nearly have all the new SkyTools 3 features integrated into the Real Time tab.  In the next day or two I'll release it to the team for basic testing, which I have every reason to expect will go quickly.  Then the fun begins!  I've sketched out the new mounts and ASCOM features that I want to extend Real Time to support.  Primarily that will involve adding support for the Argo Navis, Servo Cat, and various push-to devices based on the Tangent chip.  Working in tandem with a test team is essential for this next step since I don't have access to any of these devices.  Nevertheless, based on previous experience with Real Time, for once I'm confident that this won't take more than a few weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-576143287113422123?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/576143287113422123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=576143287113422123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/576143287113422123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/576143287113422123'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2008/02/time-to-get-real.html' title='Time to Get Real'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-7906518941982792182</id><published>2007-12-18T10:29:00.001-07:00</published><updated>2007-12-18T11:39:17.377-07:00</updated><title type='text'>Meet the Nightly Observing List Generator</title><content type='html'>The new Nightly Observing List Generator finally exists outside of my imagination and has had it's tires kicked around by the test team.  It is exhilarating and a bit scary to bring a new feature to life, particularly when I've been thinking about it for a long time.  There's just no telling how it's going to work out ahead of time.   It's sort of like having children.  You do your best and see what happens as they take on a life of their own.&lt;br /&gt;&lt;br /&gt;Sometimes things go badly.  It may turn out that all the pieces aren't yet in place to really make it work, or that some unexpected development has left the whole idea lame and unworkable.  Sometimes I just can't make it all come together to my satisfaction.&lt;br /&gt;&lt;br /&gt;But most of the time  a new idea soars.  I try my best to let it do that, allowing for major changes and redesigns right up to the last minute.  Having a sound design going in is very important, but I've found that the best tools evolve in ways  that I can't imagine ahead of time.  I see it as my job to let them do so.  I simply try to hang on for the ride and when we land see where it all ended up.  And here we are...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IV1qP34TKlY/R2gLw5MJF-I/AAAAAAAAAB0/r6TBO9tohNI/s1600-h/NOLG.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IV1qP34TKlY/R2gLw5MJF-I/AAAAAAAAAB0/r6TBO9tohNI/s400/NOLG.jpg" alt="" id="BLOGGER_PHOTO_ID_5145375508884166626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All-in-all I'm very happy with it and the test team is all thumbs up!  Most of the concerns I had going in have been worked around to my satisfaction and there were some pretty cool developments along the way.  One of my favorites is in the &lt;span style="font-weight: bold;"&gt;Shallow Sky&lt;/span&gt; auto-generated list. Among other things it looks for any fast-moving minor planets that may be visible that night.  Another really cool one is in the &lt;span style="font-weight: bold;"&gt;Interesting Stars&lt;/span&gt; feature. As part of its function it looks for eclipsing variable stars with deep eclipses and only lists those that are predicted to be in eclipse that night.  Very cool.&lt;br /&gt;&lt;br /&gt;Another thing I really like is the ability to prune the list to a small set of randomly selected objects.  I enjoy knowing that every time I create an auto-generated list of NGC/IC objects it will give me a unique set of targets for that night.  There are so many galaxies and clusters available in my 18-inch.  It's like closing my eyes and putting my finger on the atlas to pick my targets.  Who knows what I'll find there.  Yet with this tool I can be assured that the object will be a reasonably good target that is appropriate for my telescope.&lt;br /&gt;&lt;br /&gt;Perhaps the most useful auto-generated list is the one that spawned the idea in the first place: the &lt;span style="font-weight: bold;"&gt;Showpieces &lt;/span&gt;listing.  I've already used it myself when I had to be at a star party with very little time to prepare.  Recommended targets included the setting moon, Mars, comet 17P Holmes, several nice double stars, and a good assortment of deep sky objects of various types.  Planning doesn't get any easier than that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-7906518941982792182?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/7906518941982792182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=7906518941982792182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/7906518941982792182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/7906518941982792182'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/12/meet-nightly-observing-list-generator.html' title='Meet the Nightly Observing List Generator'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_IV1qP34TKlY/R2gLw5MJF-I/AAAAAAAAAB0/r6TBO9tohNI/s72-c/NOLG.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-4892039359839302595</id><published>2007-11-12T09:50:00.000-07:00</published><updated>2007-11-12T11:16:11.453-07:00</updated><title type='text'>The Last Piece</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://skyhound.com/st3/DPS.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_IV1qP34TKlY/RziQX8h3hoI/AAAAAAAAABs/B-nAPKhMXJ0/s320/DPSs.jpg" alt="" id="BLOGGER_PHOTO_ID_5132010516448249474" border="0" /&gt;&lt;/a&gt;For some time now we've been testing/developing the new &lt;span style="font-style: italic;"&gt;Database Power Search&lt;/span&gt; on a tab-by-tab basis.  Last week I released the new &lt;span style="font-style: italic;"&gt;Comets &lt;/span&gt;search tab to the test group, and the week before that it was the new &lt;span style="font-style: italic;"&gt;Asteroid &lt;/span&gt;search.  Together they should provide a very interesting tool for mining the databases.  For instance, you can filter by asteroid type, such as "Aten" or "Apollo" or "Damacloid."  Classifying asteroids and Trans Neptunian Objects by the orbit type is one of the cooler things I've added under the hood, and it's been fun trying to make the most if it.  The comet search will be useful for finding out which comet your Grandma saw in the summer of '32 or to look for comets with similar orbits.  But of course paramount is always the intelligent selection of observing targets.  To aid with that I have added a new &lt;span style="font-style: italic;"&gt;Visual Detectability&lt;/span&gt; filter and for double stars there is a new &lt;span style="font-style: italic;"&gt;Splittability &lt;/span&gt;filter.  These filters rely on the models I developed to predict the visibility of an object in the eyepiece, and how difficult it will be to split a given pair.  Visual observers can use these filters to find "difficult pairs" or "easy" deep sky objects based on their inputs such as date, location and instrument.&lt;br /&gt;&lt;br /&gt;At first glance the new DPS looks a lot like the old one, but it soon becomes apparent that it's been supersized.  I've tried to make small improvements across the board that together add up to something a lot more powerful.&lt;br /&gt;&lt;br /&gt;With the DPS done except for a few bug fixes, over the weekend I took up the last piece of the Standard Edition of ST3.  I originally called it the &lt;span style="font-style: italic;"&gt;Observing List Generator&lt;/span&gt; then decided it was an &lt;span style="font-style: italic;"&gt;Observing List Wizard&lt;/span&gt;.  The thing has been evolving so quickly that naming it was a waste of time.  It's been part of the Database Power Search, a separate tool, and as late as last night I was considering an entire new tab on the planner for it!&lt;br /&gt;&lt;br /&gt;One way or another by the end of this week it is going to exist outside of my imagination.  I think you will all like it.  Basically it allows you to quickly create a list of objects to observe on a specific night.  The gold standard all along has been that it's 4:00 PM and there's a public star party tonight and you are in charge of having something to show people.  "SkyTools, help!  I'm in a hurry.  Just give me a list!" It does more than that, but this particular application has been the driving force behind the tool.  Wish me luck!&lt;br /&gt;&lt;br /&gt;Now a word about where we are at: after this last tool is released to the testers I'll still have a lot of loose ends to tie up.  There are some bugs that still need fixing and a lot of little things that need smoothing over or to be brought up to par with the rest of the program.  So my plan is to call a hiatus for the test group for the month of December.  I'll go about getting everything finalized and after the first of the year we will have a &lt;span style="font-style: italic;"&gt;real &lt;/span&gt;beta test. That should not take long.  I will also get the Real Time tool ready and we will start a new test as soon as possible, perhaps even concurrently with the other test.  When that's done I want to meet with interested imagers and together we will finalize the imaging features for the Pro Edition.  The good news is that SkyTools is like a big pyramid and all this stuff is that little part at the top.  So I am hopeful we will see a release early next spring.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-4892039359839302595?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/4892039359839302595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=4892039359839302595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/4892039359839302595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/4892039359839302595'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/11/last-piece.html' title='The Last Piece'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_IV1qP34TKlY/RziQX8h3hoI/AAAAAAAAABs/B-nAPKhMXJ0/s72-c/DPSs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-1779781157221004788</id><published>2007-10-15T09:06:00.000-06:00</published><updated>2007-10-18T11:51:02.745-06:00</updated><title type='text'>Crazyness</title><content type='html'>I've been waiting to have some sort of progress milestone to report, but it's been so long that I felt I had to write &lt;span style="font-style:italic;"&gt;something&lt;/span&gt;.  &lt;br /&gt;&lt;br /&gt;How are things going with SkyTools 3?  Great!  Um... Terribly!  I suppose it's the usual combination of the two.  The testing end has gone very well, and I am very happy with the program.  But this is taking &lt;span style="font-style:italic;"&gt;way&lt;/span&gt; longer than I had hoped.  I mean, it's just plain embarrassing.&lt;br /&gt;&lt;br /&gt;I have done this sort of combined development/testing before and it has worked very well.  Not only do I fix bugs but I use the feedback from the test group to help me find the rough edges and polish things up.  Sometimes I even get inspired and make sweeping changes or add unplanned functionality.  This is something that a software engineer under the thumb of management and up against a deadline would not typically be able to do.  That's usually a good thing for me, at least from the standpoint of producing the highest quality software possible, which is something that is very important to me.  But I'm finding that as SkyTools becomes more and more complex that it is becoming more and more time consuming for me to make sweeping changes.  When in the past a major rewrite or unplanned feature might have cost me a few days to a week, this time around it's taking a lot longer.&lt;br /&gt;&lt;br /&gt;I have spent the last few weeks redoing the Database Power Search.  It started innocently enough: I just needed to work in the new visual detection difficulty filter.  That would take a day or two at most.  But then I started to realize how much more this tool could and should be doing.  Now that dialogs can be larger than 640x480 I had the screen space to make this thing really powerful.  Not only that, but I realized that if I split the "Deep Sky" search tab into two tabs (Galactic and Extragalactic) I'd have even more room to add functionality.  So first it was this, and then that, and then one more little thing, and all the while the beta test has more or less come to a halt.  Like I said, it's embarrassing!  &lt;br /&gt;&lt;br /&gt;But I keep reminding myself of one thing: a year from now few people will remember the delays.  What they will remember is that really cool Database Power Search tool that finally truly lives up to it's name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-1779781157221004788?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/1779781157221004788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=1779781157221004788' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/1779781157221004788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/1779781157221004788'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/10/crazyness.html' title='Crazyness'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-4082490095965981266</id><published>2007-08-23T11:43:00.000-06:00</published><updated>2007-08-23T12:02:07.923-06:00</updated><title type='text'>That Syncing Feeling</title><content type='html'>Unfortunately things have bogged down.  I could blame it on the kid's school starting, Mrs. Skyhound going back to work, various appointments, etc.  But the real problem is that the new Sync feature is, well... out of sync.&lt;br /&gt;&lt;br /&gt;The Sync feature allows the user to synchronize their data between two computers.  The main point of this is so we can easily move our observing preparations onto our laptop to take into the field, and then easily move the results, such as log entries, back to our desktop.  It's a sort of non-destructive backup/restore process, that seamlessly merges the data on one computer into the data on another without losing anything in the process.&lt;br /&gt;&lt;br /&gt;Unfortunately, doing that is a huge pain in the ass.  Actually, since we are talking about multiple databases here: observing lists, images, logs, notes, telescopes, locations, charts, observers, object notes, web links, etc., it's more like a huge pain in the ass times 50.&lt;br /&gt;&lt;br /&gt;I originally did the groundwork for this code last fall.  In the meantime, I dramatically underestimated how much of it had been completed back then.  Not only that, but changes I have made since have to be folded in and it's been a bit like folding bowling balls into a soufflé.  Worse yet, I discovered that I had cheated last fall and much of the code didn't really do what I wanted it to do.&lt;br /&gt;&lt;br /&gt;** Sigh **&lt;br /&gt;&lt;br /&gt;So while the beta test team is hopefully enjoying some time away from SkyTools I am working hard trying to get, well... back in sync.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-4082490095965981266?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/4082490095965981266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=4082490095965981266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/4082490095965981266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/4082490095965981266'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/08/that-syncing-feeling.html' title='That Syncing Feeling'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3778454841994140403</id><published>2007-08-09T15:04:00.000-06:00</published><updated>2007-08-10T09:54:52.259-06:00</updated><title type='text'>The Campground Commute</title><content type='html'>The Skyhound kids wanted to go camping again before school started, but the Mrs. and I were too busy for a long trip away from home.  So we hit on the idea of camping in our own forest here in the Sacramento Mountains.  After all, people come from a long way to camp here so why shouldn't we?  So we pitched our tent at a local campground less than 0.8 miles away from home!  I spent several days commuting to work from the camp site.  &lt;br /&gt;&lt;br /&gt;I've been hunkered down for the last few days trying to get the next test version ready.  The backup and restore functions are finished and they successfully restored my own SkyTools 2 files, which was no small feat.  In addition there have been a lot of minor fixes.  &lt;br /&gt;&lt;br /&gt;The hitch is that I have finally decided to dump the InstallShield installer.  Those people are nothing but money grubbers anyhow.  Their business model is designed to milk large corporations of significant sums of money.  I am not a large cooperation with large sums of money.  I wish I had never given them any of mine in the first place; their installer has been nothing but trouble from the start.  What really ticks me off is the way they lured me in with what appeared to be a fully functional program, but hidden deep inside were intentional limitations meant to make me pony up more money for a more sophisticated version.&lt;br /&gt;&lt;br /&gt;So the next task is to create a new install script using the NSIS installer.  But I'm too burned out to start the process... I miss the tent!  It kept me from working too much.  Time for a break.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3778454841994140403?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3778454841994140403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3778454841994140403' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3778454841994140403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3778454841994140403'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/08/campground-commute.html' title='The Campground Commute'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-5409737646548984244</id><published>2007-07-31T18:53:00.000-06:00</published><updated>2007-07-31T19:32:32.168-06:00</updated><title type='text'>Beta Moving Along</title><content type='html'>We've been testing the standard edition for about a week now.  It's been pretty harried.  There are sixteen testers and it can be difficult to keep up with them.  They have generated a lot of bugs for me to fix!  But I don't mind that because fixing bugs is usually pretty simple and often fun.  Sort of like doing detective work.  You never know where it'll end up.  And I can usually fix a bunch of them pretty quickly, which gives a great feeling of satisfaction.&lt;br /&gt;&lt;br /&gt;We just did our first test of the new automatic program update, with mixed success.  Lots of bugs got fixed, but the update itself was pretty rocky.  I have a list of things I want to do better the next time, but of course they won't have the fixes in hand until they finish the update!  So we'll have to muddle through at least one more time.&lt;br /&gt;&lt;br /&gt;Even with all that going on--loads of emails, and fixing bugs--I've been spending most of my time struggling with trying to finish part of the program that's been giving me trouble for some time.  I've gone back and forth on the design, wasting many hours of work, trying to get it right.  Today I wrestled the monster to the ground and I think it has finally succumbed!  I have some cleanup to do tomorrow and then I'll be free to move on to other things.  &lt;br /&gt;&lt;br /&gt;I want to get the data backup and restore features finished so we can start testing them, followed by the new sync feature, which will transfer data between SkyTools installations to bring them in sync.  This kind of database work can be tedious and I'm not really looking forward to it.  But when I get those two things done it will be clear sailing after that.  I'll be able to finish up some of the more interesting new features and testing them should be more fun too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-5409737646548984244?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/5409737646548984244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=5409737646548984244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5409737646548984244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5409737646548984244'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/07/beta-moving-along.html' title='Beta Moving Along'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-8098093603890809883</id><published>2007-07-13T23:05:00.000-06:00</published><updated>2007-07-15T18:37:27.606-06:00</updated><title type='text'>Now Taking Volunteers for the Standard Edition Beta Test</title><content type='html'>It was a pretty exciting day as we officially started taking volunteers for the standard edition beta test.  I will choose the primary team members by Tuesday and put the CD-Rs in the mail on Wednesday.  Soon after the fun will begin!&lt;br /&gt;&lt;br /&gt;The beta test web page is here:&lt;br /&gt;&lt;a href="http://www.skyhound.com/st3/st3beta.html" target="_blank"&gt;http://www.skyhound.com/st3/st3beta.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We've already had quite a few volunteers and I expect many more over the weekend.  So far the majority were SkyTools 2 beta test team members and I'm excited to work with them again.  It'll be like getting the old gang back together.  I don't get to work with other people on SkyTools much; working with the beta test team is something I very much enjoy.  That and it will all soon be coming together, which is enormously satisfying.  SkyTools 3 has been four years in development (too long by any standard).  I've been through a lot during that time and faced quite a bit of adversity, from corrupted data files to lying very near death in the ICU after a botched operation.  It will be truly wonderful to finally see this baby out the door.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-8098093603890809883?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/8098093603890809883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=8098093603890809883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8098093603890809883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8098093603890809883'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/07/now-taking-volunteers-for-standard.html' title='Now Taking Volunteers for the Standard Edition Beta Test'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-6257467834321097846</id><published>2007-07-02T16:32:00.000-06:00</published><updated>2007-07-02T16:41:16.580-06:00</updated><title type='text'>Standard Edition Beta Test set for 15th</title><content type='html'>I had a nasty go-round with the Quasar database, but I'll spare you the details.  Now that the databases are all but finished I've been working on getting the standard edition of the program together to be put on a CDROM.  I have also been working on making sure SkyTools can find all of its files in their new destinations (scattered all over the computer thanks to Mr. Gates) and have been preparing the program for proper use with Vista.&lt;br /&gt;&lt;br /&gt;All in all, things are going well!  I bet the boss (Mrs. Skyhound) $100 that I could have the beta test process moving along by the 15th.   I will be posting a call for testers on or before that date.   After all, a hundred dollars is a hundred dollars!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-6257467834321097846?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/6257467834321097846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=6257467834321097846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6257467834321097846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6257467834321097846'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/07/standard-edition-beta-test-set-for-15th.html' title='Standard Edition Beta Test set for 15th'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3456740240915883747</id><published>2007-06-20T09:18:00.000-06:00</published><updated>2007-07-13T23:40:57.525-06:00</updated><title type='text'>522,066,543</title><content type='html'>&lt;span style="font-family:arial;"&gt;Last week was so annoying that I was thinking of writing a post entitled &lt;span style="font-weight: bold; font-style: italic;"&gt;Open Cluster F**k&lt;/span&gt;&lt;span style="font-style: italic;"&gt;.&lt;/span&gt;  I intended to redo the open cluster positions by hand, but decided I'd have one last search of the literature before I took that fairly large project on.  As it turns out I found a resource that had everything I needed to greatly improve the cluster data!  I must admit, however, to some &lt;/span&gt;&lt;span style="font-family:arial;"&gt;frustration with myself for not being previously aware of this catalog and with nearly missing it entirely.  But there was also a catch (there always seems to be one).  In the new catalog each cluster is identified with only one designation and the positions of the clusters had changed, sometimes dramatically.   That made it difficult to match them to the clusters in my existing database &lt;/span&gt;&lt;span style="font-family:arial;"&gt;(this is unfortunately a requirement)&lt;/span&gt;&lt;span style="font-family:arial;"&gt;.  So I had to write yet another program to do the matching. It turned into a nasty little problem.  Sometimes it feels like matching objects is all I do.  I need a break!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;At 4 AM one morning I awoke suddenly, realizing that the power was out.  I worried about my now-silent computer that had been so busy crunching stars while I slept.  Had the UPS shut it down gracefully?  I had a look outside and the sky had cleared.  &lt;/span&gt;&lt;span style="font-family:arial;"&gt; Imagine having the lights go out in the surrounding community and you can't tell the difference!  I am very lucky.  &lt;/span&gt;&lt;span style="font-family:arial;"&gt;The other amazing thing is that you could still clearly see everything in my observing area, illuminated by nothing but starlight.  One thing I discovered when I moved to the top of a 9000ft mountain is that a "dark" transparent sky isn't really dark at all.  But I digress.&lt;br /&gt;&lt;br /&gt;I waited in vain for the power to return the next day.  It didn't come&lt;/span&gt;&lt;span style="font-family:arial;"&gt; back until 24 hours later, and I was again asleep.  The next day I had to go to Las Cruces, so I lost two full days of work.  By the time I got back to it, I had trouble remembering what I had been working on so enthusiastically.  I &lt;span style="font-style: italic;"&gt;hate&lt;/span&gt; that.&lt;br /&gt;&lt;br /&gt;Anyhow, once again I can report that it all turned out well in the end.  The Open Cluster database is improved dramatically with data that was not available when I built ST2.  And my computer picked up where it had left off, marching right on with matching those millions of stars for the new stellar database.&lt;br /&gt;&lt;br /&gt;Speaking of that, I have to admit to some second&lt;/span&gt;&lt;span style="font-family:arial;"&gt; guessing regarding my project to create a much larger stellar database.  People keep asking me, "Is that really necessary?"  This is what always happens when I come up with one of my big ideas.   It seems like everyone I know tries to shoot it (and me) down.  Don't get me wrong--they mean well, but I have this tendency to go out on a limb with some new innovation and most of the time the people around me don't see it the way I do.  Add to that my own fears and insecurities about being out there on that limb and it can be disheartening.  Fortunately most of my innovations have turned out for the best, &lt;/span&gt;&lt;span style="font-family:arial;"&gt;but for a few spectacular exceptions,&lt;/span&gt;&lt;span style="font-family:arial;"&gt;  But the "proof is in the pudding" as they say, and I naturally worry that I'm making a mistake, particularly when it is a long-term project.  On the one hand having a much deeper database seems like a no-brainer, but on the other there is that nagging question: do people really need that many stars?&lt;br /&gt;&lt;br /&gt;What if I build it and they don't come?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Pudding Comes out of the Oven&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;At 5:33 PM today an historic moment occurred (at least for me).  The last star was added to the new "pro" stellar database, bringing the total number of stars to over 522 million.  Yowza!  Leave it to me to be off by a factor of two in my estimate!  Apparently I overestimated how many stars would be excluded due to various reasons.  SkyTools 2 in comparison, like all other current software, ships with a mere 20 million (or so) stars. So is this a revolution in the making?&lt;br /&gt;&lt;br /&gt;Oddly, I also managed to get my estimate for the final size of the database wrong by a factor of two.  Thankfully, I overestimated that one.  The map database comes to just under 4.3 GB, which is small enough to fit on a single DVD-ROM.  This development opens up some interesting possibilities with regard to how we may offer the "pro" version.  But again, I digress.&lt;br /&gt;&lt;br /&gt;As the database neared completion I was able to play with the parts of the sky that were available.  I used ST3 a lot to check out the new open cluster positions and sizes.  It looks great. And there sure are lots of stars! There is also a more subtle effect: so many more of the stars now have colors that the display is very pleasing.  I got used to it very quickly.&lt;br /&gt;&lt;br /&gt;Then I had the "wow" moment.  I was looking at NGC 7142&lt;/span&gt;&lt;span style="font-family:arial;"&gt;, an open cluster &lt;a href="http://adsabs.harvard.edu/abs/1991PASP..103..536C" target="_blank"&gt;dear to my heart&lt;/a&gt;,  &lt;/span&gt;&lt;span style="font-family:arial;"&gt; in the ST3 Interactive Atlas when I had the idea to compare it to the old ST2 view.  I fired up ST2 and was immediately struck by the difference. As you zoom in with ST2 you quickly reach the point where the existing stars merely get bigger and no new stars appear.  You can see for yourself below:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.skyhound.com/st3.html" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_IV1qP34TKlY/RnlRt8Zxp9I/AAAAAAAAABM/uubwprlNJsg/s400/NGC7142c.jpg" alt="" id="BLOGGER_PHOTO_ID_5078179904587147218" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.skyhound.com/st3.html" target="_blank"&gt;Click here&lt;/a&gt; for a much better comparison&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;After spending so much time with ST3, not only did it feel like most of the sky was missing in ST2, but the position and size of the cluster is, well, rather embarrassing!  So do I feel like I've wasted my time with these databases?  No Way!&lt;br /&gt;&lt;br /&gt;What a relief.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3456740240915883747?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3456740240915883747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3456740240915883747' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3456740240915883747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3456740240915883747'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/06/522066543.html' title='522,066,543'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_IV1qP34TKlY/RnlRt8Zxp9I/AAAAAAAAABM/uubwprlNJsg/s72-c/NGC7142c.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-3585349307982202137</id><published>2007-06-07T11:50:00.000-06:00</published><updated>2007-06-07T11:53:12.912-06:00</updated><title type='text'>Working Vacation</title><content type='html'>&lt;span style="font-family: arial;"&gt;Well, sort of.  This past week Mrs. Skyhound has been away at a conference and the Skyhound kids are out of school.  Between feeding them, clothing them, taking them to their baseball games, following both the Stanley Cup and Louis Vuitton Cup finals with them, and separating the two of them when they fight, I haven't had a lot of time to work.&lt;br /&gt;&lt;br /&gt;Nonetheless there have been some important milestones.  In addition to working in here and there the tying up of little loose ends, I added even more improved data to the planetary nebula database (it's really looking good). &lt;br /&gt;&lt;br /&gt;But the big news is that I finished the end-to-end testing of the new stellar database and it passed with flying colors.  The final count was 16,330,450 stars, including over 50,000 variables and 72,089 multiple star systems.  I don't have a final count for the total number of double-star pairs, but it is likely close to 100,000.  I also ran many tests on special cases, such as the long-period binary pair BL Cet and UV Cet, Barnard's star, etc.  Everything is go.&lt;br /&gt;&lt;br /&gt;It was time to start creating the full database for the "pro" version, which will add large numbers of faint stars down to magnitude 20.  There are a total of 24 declination bands, of which 3 are now complete.  At the current rate it looks like it may take a week running continuously to finish the database, bringing the total number of stars to something around 250 million.  SkyTools is really impressive when targeted in the bands already completed.  It seems like you can zoom in forever and the stars just keep coming!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-3585349307982202137?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/3585349307982202137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=3585349307982202137' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3585349307982202137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/3585349307982202137'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/06/working-vacation.html' title='Working Vacation'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-9123958396949665920</id><published>2007-05-26T09:20:00.000-06:00</published><updated>2007-05-26T10:19:08.752-06:00</updated><title type='text'>The Story of Skyhound</title><content type='html'>&lt;font face="arial"&gt;When I started my fledgling software business back in 1990 I needed a name.  I loved the name &lt;span style="font-style: italic;"&gt;Sirius Software&lt;/span&gt; (a pun would be absolutely perfect for my sense of humor) but it was already being used.  I wanted something unique that had "soft" in it for "software."  So I started going through constellations and stars adding "soft" to them, such as LyraSoft, AltairSoft, etc., until I came across one I liked: CapellaSoft.  I didn't realize at the time that for many around the world I'd in fact named my endeavor GoatSoft!&lt;br /&gt;&lt;br /&gt;At that time the commercial Internet was just getting started and I wasn't ready as yet to have my own domain name.  When the time finally came I checked for capellasoft.com and discovered to my great dismay that it was already registered.  Some guy in Phoenix had it, although he wasn't using it.  No doubt he'd registered it with the idea that I'd one day buy it from him.  That really ticked me off; I hated the idea of being extorted for my own name.  About that time we were thinking about moving from California to New Mexico, and we made a car trip across the southwest.  On the long drive I was trying to figure out what I wanted to do with my new web site.  I knew I wanted to split it into two parts, one for the business and one for observing.  But try as I might I couldn't come up with a good name for the URL.  With capellasoft.com taken I was looking for something more unique and interesting.&lt;br /&gt;&lt;br /&gt;As we drove across southern New Mexico we passed Rock Hound State Park.  I thought, if there were amateur rock hounds, why couldn't there be amateur sky hounds?  When I got home I checked the domain name: skyhound.com was available.  I also did a search on skyhound using the search engines of the day, and I got only two hits, both from Italy.  Apparently there was a sci-fi comic book that had a space shuttle in it named Skyhound.  But that was it.   I knew I'd found my name.  &lt;/font&gt;&lt;font face="arial"&gt;Eventually it was too confusing to have CapellaSoft at skyhound.com, so I went ahead and changed the name of my business to match.&lt;/font&gt;&lt;br /&gt;&lt;font face="arial"&gt;&lt;br /&gt;After I registered skyhound.com I realized that if I was going to coin a new word then I had the chance to define it as well.  So I added this at the top of my new web page: "Skyhound -- noun: someone with a keen interest in all aspects of the sky--from visual observation to scientific curiosity." &lt;br /&gt;&lt;br /&gt;This morning I typed  Skyhound into Google.  There were 13,800 hits!  It's not all me though--there is a wireless internet company called Skyhound, which judging by their logo is a takeoff of skyhoundz&lt;/font&gt;&lt;font face="arial"&gt; competition, which is about dogs catching &lt;/font&gt;&lt;font face="arial"&gt;frisbees.&lt;br /&gt;&lt;br /&gt;I used to be able to sign up for web services and email addresses using the nickname skyhound, but now more often than not it's already taken.  Although on the one hand that's a bit annoying, on the other I have to chuckle and shake my head.  I wonder how much in total the guy in Phoenix paid year after year for capellasoft.com?&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-9123958396949665920?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/9123958396949665920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=9123958396949665920' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/9123958396949665920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/9123958396949665920'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/05/story-of-skyhound.html' title='The Story of Skyhound'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-6955072721145337224</id><published>2007-05-21T08:07:00.001-06:00</published><updated>2007-05-21T09:51:05.153-06:00</updated><title type='text'>Progress and Frustration</title><content type='html'>&lt;span style="font-family:arial;"&gt;It's been a couple of weeks since my last post.  There's been quit&lt;/span&gt;&lt;span style="font-family:arial;"&gt;e a lot going on.  My family has kept me very busy as the school year winds down and I've had a nasty cold.  So far my progress report for this month is a mixed bag: things have been going slower than I'd like, yet I have undeniably moved forward toward that ever brightening light at the end of the tunnel.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;For a while there it seemed like things were moving at a snail's pace and I was pretty frustrated.  I bitterly recalled claiming here that making the chart cursor ignore objects when the  shift key is depressed would take "two minutes."  So I decided to time myself.  Sure enough, it only took 1:45 from opening the editor to testing it successfully.  But before I drew too much satisfaction, I realized that I needed to add the same code to two other charts, meaning it would in fact take three times longer than I had estimated!&lt;br /&gt;&lt;br /&gt;Sigh.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I turned most my attention to the observing lists, adding a bunch of new columns. It seems like not a day goes by that I don't add a new one.  In fact, I thought of a new one last night that I need to add today.  This is one of those annoying things that appear as one item on my ToDo list, yet like a cosmic ray explodes into a shower of little items to be checked off.   The most time consuming part isn't changing the code, it's coming up with nice-looking icons for the columns that require them.  For instance, I spent a lot of time on the observing priority and observing status icons.  For the status I ended up with a little Keck dome open to the night sky for objects that need observation, and a daytime shot of the dome closed for objects that have been observed.  They look nice but I'm not sure I like them.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The priority icons are just awful. I hate them!  So I'll ha&lt;/span&gt;&lt;span style="font-family:arial;"&gt;ve to try another approach, maybe simply going with the numbers 1, 2, and 3.   I dislike wasting time on such trivialities, but in the end it's often the little details that count the most and the problem with being near the end is that you can't put them off any longer.  Fortunately I like how the 5-star ratings came out.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IV1qP34TKlY/RlG35LurNBI/AAAAAAAAAAk/CfzUtrHGwHA/s1600-h/new_icons.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IV1qP34TKlY/RlG35LurNBI/AAAAAAAAAAk/CfzUtrHGwHA/s400/new_icons.jpg" alt="" id="BLOGGER_PHOTO_ID_5067033248797504530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;One thing that's satisfying is making a little leap of insight.  I had a customer email me some time ago with regard to the needs of imagers, and I read what he wrote but didn't really get what he meant through my sometimes rather thick skull.  Fortunately while I was looking into imaging from the "what can I compute?" point of view I had a tiny epiphany: it's great to know what your chances of detecting an object tonight are, but it's even better to compare that to the best circumstances.  And that applies to visual observing too.  In other words, if tonight detecting M98 is "challenging" it's immensely &lt;/span&gt;&lt;span style="font-family:arial;"&gt;useful to know that on another night it may in fact be "easy."  So I added a new column that &lt;/span&gt;&lt;span style="font-family:arial;"&gt;tells you how easy the object is to detect on a the best night for comparison. Unfortunately it takes up quite a bit of screen real estate.  So I'm adding a new column with little colored-circle icons that summarizes the comparison: green means that tonight the object is at prime visibility, yellow means it is degraded somewhat, and red means wait for another night.  And yes, this is pretty much what had been suggested (smacks forehead with palm).&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I've also been working on the deep sky databases.  It turns out that the LMC globular clusters were missing.  Being an ignorant northerner, I didn't even realize there were LMC globulars!  The source catalog I used was for Milky Way clusters (duh).  Some are quite bright and nice, for those far enough south to observe them.  I've also added the MASH planetary nebulae and updated positions and magnitudes for other planetaries.  I'm currently working on the open cluster database, primarily improving positions.  Fortunately the databases are going fairly quickly.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IV1qP34TKlY/RlG7ULurNDI/AAAAAAAAAA0/tq6UobMIgoQ/s1600-h/NGC_2210.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_IV1qP34TKlY/RlG7ULurNDI/AAAAAAAAAA0/tq6UobMIgoQ/s400/NGC_2210.jpg" alt="" id="BLOGGER_PHOTO_ID_5067037011188855858" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;That's NGC 2210, a "new" LMC globular cluster above.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Anyhow, like I said it's a mixed bag to report: I've had to let go of the idea of starting the beta test at the beginning of June, but on the other hand things are moving along without any more major setbacks.  I'm not going to try to predict anymore when It'll be ready to start testing other than to say it will be this summer for sure.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-6955072721145337224?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/6955072721145337224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=6955072721145337224' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6955072721145337224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6955072721145337224'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/05/progress-and-frustration.html' title='Progress and Frustration'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_IV1qP34TKlY/RlG35LurNBI/AAAAAAAAAAk/CfzUtrHGwHA/s72-c/new_icons.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-6432985334474719220</id><published>2007-05-05T11:11:00.000-06:00</published><updated>2007-05-05T17:51:42.169-06:00</updated><title type='text'>The Problem with Loose Ends</title><content type='html'>&lt;span style="font-family:arial;"&gt;The danger with loose ends is that sometimes you can pull one and things unravel.&lt;br /&gt;&lt;br /&gt;So there I was early last week, happily finishing things and marking them off my list when the next thing you know I'm off on one of my parenthetical random walks.  I was adding new columns to the observing lists portion of the main planning tool: one for status  (observed, not yet observed, re-observe) one for setting observing priorities, and a third for 5-star object ratings.  With the ratings column came a small problem.  The ratings (and notes) that are displayed depend on the selection of a note group, and I hadn't placed a group selection on the dialog yet.&lt;br /&gt;&lt;br /&gt;I dislike designing the layout of dialogs, particularly when space is at a premium, and I really hate having to do the same one more than once.  So naturally I started thinking ahead to what other items might need to be worked in. This lead me to thinking about the new imaging features.  I knew I'd need a toggle of some kind to switch between visual and imaging modes.  What else would I need?  It was an innocent thought: perhaps I should look into imaging a little bit more so I'd have a better idea what I wanted to accomplish on this dialog.&lt;br /&gt;&lt;br /&gt;Before I knew it I was knee deep in readout noise, exposure times, and signal to noise ratios. My desk was covered with pages of algebra. And even my dreams had CCDs in them.&lt;br /&gt;&lt;br /&gt;The point of all this was to find imaging analogs to the optimum times and detection difficulty that SkyTools uses as the basis for planning visual observation.&lt;br /&gt;&lt;br /&gt;Visual observation is all about contrast.  For the best contrast the observer requires the darkest sky possible.  So the important questions for the visual observer revolve around how dark the sky is.&lt;br /&gt;&lt;br /&gt;Imaging is all about signal to noise ratio.  Imagers can cheat a bright sky with a longer exposure or by stacking many exposures. Many of the important questions for the imager still depend on how dark the sky is, but they are more subtle.  The visual observer may ask, "Should I observe Sh 2-1 tonight, or wait for a better night or darker location?" while the imager asks, "If I observe Sh 2-1 tonight, how much more time and effort would it take compared to a darker night or location?" Therefore my job to support imaging is to quantify "time and effort" in the observing list.  Optimum times also mean less: more important is the observing window and its duration.&lt;br /&gt;&lt;br /&gt;I also realized along the way that my new ability to model the sky brightness can be folded into a useful tool for calculating exposure times.&lt;br /&gt;&lt;br /&gt;Anyhow, it's back to loose ends again.  But I'm really happy about my diversion into imaging this past week: the new imaging features were very hazy and unclear, and now they are beginning to come more sharply into focus.  I can't wait to make it become a reality!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-6432985334474719220?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/6432985334474719220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=6432985334474719220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6432985334474719220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/6432985334474719220'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/05/problem-with-loose-ends.html' title='The Problem with Loose Ends'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-2722072078692540037</id><published>2007-04-23T12:40:00.000-06:00</published><updated>2007-04-23T14:22:25.906-06:00</updated><title type='text'>Loose Ends</title><content type='html'>&lt;span style="font-family:arial;"&gt;Now that the primary pieces of SkyTools 3 are in place, the next phase is to tie up all the loose ends.  These loose ends range from projects I got sick of working on and never finished to small suggestions from users that I promised to incorporate.  This is a huge milestone for me because I no longer have to face down large daunting tasks with major problems that must be solved with little idea of how long they will take to finish.  From here on out it's all downhill, and a lot more fun.&lt;br /&gt;&lt;br /&gt;I spent some time this morning making a giant todo list.  I poured over my notes, including in the list unfinished projects, minor ideas I have yet to implement, and user suggestions I committed to incorporating.  The final list has 71 items.  That may seem a little daunting, but it isn't really.  There are only four or five items that amount to more than a days work.  The vast majority can be accomplished in lest than an hour.  Some will only take a few minutes.  Of course, history says at that at least one will unexpectedly take a week... (or two)&lt;br /&gt;&lt;br /&gt;The best part of all this is psychological.  It can sometimes be difficult to get up to speed on a big project, and when it gets mired down in unsolved problems, already a week behind schedule, it can be hard to keep up the momentum.  But a todo list is great!  Even on the most beautiful spring day when all I can think about is sitting in the sun reading a good book, I can easily get myself up for doing the first little thing on the list.  And the next.  And the next.  At the end of the day it feels great to know that I finished 12 items!&lt;br /&gt;&lt;br /&gt;Probably the biggest remaining item is my new Observing List Wizard.  Ok, I call it that, but technically it isn't a Wizard, so I really should stop.  But it seems so boring to call it the Observing List Generator, or some such.  How about the Observing List Suggester?  Yuck.  Sometimes I wish I had someone to help who's only job was to come up with great names for things.&lt;br /&gt;&lt;br /&gt;Anyhow, I wanted to have a more simple method of creating observing lists than the Database Power Search.  Now that SkyTools can take a telescope, location, and observer and rate how difficult it is to detect an object, I thought it would be great to have a tool that could generate a list of objects for beginners, or a list of observing challenges, etc.   The primary idea being a very simple and general set of inputs which would create a randomized list of 'n' objects that meet the criteria.&lt;br /&gt;&lt;br /&gt;Another one will be finishing the preview pane I added to the chart preferences dialog.  The idea here is to give you a preview of how the element whose color or font or line style you are changing will look on the chart.&lt;br /&gt;&lt;br /&gt;Then there's adding the new detectability criterion (obvious, easy, ... challenging) to the filters on the events and ephemerides tabs.&lt;br /&gt;&lt;br /&gt;The planetary nebula database should be updated with better magnitudes and some new data.&lt;br /&gt;&lt;br /&gt;The open clusters need to have more accurate positions.  I'll first get them from SIMBAD then redo any that are still off by hand.  Good thing there aren't millions of them!&lt;br /&gt;&lt;br /&gt;Then there are little things.  Like my new Thumbnail Viewer.  This viewer displays more than one chart arranged as thumbnails.  You can customize it as you want and it will display either Atlas or eyepiece charts.  I finished the thing 6 months ago, but never got around to wiring it into the program.. At the very least it should be great for displaying the objects in an observing list.  And maybe even for lists of events.  Regardless, all I need to do is place a line of code at the right spots.&lt;br /&gt;&lt;br /&gt;There are other little things like making the cursor ignore objects on the charts when the shift key is depressed.  I mean, how long could that take?  Two minutes?&lt;br /&gt;&lt;br /&gt;Once I get most of these things done I'll bring it all together and see if I can get it on a CD (or two DVDs for the imaging version)  and I'll start putting together a beta test group.  I really look forward to working with the volunteers!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-2722072078692540037?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/2722072078692540037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=2722072078692540037' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/2722072078692540037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/2722072078692540037'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/04/loose-ends.html' title='Loose Ends'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-52600668961456426</id><published>2007-04-18T15:46:00.000-06:00</published><updated>2007-04-18T18:24:41.412-06:00</updated><title type='text'>The Context Viewer is Finished</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.skyhound.com/dl/ContextViewer.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_IV1qP34TKlY/Ria1f4joKFI/AAAAAAAAAAU/Wx2WH6WV2N4/s320/ContextViewers.gif" alt="" id="BLOGGER_PHOTO_ID_5054927191132350546" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;The Context Viewer is finally done.  This is a pop-up window that is attached to the SkyTools Interactive Atlas.  It displays a simulated view of the sky as seen in a telescope.&lt;br /&gt;&lt;br /&gt;The new SkyTools 3 telescope simulations employ a more sophisticated model to determine the visibility of objects at the eyepiece.  A more rigorous approach is used that includes a realistic sky brightness model and for diffuse objects a contrast algorithm now estimates visibility.  The sky brightness can be drawn in the view background, so for instance during the day not only are most stars missing, but the background is blue.&lt;br /&gt;&lt;br /&gt;At first, when I'd finished creating the viewer window, I was a bit disappointed.  At that point all it did was draw a telescope view of the same target as the Atlas.  It was only today when it came to life that I began to see it differently.  You know, I come up with an idea like this and it only exists in my imagination.  Then one day, after much work and tedium, it's done; it actually exists!  It's enormously satisfying.  But better yet, I'm always the first person to get to play with the new toy.  Sure, there are always rough spots, and sometimes things don't live up to expectations, but playing with a new tool always opens new doors, and new possibilities.  It's hard not to be excited about it.  I've only had an hour with the Context Viewer so far, but I already like it a lot.&lt;br /&gt;&lt;br /&gt;Here's how it works: there are two buttons on the context viewer tool bar.  One locks the viewer to the atlas.  In this mode it follows the atlas around the sky, always targeting the same object or position.  The second button locks the viewer to a telescope, if connected.  This is where things start to get really cool.  Wherever the scope is pointing, that's what appears in the view.  And for GOTO scopes it works both ways--if you move the viewer the telescope follows.  An eyepiece circle appears on the atlas representing the current position and field of view displayed in the viewer.&lt;br /&gt;&lt;br /&gt;Perhaps the best part is that using the mouse you can grab the eyepiece circle and drag it around the atlas.  Imagine working your way through the Virgo Cluster.  The atlas is configured so that the entire cluster is displayed.  As you drag the eyepiece circle to each galaxy, the context viewer displays a simulated view at the eyepiece.  And better yet--if there is a telescope connected as you drag the circle to each galaxy your telescope will follow.  A quick check of the context viewer to see which galaxies should be visible, then it's off to look through the scope.  And for small difficult objects, being able to quickly identify the stars in the field should make finding them at the eyepiece a snap.&lt;br /&gt;&lt;br /&gt;Anyhow, that's the basic idea.  It will likely mature as I play with it and we do the beta testing.  I'll also be adding a similar capability for imaging, including support for off-axis guiders.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-52600668961456426?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/52600668961456426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=52600668961456426' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/52600668961456426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/52600668961456426'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/04/context-viewer-is-finished.html' title='The Context Viewer is Finished'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_IV1qP34TKlY/Ria1f4joKFI/AAAAAAAAAAU/Wx2WH6WV2N4/s72-c/ContextViewers.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-5640594234652539502</id><published>2007-04-03T09:35:00.001-06:00</published><updated>2007-04-03T10:20:26.044-06:00</updated><title type='text'>I'm a Father to be of 250 Million!</title><content type='html'>&lt;span style="font-family:arial;"&gt;Well, it's been a while since my last post. The kids had their spring break last week so I took some time off, but mostly I've been hunkered down in the trenches.&lt;br /&gt;&lt;br /&gt;Detailing my slog with the stellar database might be about as interesting as reading about someone watching paint peel off the wall. But since this is what I've spent the majority of the last three years working on I should at least say something about it.&lt;br /&gt;&lt;br /&gt;I didn't set out to redo the stellar database from scratch. I had a lot to build on as a starting point with the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SkyTools&lt;/span&gt; 2 (ST2) database. But I get suckered into these things as I go along, slowly pulled ever deeper into the pit by the &lt;span style="font-style: italic;"&gt;catalog monster&lt;/span&gt;. My primary goal was to include the full Washington Double Star (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WDS&lt;/span&gt;) catalog. Simple enough. ST2 has many of the same pairs, but they are derived from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CCDM&lt;/span&gt; catalog. This has meant that the commonly used &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;WDS&lt;/span&gt; identifiers haven't been present in the database, and that some pairs were simply missing. The thing is, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WDS&lt;/span&gt; has always been a huge mess! That's why I avoided it in the first place. Although much improved in recent years it is still rife with errors and mistakes. In addition to incorporating the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;WDS&lt;/span&gt; I needed to update to the latest General Catalog of Variable Stars (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;GCVS&lt;/span&gt;) and its accompanying New Suspected Variable (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;NSV&lt;/span&gt;) catalog.&lt;br /&gt;&lt;br /&gt;I was also excited about the prospect of incorporating the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;USNO&lt;/span&gt;-A2.0 catalog to extend the database much fainter. I asked for and received permission to do this from Dave Monet.&lt;br /&gt;&lt;br /&gt;But what really set things off was the publishing of the second version of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;UCAC&lt;/span&gt; catalog. This catalog goes almost as faint as the old Guide Star Catalog (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;GSC&lt;/span&gt;) but with much improved data, including accurate proper motions. Throw in the new &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;USNO&lt;/span&gt;-B1 catalog with stars and proper motions down very faint, and you have a lot of new data available.&lt;br /&gt;&lt;br /&gt;So I set about incorporating all these catalogs into the ST2 database, in one way or another. The basic idea is to compile all the available data into the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SkyTools&lt;/span&gt; database. That may seem straight forward, but I go about it in a very different way from other developers. Most astronomical software acts like a data engine, overlaying the data from various sources. But what I do is incorporate ahead of time all the available data into a custom database, and this includes double star components.&lt;br /&gt;&lt;br /&gt;Take a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;WDS&lt;/span&gt; pair for instance. In fact, they may be two pairs that share the same primary star. One pair is close and the other distant. So we have the primary (A) star, with star B 2 arc seconds away at some position angle measured in 1902. In addition we have star C at a distance of 16 arc seconds and a position angle measured in 1991. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;GCVS&lt;/span&gt; claims that the B component is variable. But the magnitude range of the variable star doesn't match the magnitude listed for the B component. So what's wrong? With the advent of these new stellar catalogs even the fainter stars have proper motions. The proper motions allow me to run the stars back in time to see how their relative positions have changed. I do this to find which &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;USNO&lt;/span&gt;-B1 or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;UCAC&lt;/span&gt;2 star &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;macthes&lt;/span&gt; each of the component stars. Then I run the stars back in time to 1991, and even 1902. And voila! Component C moves in close to the primary and star B moves farther away. The variable star referred to by the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;GCVS&lt;/span&gt; is actually star C, not star B. Only back in 1902 they were switched in position!&lt;br /&gt;&lt;br /&gt;When you consider how many pairs there are in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;WDS&lt;/span&gt; you might begin to understand the size of this detective work. Mostly I created programs that match the stars from various catalogs and solve these mysteries, but in many cases I needed to do the detective work by hand. So I created an interactive program and spent many hours matching stars, making thousands of my own corrections.&lt;br /&gt;&lt;br /&gt;This sort of thing goes on and on as I match stars from all the catalogs, including &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;HIPPARCOS&lt;/span&gt;, Tycho-2, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;GSC&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;UCAC&lt;/span&gt;2, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;USNO&lt;/span&gt;-A2.0, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;USNO&lt;/span&gt;-B1 and all the cross reference catalogs like the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;SAO&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;BD&lt;/span&gt;, and PPM.&lt;br /&gt;&lt;br /&gt;I'm now at the point where it is all finally coming together in a final form. The stars with more than minimal data appear in my primary reference database. I fold the less interesting and/or fainter stars into the mix when the mapping databases are created. There are actually three of these databases, one that goes down to 7&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;th&lt;/span&gt; magnitude, a second that goes to 10&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;th&lt;/span&gt;, and a third that in the past went to 15+. With the addition of faint &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;USNO&lt;/span&gt;-A2.0 stars, this latter database can now be optionally extended to magnitude 20.&lt;br /&gt;&lt;br /&gt;So what does this all mean for the user? It means more double stars, more variable stars, more accurate positions, many more stars with colors and proper motions, and the possibility of a much larger stellar database to support imaging.&lt;br /&gt;&lt;br /&gt;To take advantage of all this I'm adding two new tools to the charts. One will create rudimentary color-magnitude diagrams for stars within an area. The other will plot the proper motions of stars with small arrows. These tools should provide advanced users with the ability to judge for themselves whether or not a grouping of stars is a real cluster, or to investigate how the stars in a cluster move together over time.&lt;br /&gt;&lt;br /&gt;But the most obvious change will be the size of the database. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;SkyTools&lt;/span&gt; 3 will be made available in two versions: "standard", and "professional" (the names may change later, but you get the idea). The new imaging features will be Incorporated into the pro version, along with an extended database. The pro version will ship on 2 DVDs. The number of stars available will jump from the current 18 million, to as many as 250 million!&lt;br /&gt;&lt;br /&gt;Except in a few selected areas of the sky I've been using the standard database for testing because I can regenerate the 15&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;th&lt;/span&gt; magnitude mapping databases in just a few minutes. I estimate that it will take 5 days running continuously to generate the final "pro" database! So I'm waiting until I have the stars debugged before I make the final run. But that time is coming; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;SkyTools&lt;/span&gt; 3 pro database will very soon be born, and after all this work, I'm pretty excited about it!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-5640594234652539502?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/5640594234652539502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=5640594234652539502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5640594234652539502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/5640594234652539502'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/04/im-father-to-be-of-250-million.html' title='I&apos;m a Father to be of 250 Million!'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-8021960111357576039</id><published>2007-03-20T11:46:00.000-06:00</published><updated>2007-03-20T11:59:39.305-06:00</updated><title type='text'>A Trail of Two Labels</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_IV1qP34TKlY/RgAeu6NL67I/AAAAAAAAAAM/7E0zsk_aYYM/s1600-h/G1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_IV1qP34TKlY/RgAeu6NL67I/AAAAAAAAAAM/7E0zsk_aYYM/s320/G1.jpg" alt="" id="BLOGGER_PHOTO_ID_5044065373902334898" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;I took some time off over the weekend for a family hike on one of the new trails opened up by New Mexico Rails to trails.  It was relaxing.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;So I have a confession to make: I've never been happy with the coordinate grid labels.  I've recently been working on improving the grid lines and  adding new meridian and ecliptic lines.  And right there, just below  where I was working, loomed that pesky grid label code.  I couldn't help  myself, I just had to see if I could finally make it better.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Digging in this code brought back memories.  I know I made numerous improvements for SkyTools 2, but what came flooding back was when I originally wrote it.  I clearly recall a long walk with my wife, a friend, and her dogs.  It was a pleasant late-spring afternoon at San  Diego's Lake Murray, not far from where SkyTools was born.  While my  wife and friend talked I spent the whole time trying to wrap my head  around how I wanted to tackle coordinate grids and their labels.  As the  Sun set and the sky darkened, Comet Hale-Bopp was visible in the clear  western sky.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;As much as that is a pleasant memory, I hate this code!  It does not &lt;/span&gt; &lt;span style="font-family:arial;"&gt;draw labels that look as nice as I want.  I considered for a bit, trying to figure &lt;/span&gt; &lt;span style="font-family:arial;"&gt;out how to make it better.  I wasn't sure what to do, but one thing &lt;/span&gt; &lt;span style="font-family:arial;"&gt;seemed clear: rotating the labels in concert with the grid would be a &lt;/span&gt; &lt;span style="font-family:arial;"&gt;big step in the right direction.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Labels rotated to arbitrary angles...  Ever notice SkyTools doesn't do &lt;/span&gt; &lt;span style="font-family:arial;"&gt;that?  There are a couple of reasons, but primarily this is due to the &lt;/span&gt; &lt;span style="font-family:arial;"&gt;use of my "smart label" module, which keeps labels from overwriting each &lt;/span&gt; &lt;span style="font-family:arial;"&gt;other.  This module is built on the idea that the labels are defined by &lt;/span&gt; &lt;span style="font-family:arial;"&gt;simple rectangles aligned with the screen.  But I'd had enough of that. &lt;/span&gt; &lt;span style="font-family:arial;"&gt; I didn't know how, but I figured there had to be a way to add rotated &lt;/span&gt; &lt;span style="font-family:arial;"&gt;rectangles to the smart label code.  So I created a new kind of label &lt;/span&gt; &lt;span style="font-family:arial;"&gt;that could be rotated to any angle and simply had faith that this smart &lt;/span&gt; &lt;span style="font-family:arial;"&gt;label problem could be solved.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;Still stuck on how I wanted to do the grid labels, I turned to the other &lt;/span&gt; &lt;span style="font-family:arial;"&gt;labels that cried out for arbitrary rotation: the object trails.  Before &lt;/span&gt; &lt;span style="font-family:arial;"&gt;you know it I had nice little trail labels, all lined up.  Well, &lt;/span&gt; &lt;span style="font-family:arial;"&gt;actually, they didn't line up that well.  There was some variation in &lt;/span&gt; &lt;span style="font-family:arial;"&gt;the angle for each label, which made them look rather messy.  I tried a &lt;/span&gt; &lt;span style="font-family:arial;"&gt;couple of things, and then I realized that I should simply force all the &lt;/span&gt; &lt;span style="font-family:arial;"&gt;labels to have the same angle until they rotated more than, say, 10% &lt;/span&gt; &lt;span style="font-family:arial;"&gt;from each other.  And there you had it: nice neat labels all lined up!&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;But what about making them "smart" so they won't overlap?  It &lt;/span&gt; &lt;span style="font-family:arial;"&gt;took me the better part of a day, and I had to try three &lt;/span&gt; &lt;span style="font-family:arial;"&gt;different approaches, but I finally came up with a hack (umm... I mean &lt;/span&gt; &lt;span style="font-family:arial;"&gt;clever algorithm) that made it work.  Whew!&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;This all may sound trivial, but it is the little things that in the end &lt;/span&gt; &lt;span style="font-family:arial;"&gt;make all the difference.  Oh, and the grid labels came out nice too.  Rotating the label to match the grid makes it much more clear which label goes where.  That and a little TLC has them looking much better!&lt;br /&gt;&lt;br /&gt;I'm off to the stellar database again for another go-round.  I need to finish up the updating of the cross reference databases.  And it turns out there are stars showing up in Scutum that aren't really there...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-8021960111357576039?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/8021960111357576039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=8021960111357576039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8021960111357576039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/8021960111357576039'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/03/trail-of-two-labels.html' title='A Trail of Two Labels'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_IV1qP34TKlY/RgAeu6NL67I/AAAAAAAAAAM/7E0zsk_aYYM/s72-c/G1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7006880539133883798.post-7313428133312806581</id><published>2007-03-16T13:27:00.000-06:00</published><updated>2007-03-16T13:51:34.214-06:00</updated><title type='text'>The Random Walk</title><content type='html'>&lt;span style="font-family:arial;"&gt;Like a photon in the Sun, sometimes my programming follows a random path  toward completion.  My work becomes parenthetical, where I start one thing, which leads to a change to something else, which then leads to some inspiration to fix it for the better, which reminds me of something I always wanted to do, which in turn leads me further away from the task I began, and so on.  My great fear is that I'll get caught up so far away from where I started that I won't be able to find my way back, or even if I do, I'll have lost the inspiration that was driving the original project.  Yet somehow I always find my way back and I always rediscover the inspiration, although is some cases it was years later!  But most importantly, I have learned to trust these detours, because I have never followed one that I would later regret; in every instance they have made SkyTools better.&lt;br /&gt;&lt;br /&gt;Recently I started on the last major piece of SkyTools 3 that had yet to be written.  It's what I call a Context Viewer.  This is a chart window that is attached to the Interactive Atlas, as a sort of pop up.  This window will display an eyepiece view for the selected telescope and eyepiece combination.  An indicator appears on the Atlas that you can drag around to position the eyepiece view.  It will also support cameras.  Building this window might seem like a big project, but in fact I can borrow code from elsewhere (primarily the new Thumbnail viewer--but I'll save that one for another time).  It's really just a matter of copying and pasting code and then making some modifications, something I find simple, yet tedious.&lt;br /&gt;&lt;br /&gt;One morning I got to work and simply couldn't bring myself to continue on it.  This happens from time to time, and I know I'll spend the rest of the day staring out the Window or posting to Usenet if I don't give in and find something more appealing to do.&lt;br /&gt;&lt;br /&gt;I'd been copying a code snippet from the Chart Controls dialog when I had one of those crazy ideas.  Could we just get rid of that dialog entirely?  I had a look: sure enough, the only controls that were not already on the charts were the coordinate system and map projection used by the Interactive Atlas.  I realized they could be moved to the tool bar.  The scenario selection is also stored there, and I briefly considered removing it, but decided to move it to the tool bar as well.&lt;br /&gt;&lt;br /&gt;Moving these little-used controls to the tool bar was one of those small changes that was at the same time rather dramatic, and I was pleased by the result.  Now more prominent, I think they will get much more use.  It seemed like this would also be a good opportunity to add the galactic coordinate system as planned.  Of course, once I had the selection labeled "Galactic Coordinates" in the Combo Box, I needed to actually add this coordinate transform to the mapping code!  While doing that I realized that I should also have galactic coordinates as a grid selection.  While adding them to the grid I remembered a question someone asked on a forum about software that could display what was below the horizon.  I had the sudden realization that I should split the horizon coordinate mode into two modes; one that displays simple horizon coordinates (and extends below the horizon) and one that simulates the sky with extinction, refraction, etc.  So I did that.  But I also needed to make changes in the horizon line... and of course I promised to add a meridian and ecliptic, and I should probably plot more "cardinal points" such as the Galactic Poles and Galactic center.&lt;br /&gt;&lt;br /&gt;Somewhere in there I discovered that in the simulation horizon mode my new shaded sky no longer matched up with the horizon as drawn.   So off I went to my new sky shading module.  It took a full day to straighten that out!&lt;br /&gt;&lt;br /&gt;And what was I supposed to be working on again?&lt;br /&gt;&lt;br /&gt;Next time: how all this led to a breakthrough in object trail labels!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7006880539133883798-7313428133312806581?l=theskyhound.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://theskyhound.blogspot.com/feeds/7313428133312806581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7006880539133883798&amp;postID=7313428133312806581' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/7313428133312806581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7006880539133883798/posts/default/7313428133312806581'/><link rel='alternate' type='text/html' href='http://theskyhound.blogspot.com/2007/03/random-walk.html' title='The Random Walk'/><author><name>Skyhound</name><uri>http://www.blogger.com/profile/02067653419135549968</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
