<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Drew's Blog</title>
  <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/" />
  <link rel="self" href="http://drew.berkemeyer.com/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2009-07-30T20:35:07.415478-05:00</updated>
  <author>
    <name>Drew Berkemeyer</name>
  </author>
  <subtitle>Thoughts from a 16 bit single threaded processor in a 64 bit dual core, multi-threaded world.</subtitle>
  <id>http://drew.berkemeyer.com/</id>
  <generator uri="http://dasblog.info/" version="2.3.9074.18820">DasBlog</generator>
  <entry>
    <title>System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2009/07/31/SystemRuntimeInteropServicesExternalExceptionAGenericErrorOccurredInGDI.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,02c86316-25c7-44b1-b961-2ee6ef85daa0.aspx</id>
    <published>2009-07-30T20:35:07.415478-05:00</published>
    <updated>2009-07-30T20:35:07.415478-05:00</updated>
    <category term="Business" label="Business" scheme="http://drew.berkemeyer.com/CategoryView,category,Business.aspx" />
    <category term="Software Development" label="Software Development" scheme="http://drew.berkemeyer.com/CategoryView,category,SoftwareDevelopment.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have an application at work that pulls images from a proprietary binary file and
saves them to a local directory. The directory path and filename on the local machine
are built on the fly based on client information. The application went through
a full round of testing and passed all cases. However, when we moved the application
to production and ran it against live data we ran into the following error:
</p>
        <p>
          <strong>System.Runtime.InteropServices.ExternalException: A generic error occurred
in GDI+</strong>
        </p>
        <p>
We spent most of the day trying to track down the error, but nothing I found on the
Internet gave a clue. First we thought that perhaps we were getting image data in
a format that we didn't expect (i.e. loading JPEG data and saving it as a TIFF file),
but that wasn't it. Finally, we tried writing the raw data out to disk using a FileStream
instead of Image.Save(). This did not solve the problem, but it produced a different
Exception that pointed us in the right direction. The new Exception stated something
similar to the message below:
</p>
        <p>
"Could not find part of the path 'C:\TEMP\2345\111299\Bin1\Slot3\Company.<strong><em>Bin1\Slot3</em></strong>.PartNumber_1.TIFF'"
</p>
        <p>
The clue came in the last part of the message. The path format was supposed to be:
</p>
        <p>
&lt;Root_Dir&gt;&lt;CompanyID&gt;&lt;FranchiseID&gt;&lt;StorageSection&gt;&lt;FileName&gt;.TIFF
</p>
        <p>
where...
</p>
        <p>
&lt;FileName&gt; = &lt;CompanyID&gt;.&lt;StorageSection&gt;.&lt;PartNumber&gt;.TIFF
</p>
        <p>
Looking closely we discovered that our path was including a &lt;StorageSection&gt;
that had a backslash in the name (i.e. "Bin1\Slot3"). Therefore, when .NET tried to
create a file with the name "Company.Bin1\Slot3.PartNumber_1.TIFF" an Exception was
thrown.
</p>
        <p>
A simple one line change to our application fixed the issue by cleaning up the file
name before attempting to save the file:
</p>
        <font size="2">
          <p>
          </p>
        </font>
        <font color="#008000" size="2">
          <font color="#008000" size="2">// Ensure
that we have a safe filename<br /></font>
        </font>
        <font size="2">strFileNamePrefix = </font>
        <font color="#2b91af" size="2">
          <font color="#2b91af" size="2">Regex</font>
        </font>
        <font size="2">.Replace(strFileNamePrefix, </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">@"[\\/\?\:\&lt;\&gt;\|\*]"</font>
        </font>
        <font size="2">, </font>
        <font color="#a31515" size="2">
          <font color="#a31515" size="2">"_"</font>
        </font>
        <font size="2">);
</font>
        <p>
Hopefully the above will help you save more time than it took us to figure this out.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=02c86316-25c7-44b1-b961-2ee6ef85daa0" />
      </div>
    </content>
  </entry>
  <entry>
    <title>What Kind of Kingdom is this?</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2009/07/07/WhatKindOfKingdomIsThis.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,9d94cc2e-5160-40d5-917d-7e8979886a67.aspx</id>
    <published>2009-07-06T21:44:53.131-05:00</published>
    <updated>2009-07-06T21:44:53.131-05:00</updated>
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <font face="Courier New">
          <b>“What kind of
kingdom is this? The last are first they say. What kind of kingdom is this? Where
servants are called great.” -- Jill Moore<br /></b>
          <br />
Those words are from a Jill Moore song that I am really beginning to like quite a
bit. We were listening to it in the van yesterday and I found it going through my
thoughts as I woke up this morning.<br /><br />
What kind of Kingdom is this?<br /><br />
The Bible says that the last shall be first and the first shall be last, that the
weak shall be strong and the meek shall inherit the Earth. How can this be? It is
a concept that we cannot even comprehend in our minds though we try will all our might,
which is to say in our flesh.<br /><br />
Cain tried in this way. He brought “an offering to the Lord.” His brother Abel, for
his part, brought “the firstlings of his flock and their fat portions.” What is the
difference here? Cain brought God something. Abel brought God the best that he had.
What were the two sacrifices? One might say “Cain brought the fruit of the ground,
while Abel brought the firstlings of his flocks.” That is true, but that is according
to this Earthly kingdom. What did each bring in accordance with God’s kingdom?<br /><br />
Cain brought a portion of his heart; a portion of his devotion. What ever it was it
was not pleasing to God. Abel brought his whole heart; his entire devotion. He sacrificed
the very portions of his flock that stood the best chance of making him rich. The
firstlings. The best. He sacrificed the portions of his flock that stood the best
chance of making his stomach happy; the fat portions. He took the very best of what
he had and he brought that to God. This was an outward sign of an inward reality that
God had his whole heart.<br /><br />
You see, God’s kingdom is not like this Earthly kingdom. God’s kingdom is spiritual;
the kingdom of this world is physical. The Bible says <b>“But we are all as an unclean
thing, and all our righteousnesses are as filthy rags; and we all do fade as a leaf;
and our iniquities, like the wind, have taken us away.” Isaiah 64:6.</b><br /><br />
Many have tried, like Cain, in their own strength to gain righteousness before God.
They try, often with all their might, to be good. They desire with all their strength
to be holy. However, this one thing they have held back from God, that is, their heart.
The one thing that is required to true acceptance from God is the one thing they are
not willing to let go of.<br /><br />
It’s a shame too, the heart is deceitfully wicked (Jeremiah 17:9); it’s not to be
trusted.<br /><br /></font>
        <p>
        </p>
        <img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=9d94cc2e-5160-40d5-917d-7e8979886a67" />
      </div>
    </content>
  </entry>
  <entry>
    <title>A Simple Tip To Ease Your Public Speaking Jitters</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/06/11/ASimpleTipToEaseYourPublicSpeakingJitters.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,e6118cae-af68-4993-bc7f-6f5dbf0f5904.aspx</id>
    <published>2008-06-10T23:21:22.89075-05:00</published>
    <updated>2008-06-10T23:21:22.89075-05:00</updated>
    <category term="Personal" label="Personal" scheme="http://drew.berkemeyer.com/CategoryView,category,Personal.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Public speaking can be a daunting thing.
I used to get really nervous. I don’t do a whole lot of public speaking, but when
I do, it isn’t nearly as intimidating as it used to be. I’d say that is primarily
due to one simple piece of advice I got a long time ago.<br /><br /><b>That advice is:</b><br /><i>Before you stand up to speak, know 40 times more than you need to know on the subject
that you are speaking about. </i><br /><br />
So, if you are going to talk for 5 minutes about how to make a peanut butter and jelly
sandwich, know what the difference between crunchy and smooth peanut butter is. Know
the difference between jelly, jam and preserves. Know the difference between whole
grain and white bread. Know what brands of peanut butter separate and how to prevent
it (you put it in the refrigerator, btw) and then know what happens to peanut butter
when you put it in the refrigerator (it gets hard and doesn’t spread easily). Then
be sure you think of any other aspects of making that sandwich and variations on that
sandwich that you can think of. When you’re all done, you could probably speak on
the various aspects of making a peanut butter and jelly sandwich for at least 20 minutes
if not an hour. Now, when you stand up to give your 5 minute presentation not only
will you not be as nervous, you’ll have so much information that you will be able
to pull the high-points and easily fill the 5 minute presentation without much effort
at all.<p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=e6118cae-af68-4993-bc7f-6f5dbf0f5904" /></div>
    </content>
  </entry>
  <entry>
    <title>Linking with Technorati</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/06/09/LinkingWithTechnorati.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,595e43c8-6a38-4550-91a0-a8af01b0fc6f.aspx</id>
    <published>2008-06-09T16:43:21.187-05:00</published>
    <updated>2008-06-09T23:57:04.9282612-05:00</updated>
    <category term="Business" label="Business" scheme="http://drew.berkemeyer.com/CategoryView,category,Business.aspx" />
    <category term="Personal" label="Personal" scheme="http://drew.berkemeyer.com/CategoryView,category,Personal.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I just signed up for <a href="http://www.technorati.com/">Technorati</a>.
This blog is currently ranked: 3,900,162. Looks like I've got a little ways to go
before I hit <a href="http://technorati.com/pop/blogs/?faves=1">the top 100</a>.<br /><br />
Here's my technorati profile:<br /><a href="http://technorati.com/claim/5ixdwfr3yg" rel="me">Technorati Profile</a><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=595e43c8-6a38-4550-91a0-a8af01b0fc6f" /></div>
    </content>
  </entry>
  <entry>
    <title>Just How Many Straws Can a Camel's Back Hold?</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/06/09/JustHowManyStrawsCanACamelsBackHold.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,541cdde1-b07a-4638-8e23-7cef29764e55.aspx</id>
    <published>2008-06-09T14:51:17.60975-05:00</published>
    <updated>2008-06-09T14:51:17.60975-05:00</updated>
    <category term="Business" label="Business" scheme="http://drew.berkemeyer.com/CategoryView,category,Business.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I just downloaded the Oracle client tools
for a job I’m working on. It was an interesting experience.<br /><br /><b>Strike One:</b> I had to download 3 different zip files named “Disk1”, “Disk2”
and “Disk3”. Huh? I thought multiple floppies went out with the advent of DSL. 
<br /><br /><b>Strike Two:</b> Once I downloaded and unzipped the three disk images into my “My
Documents” folder I double-clicked the setup application in the Disk1 folder. An hourglass
popped up, then went away. Huh? Nothing happened. Tried again. Nothing. So I rebooted.
Went to the Disk1 folder and tried again. Nothing. Opened Task Manager. Didn’t appear
that setup was even running. &lt;sigh&gt; On a whim decided to move the 3 disk image
folders to the C: root. Opened the first image directory, double-clicked the setup
again... walla! Oh come on. You’ve got to be kidding. Long file names and directory
paths with spaces in them became common place with Windows 95.<br /><br />
As I was talking about in my <a href="http://drew.berkemeyer.com/PermaLink,guid,2a66a421-b938-4f01-a731-9c6054c20e68.aspx">Feeling
Clean</a> post, it is that last 5% of the effort that can make all the difference.
Do you know how hard it is to make an application accept spaces in the application
path? One line of code. One simple line of code to be sure you customer experience
is pleasant and uneventful. Instead, I lost the current state of every application
I was running as well as the web pages I had open for consultation on the setup I’m
trying to do. All because a Windows application running in 2007 doesn’t support spaces
in the file path. This is the type of behavior you might expect in a high school homework
project or even in some shareware application, but is not what I would expect from
a technology powerhouse that has aspirations of knocking Microsoft off the top of
the hill.<br /><br />
Not a big deal you say? Well, let’s think about this. There’s an old saying you’ve
all no doubt heard: “You never get a second chance to make a first impression.” Your
installer application is the first impression any customer has of your company. If
I had not tried to move these 3 folders to the C: root, I would have likely spent
several hours, maybe even days trying to find the answer to how to get this application
installed. That would cost me money. If I had contacted one or more of the guys I
work with to get their help that would have cost even more money. The more help, the
more money. Finally, if I had picked up the phone and called Oracle I’m quite certain
it would have cost a whole lot more money; either my own for the support fee or Oracle
if they have “free” or shall I say complementary support. Either way, this small and
reasonably simple oversight on both the part of the developer and the testing team
has almost certainly cost many people, many hours of frustration and in turn many
dollars in lost time.<br /><br />
There were almost certainly thousands and thousands of straws on the back of that
proverbial camel before it finally broke. Large established companies have lots of
details to fret. Nonetheless, there is always a point where one too many mistakes
were made. One too many dissatisfied customers simply walked away. One too many small
details were overlooked.<br /><br /><b>Here’s the lesson: </b>You are never too big and you are never too small to sweat
the details. It is the small stuff that counts. It is the details that set you apart
from everyone else. It is the little things that will keep your customers coming back
and telling their friends about your products. What you do, or don’t do, says a lot
about who you are and what your company is like. When you don’t care enough to insure
my installation is carefree, how can I be sure you’ll care enough to support me when
I’m depending on your product to run my business and take care of my own customers?<br /><br />
Take this opportunity to look at the products and services that you offer. Ask yourself
if there are any holes in your offering that may cause your customers to have a bad
experience; better yet, ask your customers. Create an ongoing list of rough spots
in your product offering; then fix them. It may very likely mean the difference between
surviving and thriving.<p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=541cdde1-b07a-4638-8e23-7cef29764e55" /></div>
    </content>
  </entry>
  <entry>
    <title>Do Your Customers Feel Clean?</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/06/05/DoYourCustomersFeelClean.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,2a66a421-b938-4f01-a731-9c6054c20e68.aspx</id>
    <published>2008-06-05T18:03:47.42225-05:00</published>
    <updated>2008-06-05T18:03:47.42225-05:00</updated>
    <category term="Business" label="Business" scheme="http://drew.berkemeyer.com/CategoryView,category,Business.aspx" />
    <category term="Software Development" label="Software Development" scheme="http://drew.berkemeyer.com/CategoryView,category,SoftwareDevelopment.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I’ve been using a Mac for over a year now.
Before that I was a Windows user since 1988.<br /><br />
Why did I switch? Quite simply, the Mac feels clean. When you turn it on you feel
welcomed and embraced; understood even. Sounds silly, but it’s true. The small things
make all the difference.<br /><br />
Take Microsoft Outlook for instance. When I switched to the Mac I stopped using Microsoft
Outlook and began using Mail and iCal to manage all my email and tasks. These applications
work good and I never really thought about Outlook or even missed it. However, yesterday,
for work reasons, I started running Windows again as my primary development computer.
In doing so I started using Outlook again.<br /><br />
Wow! What a nice application. When Microsoft Outlook first opens it is clean, tidy
and well organized. I felt in control immediately. That’s how all software should
be. Clean.<br /><br />
How do your products make your customers feel? What is their first impression of you
and your company? Do you make them feel clean? Do you help them to feel in control?
Let me encourage you to put in the extra effort to make a strong, positive first impression.
It will pay dividends in customer satisfaction and loyalty.<p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=2a66a421-b938-4f01-a731-9c6054c20e68" /></div>
    </content>
  </entry>
  <entry>
    <title>Who is Your Microsoft?</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/06/04/WhoIsYourMicrosoft.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,4a8a20f2-21e1-44f1-ac78-14c51efe4ff4.aspx</id>
    <published>2008-06-04T16:01:39.062875-05:00</published>
    <updated>2008-06-04T16:01:39.062875-05:00</updated>
    <category term="Business" label="Business" scheme="http://drew.berkemeyer.com/CategoryView,category,Business.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">In 1987 I used Microsoft Word for the first
time. It was bad. Functional, but unintuitive and hard to use. WordPerfect owned the
market and Microsoft was still trying to get a foothold. Fast forward 10 years to
1997. Word is much easier to use, still difficult for a beginner, but much better.
WordPerfect is fading fast and all but non-existant. Fast forward 10 more years to
2007. WordPerfect? What is that? Microsoft Word is hands down the king of the word
processor market and for good reason. The application is clean, powerful and easy
to use by almost anyone.<br /><br />
Same story with Outlook. When Microsoft Outlook first came out it was big, bloated,
slow and clumsy. I hated it. I said I would never, ever use it. If there were an “I
hate Outlook” club, I probably would have joined. Outlook today, however, is clean,
powerful and delightful to use. It is the type of application that makes people want
to use a computer. Had I joined the “I hate Outlook club, I’m afraid I would have
to withdraw my membership.<br /><br />
There are dominant people and organizations in all facets of life. Last night, for
instance, we were at the softball fields. There is a team that plays in our league
that is, well, to be honest, way out of our league. They literally look like a professional
team on the field. A lot of people don’t like that. They are critical, even offended
by these guys. However, the fact is that this guys have earned their level of excellence.
They have been together for a long, long time. They play hard. They are serious. They
practice and they recruit the best. Yes, this is church league softball that I’m talking
about, but the rules are the same for everyone. Any team in the league has the right
to play at the same level as Patton; most, however, choose not to and that is their
choice. Patton has looked beyond our local church league and has set their sights
on winning the national tournaments.<br /><br />
Back to Microsoft. Yes, it’s true, that they have deep, deep pockets, but the lesson
goes further than that. Microsoft has not always been a powerhouse. They started as
two hardworking guys playing to win. They play hard and they don’t give up. Yes, they
seem to bend the rules from time-to-time, but we have umpires in this league too.
Several years ago several companies called “foul!” So, the umpires reviewed the tapes,
looked at the plays, held meetings and ruled in favor of Microsoft. We can all gripe
and moan, but that won’t help us beat them.  They are a powerhouse because they
play hard and they earned it.<br /><br />
Back to softball. There’s another team in our league that is serious about the game.
Last year they set their sites on Patton. They didn’t beat them, but they definitely
gave them a run for their money. This year, they are even tougher. They look sharp
on the field, they communicate clearly and they play hard. They are quickly becoming
a serious threat to Patton’s undisputed rule of the ball field.<br /><br />
Google has done the same thing to Microsoft. In the late 1990’s they showed up in
an already crowed Internet search market. They were simple, clean and very well put
together. In short order they stole the entire market for Internet search, one that
even Microsoft was playing hard to win. The story doesn’t end there, however. Google,
came to play ball and they took the entire game to a new level. They continued to
refine their process and eventually turned Internet search, a free product, into a
revenue generating cash cow. Next, they set their sites on offering Internet based
products that would compete with desktop products such as Word and Excel. Today, Google
is a very serious threat to Microsoft and by many people standards has already surpassed
them as the top dog on the block.<br /><br />
The lesson here is that we all have the opportunity to compete no matter how big and
strong the competition is. The rules are the same for everyone. It’s just that not
everyone is willing to pay the price that it takes to end up on top.<br /><br />
So ask yourself, Who is my Microsoft? Who is it that dominates my league? Who is it
that has been around so long and is so powerful that no one can touch them? Then,
look at what you’ve got to offer. Why does your offering fall short of the king of
your league? Why are they beating you time and time again? Be honest, then go back
to the drawing board and decide what you’re going to do about it. 
<br /><br />
Don’t give up before you start. You can win this game, but you’ve got to work hard
at it, be smart and you’ve got to come to win. Create a clean solid offering that
nails the expectations of your market. Then, expand on that offering; steadily adding
to its value. 
<br /><br />
There are no untouchables out there; only well established, hard to beat competitors.
As I said before, the rules are the same for everyone and everyone has the right to
try as hard as they can. Good intentions won't do it. You have to be serious. You
have to play hard and you have to come to win. So don't give up.<br /><br />
Lookout Patton. There’s a new ball team in town and they came to win.<br /><br /><p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=4a8a20f2-21e1-44f1-ac78-14c51efe4ff4" /></div>
    </content>
  </entry>
  <entry>
    <title>Copyright Laws Threatened</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/05/14/CopyrightLawsThreatened.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,6e3d5395-6be1-4380-bd05-5b019e551a51.aspx</id>
    <published>2008-05-14T10:24:05.309625-05:00</published>
    <updated>2008-05-14T10:24:05.309625-05:00</updated>
    <category term="Issues" label="Issues" scheme="http://drew.berkemeyer.com/CategoryView,category,Issues.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">I got an email this morning from Jason Vaughn
at <a href="http://www.creativepublic.com/">CreativePublic.com</a> regarding a proposed
change in Copyright laws in the United States. His email is a forward from Michael
Durwin. You will find Michael's email below.<br /><br /><br />
====================================<br />
The Orphan Works Act of 2008<br />
Bill # H.R.5889<br />
====================================<br />
The Shawn Bentley Orphan Works Act of 2008<br />
Bill # S.2913<br />
====================================<br /><br />
These bills effectively release creative work, whose authors or originators cannot
be found, to use by anyone, including major corporations. This will allow large corporations
to take advantage of the limited understanding of copyright law by artists, illustrators
and other creatives. Essentially profiting from a large group of Americans that barely
make a living with their work. 
<br /><br />
The bills would require the authors of so-called "orphaned works" to go through extraordinary
measures to digitally copy and submit their work the the copyright office. This doesn't
just effect artists. If someone posts pictures of their baby on MySpace, then negleects
to check their MySpace email, or signed up for the social network using a screen name
rather than their real name, they could find those baby pictures being used for a
multi-million dollar advertising campaign.<br /><br />
I work for an ad agency and have just as much respect for the artists, photographers
and designers who I work with as I do the budget limitations faced by companies trying
to promote their products and services.<br /><br />
This bill, however, amounts to legalized theft by big corporation of the property
of the little guy.<br /><br />
Unfortunately these bills are being sponsored by Democrats ( Howard Berman D-CA 28th,
Patrick Leahy D-VT) who should know better.<br /><br />
I'm sure your members would be very interested in this legislation.<br /><br />
You can read more about these bills here:<br /><br /><a href="http://capwiz.com/illustratorspartnership/issues/bills/?billid=11320236">http://capwiz.com/illustratorspartnership/issues/bills/?billid=11320236</a><br /><br /><a href="http://capwiz.com/illustratorspartnership/issues/bills/?bill=11322171">http://capwiz.com/illustratorspartnership/issues/bills/?bill=11322171</a><br /><br />
Michael Durwin<br />
Creative Director<br />
617-840-2618<br />
design :: http://www.eyeanimate.com<br /><p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=6e3d5395-6be1-4380-bd05-5b019e551a51" /></div>
    </content>
  </entry>
  <entry>
    <title>Rumblings in the night</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2008/04/18/RumblingsInTheNight.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,54de8625-6d70-4362-a090-4114389d6094.aspx</id>
    <published>2008-04-18T11:19:25.3125-05:00</published>
    <updated>2008-04-18T11:19:25.3125-05:00</updated>
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <span id="dnn_ctr396_MainView_ViewEntry_lblEntry" class="Normal">I
woke up this morning at 4:37 AM to the sound of my wife screaming "Drew! Something... <i>DREW
EARTHQUAKE!!!!</i>" I awoke to what sounded like peals of thunder outside and my bed
bumping around like a washing machine who's spin cycle is out of balance.<br /><br />
Amy was beside herself not knowing whether to grab Micah from his bed or run downstairs
and wake the children before they were crushed. In my soberminded 4:30 AM way, (aren't
all fathers soberminded at 4:30 AM in the middle of their first earthquake?), I encouraged
her to wait and not wake anyone just yet as it seemed things were settling down and
not getting worse. She paused and indeed it seemed things were slowing down. In a
few more seconds everything was still again. I layed down while Amy stood guard for
another minute or two. When she laid down I suggested that maybe it would be a good
school project for us to study earthquakes and figure out what in the world we were
supposed to do next time if it were worse.<br /><br />
For those who are wondering, it felt like everything below the first 10 feet of soil
was moving about 30 MPH as we just bounced around on top of it while it went by. 
<br /><br />
This morning the first thing I did was go to Google news to see just how big a quake
that was and if it even made the headlines. I'm from Texas and have never experienced
anything like that before, so I really didn't know how big it was. Sure enough it
was the second article on the front page: "<a href="http://blogs.usatoday.com/ondeadline/2008/04/early-morning-e.html">5.2
Earthquake rocks large region of Midwest</a>".<br /><br />
I wonder what Amy's parent's will think if this happens again next week? :-)</span>
        <br />
        <br />
        <img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=54de8625-6d70-4362-a090-4114389d6094" />
      </div>
    </content>
  </entry>
  <entry>
    <title>SmarterMail not Listening to Ports 25 and 110</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2007/08/25/SmarterMailNotListeningToPorts25And110.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,f215e64c-bc02-423f-92c1-e9aa9eb58232.aspx</id>
    <published>2007-08-25T01:02:24.421-05:00</published>
    <updated>2007-08-25T01:04:32.71875-05:00</updated>
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">Tonight we upgraded our web and mail servers.
What was supposed to be a simple, fairly mundane task, turned out to be hours of beatting
my head against to wall without a clue what was going on. 
<br /><br />
In the recent past we had our server blow a gasket and disappear from the Internet. <a href="http://www.resonantmedia.com/">Josh</a> frantically
scrambled to put together a new machine and successfully had us back online in less
than 12 hours. However, that machine just wasn’t trustworthy enough to leave online
for long. So, we bought new web servers and got them ready to go online tonight.<br /><br />
We run <a href="http://www.smartertools.com/Products/SmarterMail/Overview.aspx?ref=51">SmarterMail</a>,
from <a href="http://www.smartertools.com/">SmarterTools</a> as our mail server at <a href="http://www.iknowit.com/">iknowit.com</a> and <a href="http://www.resonantmedia.com/">resonantmedia.com</a>.
So, when the server went offline the first time Josh did some research and found a <a href="http://support.smartertools.com/Customer/KBArticle.aspx?articleid=201">link</a> that
gives simple and easy directions for migrating an existing SmarterMail setup to a
new machine. Nice! It worked like a champ and we had the mail setup in no time at
all. So, tonight, when it was time to migrate mail to the new server, I opened up
the page, followed the directions, changed the firewall settings to the new box and...
sat and stared as my mail client couldn’t find the mail server.<br /><br />
Huh? No way.<br /><br />
So, we dug deeper. Josh found this error in the SmarterMail logs:<br /><br /><font face="Courier New">The requested address is not valid in its context<br />
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress
socketAddress)<br />
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)<br />
   at TcpServerLib.Pooled.PooledTcpServer.StartListening(IPEndPoint ipEndPoint)</font><br /><br />
Hmmm.<br /><br />
I checked the Windows Firewall settings. Not a problem. Then I looked at the ports
that were being monitored. Uh oh. Although the SmarterMail service was running, ports
25 and 110 were not being monitored. Odd.<br /><br />
After hours and hours of research nothing proved to be helpful. Josh went to bed.<br /><br />
Finally, I found this <a href="http://forums.smartertools.com/forums/rss.aspx?ForumID=12&amp;PostID=35040">link</a> on
the SmarterMail sight that gave enough of a clue to figure out what was going on.<br /><br />
Turns out the entire problem boiled down to IP address problems with our existing
domains. Since I imported the domains from another box, their IP addresses were already
set to the IP address of the old mail server. So, after I edited the settings of each
domain and set the IP address to the IP address of the new server, I checked the ports
being monitored on the server and walla! We are back in business.<br /><br />
(BTW, the reason this was not an issue when we restored our mail server after the
crash is because the new server replaced the old server and got the same IP address
that had been used before.)<br /><br />
So, if you’re having problems getting SmarterMail to run on a new server and you copied
your settings from a previously working server, go through each domain and insure
that they all have the proper IP address setup.<br /><br /><br />
Have a blessed day.<br /><br /><p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=f215e64c-bc02-423f-92c1-e9aa9eb58232" /></div>
    </content>
  </entry>
  <entry>
    <title>"Unknown Error" in SQL Enterprise Manager - Solved!</title>
    <link rel="alternate" type="text/html" href="http://drew.berkemeyer.com/2007/06/29/UnknownErrorInSQLEnterpriseManagerSolved.aspx" />
    <id>http://drew.berkemeyer.com/PermaLink,guid,11fdab68-bb9b-4176-ac71-26636aa08768.aspx</id>
    <published>2007-06-29T16:43:19.4375-05:00</published>
    <updated>2007-06-29T16:43:19.4375-05:00</updated>
    <category term="Software Development" label="Software Development" scheme="http://drew.berkemeyer.com/CategoryView,category,SoftwareDevelopment.aspx" />
    <author>
      <name>Drew Berkemeyer</name>
    </author>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">    Three days ago my machine
hung. I still don't know why. I had been away for a while, came back, moved the mouse... <i>hang!</i> Oh
bummer. So, my only choice was to hard boot it. I really hate to do this, especially
when I have an active development environment open and a Parallels session running.
Nonetheless, it was my only option.<br /><br />
When I started Parallels after the reboot Windows dropped into disk check mode to
make sure all systems were go; they were not. The Windows disk scan started spitting
out all kinds of corrupted, orphaned, lost filenames, but after a while it said it
had everything repaired and booted into the Windows desktop. After poking around a
little everything appeared to be OK. Nothing lost. Nice. However, when I opened Visual
Studio and tried to login to the Web Application I was working on, the login failed. 
<br /><br />
Argh! I was *just* working on this application yesterday without problems. &lt;sigh&gt;
Something obviously went wrong on that hard reset. It took a whole day to figure out,
but I finally realized that my SQL Server setup wasn't working properly. When I opened
SQL Enterprise Manager, right clicked a table and selected "Display All" or "Display
Top..." it would chug for a bit then pop up an error message that simply read "Unknown
Error." Nice. I'd like to give a gold star to the guy that wrote that error dialog.<br /><br />
I tried everything I could think of to get SQL Server to work again. even replaced
my virtual C drive with a back up virtual C drive from several months ago. When I
did that it worked, but the back up drive was too old to utilize, so I had to revert
back to the drive that was giving me troubles. However, with this new knowledge that
the DB was not corrupt and SQL Server would work under the right conditions I pressed
on. I twiddled the registry. I uninstalled and reinstalled SQL Server 2000 (twice).
Still, nothing worked. Same error.<br /><br />
After much poking around on the Internet I finally came across this <a href="http://www.dbforums.com/showthread.php?t=659699">post</a>.
Down near the bottom Fotis Tsitsirigos writes "I had the same problem. The solution
was to run the Norton Win Doctor. It found some kind of error in the registry, regarding
the "msadce.dll" and fixed. Since then, everything works fine." Ah hah! So, I searched
around a bit for how to "fix msadce.dll", but again, no success. Finally, I took Fotis'
advice, went to Symantec and bought System Works, which includes WinDoctor.<br /><br />
Once I got everything installed, ran WinDoctor and let it fix the problems it ran
across... Walla! SQL Server Manager is working again! Praise the Lord and Thank you
Fotis Tsitsirigos!<br /><br />
Can't say this will work for everyone who gets the "Unkown Error" dialog, but it worked
for Fotis and me!<br /><br />
Have a blessed day.<br /><p></p><img width="0" height="0" src="http://drew.berkemeyer.com/aggbug.ashx?id=11fdab68-bb9b-4176-ac71-26636aa08768" /></div>
    </content>
  </entry>
</feed>