Posts from 2007


General Mac & Technical Nerdery

Something I've tried to refrain from doing in excess here has been to comment on technical stuff that is not related to Druware.  Because of that, many posts that I would have written in the past have gone unpublished.  Because of that, I have chosen to reopen my old Words of a Geek blog dedicated to technical nerdery.  If that is what you were here to read, why don't you head back there.  This will continue to be specific to Druware and Small Business related topics.

Other Tidbits

Someone asked about some of the background of Druware and myself, and I realized that it's not something that I've ever really talked about, so I thought I'd share.

I've actually been working with computers since I was about 8.  My father had been an IBM technical salesperson, and was one of the very first to leave and start what we now call an ISV (Independant Software Vendor).  In those days, software was created by the machine vendors, and as such the concept of the ISV really didn't exist.  Because of that, I came home from school one day to find a refrigerator sized box in the garage with a cable the size of my arm going up through the ceiling and into dad's 'office'.  Upstairs in dad's office was the table thing with a keyboard and green screen.  This was my first exposure to a computer.  It was an IBM System/32. 

I was pretty much hooked from then on.  During those early years, we had one of the original IBM PC's, in addition to various IBM midrange computers, 34.36, AS/400,  and my own experience and evolution followed.  By the time I was in college, I was working at a restaurant because I was kinda directionless.  While I was working there, I continued to play with computers, tearing apart operating systems to see how they worked and hacking.  I really started trying to make a living in computers while I was still cooking and going to school.  It started with a small consulting business, then added a 'classified' advertising idea called the Web Wide Classifieds in 1995-1996, lacking the funds to make that into something more,  circumstances worked out that I ended up working on a project called DeskXtend, which went on to become the foundation of Stardock's Object Desktop. 

While that was in progress, I was splitting time to help my father get an application up and running for his company, Satori & Associates for Bankruptcy Trustee Case management and accounting.  Somewhere along the way, an opportunity to go work for a startup called CareLinc came along and I took it. It was an interesting ride in the Venture Capital fueled world prior to the dotBomb.  From there, I took a couple of contract gigs, which eventually left me as a Sr. Web App guy for LandAmerica Financial Group, where I stayed for several years. 

I returned to my dad's business shortly after he had some health issues that raised some concerns as to if he could continue to do everything he was.  Today, I'm still there, but I'm also doing this, and as this builds, and we hire additional people over there, Druware is becoming my primary job.

Along the way, I've invested heavily into Open Source through my time, though really only three of my Open Source efforts really matter.  Those OSS efforts are all reflected in the work I'm doing here.  The first, and least referenced is the work I've done with Mono, specifically in the Cocoa# project.  I've done almost no code, but provided guidance, and when needed bug testing, but my primary role has been as a consultant.   That is changing a little, as I'm doing some active changing to that code, but still.  The other two are well documented here, PostgreSQL for Mac and ODBCKit.  

There have been some pretty extensive diversions throughout this list, with  deep foray into Real Estate support, Network Engineering, Manufacturing & Accounting software, but those are the high (and low) lights, of how we got here.

Now we are building the next stage.  Druware is my future, and the products that we are building are what I hope to use to feed myself and my family for years to come.

Registration Process Choices.

So I've spent the last month and half working on the all the tidbits that address the process of selling software.  It's painful, and I hate doing it because well it's just not fun code to me.  A lot of that stems from the simple fact that I think of people as generally honest.  The problem is that when you get into registration and maximizing sales revenue in software, that philosophy doesn't work.  

In order to maximize shareware / software revenue, it really is necessary to take the approach that people won't pay up unless they are pushed to do so.   That presents problems for me personally, as I don't really want to treat people that way.  It doesn't help that once you get into the licensing issues, you have to work out something that doesn't really impede the legitimate user, but makes it hard enough to work around that the casual user won't work around it and will just pay up. 

Balancing the two is tough.  In the last 6 weeks, I've started and scrapped 4 different approaches, and have finally settled on a compromise that I'm more or less happy with.  It's not unbreakable, it's not really that hard to break as a matter of fact, but it also isn't overly intrusive.  So now that I have a method, I have to finish the code and make the servers use it.  With a little luck,  January 15 should be a big day for Druware, launching it's first commercially available application.

Holidays

One of the things about being a small business like this is that while much of the industry shuts down for a week during a holiday week (Thanksgiving here in the US), we look at this as a week of free time for coding.  This is a good thing as we are rapidly approaching the release of our first product as a company, we still have alot of ancillary work to get done.  The customer management database and software is now set up, and once we finish a couple little details in the whole process, the product software will be completed.  

So while we wish everyone a happy Thanksgiving, and hope you have safe travels, we are going to go disappear into the home offices and try to knock out some details in the hopes of getting some product released a little early.

Details

One of the things that has had to change with the change in what I want to do with Druware has been the level of completeness and finish applications get before they are released.  When this was just a place to put things that I had done but didn't intend to sell or support, there wasn't much emphasis on the fit and finish of something.  Once it worked, it got posted. 

That's not true anymore.  Now it's all about the details, the fit and finish if you will.  It's frustrating to take so long to release some things, but it is the correct thing to do.  Nowhere is it more true than the work that is going on right now.  We have one product that is ready to ship in terms of the product itself.  The problem is that the back end, the business side of selling the application is not.  So for the last week, and probably for the next three weeks, we are in the process of building the business side of the process.  Putting together a real customer, issue, and sales tracking process so that we can not only sell the product, but also support it.

For us, much of this is new, since all of our work to date has either been given away, or directly billed to contract customers, most of which has been time and materials.  

After a lot of digging at off the shelf solutions, we quickly recognized that for the model we are taking, they didn't work, at least not long term, so here we are.  Building the process by hand.  Initially, we are going to be doing some it manually rather than automatically.   So be it, in the long run, we will have a tool that suits our needs, but also one that helps us finish applications.  

The reason it helps us finish applications is simple.  We are eating our own food, using the very tools we are selling in our mission critical line of business tools.  This gives us enormous incentive to fix those little issues that wouldn't be fixed if we weren't using the tools.

Then there is the other side.  Yesterday, Apple's FileMaker group released Bento.  We downloaded a copy to play with, and it's interesting to see how they approached an end user oriented database application.  A lot of Database people will revile it for it's simplicity, do yourself a favor and ignore them.  Bento is the right tool for the single user, and validates many of the ideas we have been working on for PostgreSQL and a simple to use multi-user front end, as many of the concepts and ideas we have been working with and testing exist in Bento.  If you haven't taken a look at it, it is definitely worth the time to download and review.

ODBCKit Updated

Well after some consternation, the problem with the ODBCKit and Leopard has been identified and fixed.   As a bonus, this should also resolve several issues with MySQL ODBC issues that have plagued the 0.2.5 release.  

Today, 0.2.6 was released and it adds a couple of minor fixes, but also paves the way for some major enhancements in terms of gracefully dealing with driver and ODBC version support issues that linger from the quick 'bring up' of the code without a whole lot of thought into dealing with the various permutations of driver  behavior. 

0.2.8 is targeted for January, and should accompany the release of the upcoming DBAAP package as the new ODBC Automator Actions depend upon functionality found in that code.  For more information, check out the product page for ODBCKit.

Leopard Released Today

So today is the Leopard release.  Later today, I'll be joining the fray to run to the Apple Store and grab my copy of the GM so that I can do some final testing and make sure things are going as planned. 

I have to admit, that there are some things I'm really looking forward to.  Stacks, Spaces, and Time Machine being the three biggest.  Monday, I hope to have enough time with Leopard to be able to do a full review...

PGSQLKit Committed to SVN

Just a note, that this morning we committed the first revision of the PGSQLKit Framework into the PostgreSQLforMac Subversion repository.    This framework is at the very heart of all of our PostgreSQL GUI tools.

Sandvox by Karelia

One of the things I like to periodically do is to talk about bits of Mac software that I use, or that we have adopted around the office.  Today, it's about my chosen tool for managing this blog and a couple of other websites.  

Now, I'm quite technical, and though there are several good server based content management systems, I really prefer to work client side for something like a blog or a small static website.  I'll also admit to being unwilling to waste a lot of time fiddling with stylesheets and page layout for something like this blog, so over the years I have tinkered with many of the lightweight web tools, for a while I used Lifli's iBlog, and then I tried Apple's iWeb, but for the last year, I've been using Karelia's Sandvox.

The concept that Sandvox is built on really isn't new, there are many attempts, but the execution in Sandvox is what makes it work so well.  In the early versions, I found it a little buggy, and that I could crash the application fairly easily. But during the last year, those issues have really gone away, so about 6 months ago, I published the first site that I'm using Sandvox for.  That site is also the most comprehensive and uses more features of Sandvox than any of the others, but it works.  After that had been up for a couple of months, I decided to move my other blogs sections to more topically appropriate locations.  In doing so, I elected to take both this, and my scooter blog to Sandvox as well.

While there are some features that I'd like to see as a more 'professional' developer,  I really don't think they should be implemented.  The reason, is that I bought a family license and also set the wife kids up with their own copies of Sandvox.  Witnessing the sites they have assembled, I realize that the elegance of Sandvox is in it's template driven simplicity.

In short, it is the only tool of it's kind that can be pushed up to a high end static sit, or something simple and manageable by a non-technical homemaker or an 8 year old boy who just wants to show of his pictures of his puppy.

So is it a perfect application?  not yet, but it's worth a 5 of 5 rating in it's current form.

Getting PostgreSQL 8.2.5.x Published

For the record, it's hard to get a publish done when you have about no time to deal with it.  

Well, a couple of weeks ago, PostgreSQL 8.2.5 was released to the masses from PostgreSQL.com.  The problem is that this meant getting the Mac version rebuilt, and well, the timing sucked for me personally.  You see, I am generally the only person involved in the actually build & publish process.  Sure the others to some testing and development, but when it comes to the actually build the package, push it over to SF.net and the website, it's all me.  

With everything else that has been going on around here trying to get DBAAP wrapped up and get the work on PGDS ramped up to full speed, well, I've been overwhelmed.  So I tried to get a PostgreSQL for Mac release out the door.  The actually binary installer for the server is fine, but the client tools are an unmitigated disaster :-(.  Apparently, the build system completely hosed the builds and dropped the PPC versions in the first release, then in the second, they completely broke Leopard support, and *some* Tiger machines have issues with them.  

Frustrating doesn't begin to sum up the issues.  

The problem is time.  I should have tested things more thoroughly, but I didn't have the time, so I let things go out without enough testing.  It's my fault, and I have to fix it, but the rub is, that it's a 'for free' effort, which is takes away some of the motivation to invest the proper amount of time into a release.

So, now I'm working on a new build, and a new build system to help mitigate this kinds of issues in the future.

Website Changes and DBAAP 

So it's been a quiet couple of weeks in terms of outward work, but we've been tweaking and touching a whole slew of things around here.    Not the least of which is the website :-).  One of the new features is a quick and dirty 'screenshot' view for the pages as we add screenshots.  Of course, adding screenshots is what prompted this.  This is very much a first pass / quickie implementation (mostly because it's been 5 years since I was doing any serious web development, and it's been that long since I did anything useful with JavaScript), but it's known to work on Safari based browsers, and should work on IE and Netscape, though it hasn't been tested all that thoroughly yet.

So about those screenshots...

This week, we posted the first screen grabs from the Database Automator Action Pack, with a few more still to come as we near release.   In the coming weeks we will be talking more about this package in terms of pricing and availability, but the short version is that we are pricing them with a 3 month 'early adopter' price before going up to our long term pricing, and that there will be a limited demo / shareware version made available.  We remain on track for a Q1 2008 release, and just might be getting it out the door prior to that...

Automator, It's not Fluff

Over the past couple of weeks, we've gotten a couple of questions regarding our work on Automator Actions.  Specifically of the 'Why bother, it is nothing but a fluff tool'.  The problem is that Automator is so much more, and could be even more if more developers understood it's power.  So I want to talk about a couple of examples I use right now, and a couple I have deployed to customers.  

In terms of personal workflow automation, I have one that I use 15-20 times per day.  Like most software developers, I have a 'support desk' system in which each customer support email goes into a customer relations manager and gets a 'ticket' number that the customer has.  As I work a ticket, I like to keep the customer informed as to the progress of the ticket.  So, as I work, I keep notes in the notes section of the ticket in the CRM tool.  When I wrap up my notes for that ticket, I hit an icon on the dock and away goes an Automator workflow that does something that would take me a couple of minutes.  First it grabs the current ticket number from the web browser I was using, then it downloads a PDF version of the ticket to attach to the email, then it creates an email to all of the associated parties (that isn't me), and places the current notes and the resolution if it is resolved, into the email.  It then attaches the PDF, and sends the mail message.  

Let's be stingy and say it saves 2 minutes per message, which is generous, because if I have to open Mail to look send the message, I'll end up reading some message there, and not doing the task as promptly.  If I touch 15 customer tickets in a day, that's 30 minutes saved a day, 2.5 hours a week, so it's over one day per month saved by an automator workflow that took just about 2 hours to create and test.

The rule that gets run by Entourgae when these emails come in actually generates the tickets and sends our the number back to the customer is also an Automator workflow, generating an XML file from the email, posting it via SOAP to the CRM application, returning the ticket and a PDF copy of the ticket to the customer, saving a staff person from manually entering the tickets as they arrive.

Unfortunately, most of the why bother crowd says this is just as easy in AppleScript, and it is, if you already know AppleScript.  Not too many people know AppleScript that well, though.  That doesn't really solve the problem of making workflow automation easy for anyone though.  Automator does make it easier (not easy, you still have to think, and sometimes wiring it all together can be disconcerting, but with  little experience, Automator becomes a VERY powerful tool.  So that is why we are going down this path, to build something for the wider market than those who have learned AppleScript.

Moving forward, 10.3 support ending

So with the upcoming release of Mac OS X 10.5, we've made a choice that is going to make some folks unhappy.  We are dropping support for Mac OS X 10.3.  For us, this is driven by adoption rates, we see about 9% of our users still using 10.3 and that number has been dropping rapidly in the last few months.  The reason, is that we are starting to use some newer features in the Apple development environment, and those features are not supported on 10.3 or older.

So, while some of our work *may* still work on 10.3 after October 1, none of it will be officially supported on 10.3.

Database Automator Action Pack Progress

I know I've been a little quiet about the actual product work around here, so it's time for an update.  This week we've gotten the first internal test builds of the modified ODBC Query and Dynamic Query actions built and into a testable form.  The PostgreSQL versions are also now built, and will move to testing as soon as the developer finishes his testing.

Next on the agenda are the hard ones, For Each Record Run Workflow, Exit on Criteria, Export Recordset (to XML, CSV, etc), Transform XML via XSLT, and Import Record(s) from XML.   

Originally we had decided to release this as a single package, but we are starting to lean towards also offering the actions 'ala carte'.  We'll know more in the coming weeks.   If you have a thought, let us know in the comments so that everyone can get in on the action.

Diversions (Linkinus Style)

Alright, so internally we live on IRC to communicate.  This is necessary for a number of reasons, not the least of which, on any given day there is only one person in the office with the rest of the staff at customer sites or traveling.  This doesn't make communication easy by any means, but IRC is a nice way to stay in touch, without hollering across the office or the country.  The problem is that the state of IRC clients is such that they have a nasty habit of sucking, and by sucking I mean really badly. 

In the last few years, the Mac has gotten a couple of really interesting players in IRC, building in many ways on the foundation that Adium built for a good looking and flexible chat clients.  Colloquy being the most well known of the group, it was the one we started with, but all of us have found it to be a little 'iffy' in terms of stability and features actually working.  It was a couple of months ago that Linkinus was announced and released.  After a brief test period, I bought a license, and I think a couple of the other guys are headed that way as well.  

Unfortunately, I really wasn't thrilled by the default styles, so I decided to create one that better suited my style.  What resulted is bland and simple.  There are some things I expect to tweak on it as I really use it, but I figured, why not give it out.  

A couple of comments though, the icons are placeholders until I find time to create the 12x12 images I would rather use.  Second, the nick names could probably be colored a bit better, I'm undecided on that as yet.  Overall, the style still needs some work, and so does the client itself, but it's holding up better than Colloquy did so we are giving it a 4 out of 5 star rating and adding it to the Stuff We Us list :-).

Picture 3

[Style Download - DSD Bland]

PSQLKit Common Login

Picture 1

Alright, after a week of hacking and poking around in areas of the Mac OS that I knew existed, but I hadn't poked around in, the common login panel for the ODBCKit is nearing completion.  This has been an interesting and educational week.  

What you see here, is the new common dialog in the PGSQLKit's PGSQLLogin class.  Using the panel itself is fairly easy.  It requires two pieces.  The first, handle the delegate call from the login panel and then instantiate the PGSQLLogin class and call the beginModalLoginForWindow method passing in your own window.   

In code, the login call itself would look like the following:Picture 2

When the user exits the login panel, the class will call your loginCompleted implementation allowing you to do whatever you may need.  In the following example, it uses the returned connection to retain the connection for use in the lifespan of the application and logs the state using NSLog();.  

Picture 3

In and of itself, this is not terribly complex, but behind the scenes, there is quite a bit of heavy lifting going.  Creating the connections is just a small part of the work here.  In order to make the panel more powerful and flexible, the panel itself embeds logic to save connections in the powerful and cool Keychain.  

If the user enters an account and a name, the dialog will save that connection complete with password in the Keychain for quick retrieval later.  That information can be edited and viewed in the Keychain Access tool, like this:

Picture 4

In addition, it does some things like hiding the location if a saved connection is named by the calling application, and the user and password can also be defaulted by the calling program.  

The intent is that this dialog can be used to ease the need for each application to reinvent the login dialog for connecting to PostgreSQL databases, of course it also provided a chance to learn more about the Keychain.  

That in and of itself made the whole project worthwhile, and the end result is something that should be useful to anyone writing Cocoa apps that use PostreSQL databases.

Keychain & PGSQLKit

First off, the Keychain is cool.  Yeah, it can be a pain in the (hind quarters), but from a perspective of a secure place to store passwords and  other secure data, it is excellent.  The API to access can be a little obtuse, it took 2 days of trial and error to get everything saving just the way I wanted, but in the end, the result is worth the effort.

What brings all of this up?  well in working on PGSQLKit, the new common Login dialog will allow the user to save connection information into named connections in the Keychain, as well as pull up saved connections from the keychain, as opposed to using the command line method of dumping this information into a text file in the users home directory.  

That said, the work on the PGSQLKit continues, and with a little luck in the form of some free time, the first release of the automator tools built on top of it will come in the next 8 weeks.

Taking the Week Off

Just a heads up.  After a busy couple of weeks, I am headed out to a customer's site.  That means no updates here until next Tuesday at the earliest.  

It also means that your support emails may see a slight delay in response time and I want to apologize in advance.  The ones that are high priority by the support person that will be filtering them while I'm gone will be forwarded and answered from my iPhone, so the grammar may be awful :-).  You have been warned. 

On a lighter note, last weekend saw the upcoming PGSQLKit reach it's first milestone, where it can now do everything that the pgCocoaDB did.  It is also now building on Leopard.  Full commit to SVN is expected in the next couple of weeks.

Small Website Updates

Just a few website updates.  Finally got the Product Pages up for DBAAP and linked PostgreSQL For Mac to it's website.  ODBCKit is next, then PG Data Studio.   

Then we can circle back and get the finish PostgreSQL pages here done.

Moving Forward and Staying Motivated

Now on to a complex subject.  Getting and staying motivated during the startup phase of building a small company of this nature is a very difficult thing to do.  For a long time I assumed it was just me and my slightly scatter brained personality, but apparently I'm not alone.  After a recent discussion on the MacSB mailing list, I not only realized that I'm not alone, but not even in the minority.  There seem to be several approaches to this problem.  Interestingly I find that I already use some of the techniques for efficiency and time management reasons. 

One of the recurring themes in the discussion was that of choosing a first project that was too ambitious and would become boring or overwhelming before anything was released.  I actually feel that Druware did fall into that category initially, and that is largely the reason for the recent changes in the website and focus of the company.  It is excellent advice, pick a small attainable project as your 'getting started project'.

Other advice and suggestions dealt with the usage of tools for time management.  While this is very practical, I know many developers that are incapable of the context shifting required by time-slicing.  I'm not one of them, I find that from an efficiency standpoint, I time-slice my day every day.  Generally assigning specific tasks and project to specific time slots during the week.  Again, I've found this to be good advice, and it helps keep a project manageable without inducing burn out.

But probably the most important advice had to do with releases.   The motto in the Open Source Community has been 'release early and often' for many years.  For the aspiring microISV, this holds true as well.  Rather than use big milestones, choose small milestones, develop them, ship them.  By doing this you gain several advantages.  You have something in the customer hands sooner, and by releasing more often you can raise your mindshare with the marketing that goes along with a release.

Either way, the discussion is valuable, in that is sparks evaluation of your own process.  For Druware, it means evaluating and picking he appropriate projects, and evaluating them every month or so.


Who are 'We'

Someone pointed out that I am the only public face of Druware, I consistantly use the plural we when talking about decisions, choices and company related things.  I wanted to talk about who 'we' are.  

At the moment, we are the principals in the company, myself and my incredibly supportive wife.  But when it comes to making decisions, my wife and I frequently seek out 3rd party advice and opinions from people who we feel can give us honest feedback.  This includes family and friends, so when I start talking about the decision making processes, it is very rarely a decision I've made without input from many sources, and as such, a decision and the people involved go well beyond 'me'.

In the future, there will be others, and I think I even know who some of those people will be, but until then, they are already part of the we I so liberally sprinkle around.  

On to building the Website

So now that we have the plan and products in mind, it's time to rebuild the website.    In the long run, we would like to host on-site and have a fully interactive web presence with all kinds of bells and whistles, but with the mindset of 'Getting Things Done', that just is not a good idea at this point.  As an aside, accepting that  is one of the hardest things to overcome in the 'what I want' category.  Taking a longer view of where we want to take Druware, we have started with a very basic, largely static website.

So what are we using to build the site?  Well, the server is a shared hosting plan, running a version of Linux.  We are using HTML and PHP on the server, and using a mixture of Coda, CSSEdit and Adobe's CS3 Web for all of our development processes.  We'll be reviewing each of these in the not too distant future.  Then for this blog, I have elected to use SandVox rather than one of the server side engines. Primarily, because I prefer client side editing.  If you've read some of my stuff prior to moving here, you'll notice that I have a strong bias towards client side applications over 'Web' applications.  

Building a website is, at best, an iterative process.  This first pass at restructuring is just that a first pass.  We've taken what we learned didn't work in the past and started fresh applying things we've learned along the way, and working a little bit at  a time, we are building what we want.  

The term I find most descriptive actually comes from a former coworker of mine, Emma, who described the process as 'Baby Steps'.  The process boils down to applying the same steps I've used in coding to building a business.  Make a small effort, test it, deploy it, build on it.  In code, that is build a unit, test it, deploy it into the project and move on to the next part that builds up from it.  In business, it means building an aspect of the business, and then build on it from there.  In this instance, it's the website, which is, for all intents and purposes, the modern equivalent of hanging a sign on the door that says, open for business.

Building the Product Line

With the decision to really go back to Druware as more than a consulting company, the next step for us is to establish our product line.  Doing this means picking from some projects and choosing the ones that we are best suited to producing over the long term, and those with which we can generate a reasonable income from.  Unfortunately, this meant that a couple of projects that had been in progress have been deferred or canceled, while we focus on the projects that we, as a group, are best suited to doing.

Because of our extensive database background, and our continued frustrations with the lack of robust tools on the Mac platform, that is where we have chosen to go.  Unfortunately, that means things like our little XMLEditor, Collection Manager and others have gone away.  They just don't fit the business we want and need to be in, and maintaining them is a waste of precious resources at this point in time.

With that in mind, we will be focusing on four related projects initially.  Two are already available from us as Open Source projects, and that will not change.  ODBCKit, our Open Source Framework and Tools will remain that way, with one exception.  We will not be enhancing the the Automator Actions in the ODBCKit, as the enhanced and extended versions will be part of a new product, the Database Actions Pack.  In addition we have the PostgreSQL for Mac project which will continue.  There will be support products available for both the ODBCKit and PostgreSQL starting August 15.  

Which brings us to the two new projects.  The first has already been mention, the Database Actions Pack, which is a collection of Automator Actions for ODBC and direct PostgreSQL actions for accessing and processing data using Automator.  This effectively turns Automator into a Data Transformation Automation Tool for the Mac, but also allows for desktop workflows to incorporate data from the corporate databases.  Part of this package will be a few example workflows that we use with these actions internally.  The other new product is PostgreSQL Data Studio.  Conceptually, this project is a database centric 'management and reporting tool', that also fills light developer and DBA usage.  At the moment, this product is the furthest from complete, so we are estimating Q1 08 for an initial release, and as such it will be a Leopard only release.

So that is a start.  We will revisit the product line every quarter as we move forward, but expect the product line to remain database centric for the foreseeable future. 

So, where are we?

This is a question that I have started asking every morning.  It's kind of a status check for me.   Where are we? in regards to the various projects I'm working on.   Side story, before I went back to Satori & Associates, which is a family business that I helped my father start and didn't return to until he had a health scare (that turned out to be not a big deal), I was working in a Fortune 1000, and had learned to be a a very structured, organized and 'time' oriented person.  This was a hard lesson for me because that is not my nature.

When I got back to Satori & Associates, I slipped back into 'chaos' mode.  This is where you work on whatever fire is burning the hottest right now, and switch whenever there is a hotter fire.  The problem with this mode of operation, is that nothing ever gets 'finished'.  Unfortunately, within the confines of Satori & Associates, I can only change my own process, there are others who are too rigid to change.  That means two things for me personally.  First, I have to fix my own working model, and second, I have to focus on restoring order where I can, and that means Druware (and to a lesser degree, Two Wheel Junction).

So, where are we?  The first step is in progress.  For the first time in 4 years, I have returned to my planned and structured days, where my projects are mapped out and I work on them in timeslices, and that is ALL I work on during that slice.  Over the years, I have found that this is the most effective use of my time.  Closing email, closing support and coding on a specific project during it's timeslice.

The second step is just beginning, and will take time to get rolling at full speed. This, the blog and website is just a small part of the process.  Finishing up some of the several 'in progress' projects for publication is the next.

In the next post, we'll address some of those 'in progress' items...

We'll talk again on Friday.

Hello old friends and new

So here is the scoop, for the last couple of years, I have been maintaining my weblog as more of a personal technology review and addressing my company things there.  Part of this stemmed from the fact that to a certain degree, my mind wasn't very focused on building Druware much beyond a small side project.  That begs the other issue though, the longer I work on the Mac platform, the more I want to make a living at it.  

Because of that, I want to consolidate some of the things in my life back to where they belong so that I can get rid of some of the clutter, and focus on the things I want to focus on, like building Druware into something more, something alot more than it is today. 

So moving from my old .mac / iWeb based blog and here is step one.  More will come, particularly as I continue the rework of the website, which is now 6 years old.

Copyright Andy 'Dru' Satori, 2006-2007, All Rights Reserved