Saturday, September 09, 2006

SoundToys in Burlington, VT is llooking for a C/C++ programmer.

You can read more about the job in their Seven Days classified ad here

Saturday, September 09, 2006 12:34:40 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Two companies are looking for SEO experts:

Dealer.com (they also have a bunch of other developer jobs that I posted last week)

and

Vermont Teddy Bear

Saturday, September 09, 2006 12:29:26 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

No direct link so here's how I found these:

Go to the State's public recruitment site: http://erecruit.per.state.vt.us/index.html

Select View Job Postings/Apply for  a Job

Search with the cateogyr "Info Technology & Statistics" selected.

There are over 20 job listings here such as Systems Developer, Network Admin, DBA.

There are a few Data Analyst jobs in there as well.

 

Saturday, September 09, 2006 12:24:51 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Slow PDF printing? I had two suggestions - Print to Image and PostScript driver. For some reason, I settled with the first and never tried the latter until this morning. What a dope! [read more...]

[A DevLife post]

Saturday, September 09, 2006 8:48:42 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, September 08, 2006

Daybreak ICS, in Williston VT, is looking for software developers (1099s) for short-medium term projects over the next 6 months starting in September 2006, with potential for ongoing work.

Projects will include design/build/test/implementation of applications for various aspects of Content Management. Anticipated skill sets include experience coding in Java, C#, ASP.net, VB, and Win GUI development. Project duration could be from a few weeks to a few months, and will include at least part of the time in our Williston, Vermont offices. There is a potential for limited national travel for a short-term project for requirements definition, but that should be minimal.

Any interested candidates should forward their resumes to Andy at alowe@daybreakICS.com.

Friday, September 08, 2006 1:29:54 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I was recently involved in an ASPAdvice thread about close and dispose - an age old .NET debate. (Okay, the "age old" part is relative.)

As backup, I quoted the msdn documentation that says "close and dispose are functionally equivalent" and someone pointed out not to believe everything I read and that in .NET 1.1, it was known to be "broken".

With a hint from Angel Saenz-Badillos from the ADO.NET team, I opened up reflector to find proof that dispose will close as well . See the guts of dispose and close below.

I don't see anythingn wrong with still calling close *and* dispose, just to be completely explicit. I've seen people do it inside of using blocks with a connection, even though the end of the block will call SqlConnection.Dispose which in turn calls close. So it's redundant. And you would think that C# programmers would celebrate the use of less code.

Are there truly known cases where this fails?

This is SqlConnection's Dispose method:

protected override void Dispose(bool disposing)
{
      if (disposing)
      {
            this._userConnectionOptions = null;
            this._poolGroup = null;
            this.Close();
      }
      this.DisposeMe(disposing);
      base.Dispose(disposing);
}
And just for fun...SqlConnection's Close method. Don't get confused by that Dispose at the end.
That's for a different object, not the actual connection.
 
public override void Close()
{
      IntPtr ptr1;
      Bid.ScopeEnter(out ptr1, "<sc.SqlConnection.Close|API> %d#", this.ObjectID);
      try
      {
            SqlStatistics statistics1 = null;
            RuntimeHelpers.PrepareConstrainedRegions();
            try
            {
                  statistics1 = SqlStatistics.StartTimer(this.Statistics);
                  lock (this.InnerConnection)
                  {
                        this.InnerConnection.CloseConnection(this, this.ConnectionFactory);
                  }
                  if (this.Statistics != null)
                  {
                        ADP.TimerCurrent(out this._statistics._closeTimestamp);
                  }
            }
            catch (OutOfMemoryException exception3)
            {
                  this.Abort(exception3);
                  throw;
            }
            catch (StackOverflowException exception2)
            {
                  this.Abort(exception2);
                  throw;
            }
            catch (ThreadAbortException exception1)
            {
                  this.Abort(exception1);
                  throw;
            }
            finally
            {
                  SqlStatistics.StopTimer(statistics1);
            }
      }
      finally
      {
            SqlDebugContext context1 = this._sdc;
            this._sdc = null;
            Bid.ScopeLeave(ref ptr1);
            if (context1 != null)
            {
                  context1.Dispose();
            }
      }
}
Friday, September 08, 2006 1:21:41 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I had to translate some VB code to C# and it took me a while to see the light! Here's the shortcut.

[A DevLife post]

Friday, September 08, 2006 12:42:31 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Tuesday, September 05, 2006

I see that DevReach has two new sponsors, CoDe Magazine and MSDN Magazine. This is great news. And even greater, I have learned that Malek Kemmou, who I have not seen since he made the transition from Regional Director (which enabled him to travel to many conferences in the U.S.) to a Microsoft employee (Techology Architect in SOA and Business Process for Microsoft MEA), a job which does not allow us to see him over here any more. Boo hoo. So I'm very happy to hear he will be in Sofia as it has been tooooo long.

This is going to be a fantastic conference. I'm truly looking forward to it and then galavanting around Bulgaria with my friends in Tourista mode.

One of my prepration tools is here.

Tuesday, September 05, 2006 9:00:30 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [2]  | 

This is nothing new, but it was new to me and it was messing up my dynamically rendered ASP.NET pages. My lesson in VarybyCustom.

[A DevLife post]

Tuesday, September 05, 2006 8:50:00 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Thom announced 10/21 & 10/22 as the dates for Code Camp 6!

I just tried to book a room at our favorite Code Camp hotel (Waltham Westin) for just Saturday night and there are no rooms for one night stand-ers.

You can book a room for the weekend for a pricey $318 if you go through their special fall 20% off package offer on the web.

What happened to the $119/night of earlier code camps? Baah!

Maybe it's time to find another hotel (with an adequate bar/lounge) for us all to camp out at!

Leave suggestions in the comments.

Hilton Garden Inn (newly renovated, has a lobby and restaurant) is $125/night.  Or $137/night for 2 beds and full breakfast for two. Total with tax is about $150 per night which is closing in on the Westin rate except for the breakfast.

Tuesday, September 05, 2006 1:06:12 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [3]  | 
 Monday, September 04, 2006

Some teens in Brattleboro (southern part of the state) have decided that 1970's style flashing wasn't quite rebellious enough. So they are just hanging around in the middle of town buck naked. Egad. It's a little ridiculous (easy to say now that I'm so far past those rebellious years) and to make it worse - CNN had it on the home page today.

The town is waiting for the weather to get cold enough for them to give up this particular form of expression of freedom. "As soon as winter comes, there won't be a story anymore".

Monday, September 04, 2006 3:37:54 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

It was an exciting week at Microsoft as they pushed out the RC1 versions of Vista and .NET 3.0! [read more....]

[A DevLife post]

Monday, September 04, 2006 10:10:13 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, September 03, 2006

One of the points of confusion I've seen wrt these new asp.net features is people trying to use them (and getting no farther than head banging) with random functions.

.NET 2.0 makes a lot of asynchronous stuff much easier with the Event Driven Asynchronous Pattern.

The BackgroundWorker sets up the entire package for  you and is a great solution for Windows Forms.

But with the ASP.NET 2.0 methods, you must call out to methods that already have BeginInvoke/EndInvoke and that return IAsyncResult. It's easy to do with classes that already do this - like the new SQLCommand Async functions (eg. BeginExecuteReader/EndExecuteReader) or calls using HTTPRequest to pull down data from another website (eg an RSS Feed). But what about doing long running processes that don't have .NET (or 3rd party) calls that implement the async pattern? What if you have a website that does the ever popular Fibonacci calculation? (Not really "ever-popular", though it is the common example of long running method used in MSDN docs ;-)).

The grown-up way is to create a delegate for your synchronous method and then call BeginInvoke and EndInvoke. Here's some help with that.

An easy way that doesn't require mucking with delegates is to stuff the function into a web service then use the web services async functionality (which come for free when you build a web service proxy through Visual Studio). Prior to VS2005, we had only the Begin/End methods availalbe. VS2005 has those plus a new pair that ift into the Event Driven Async Pattern: myMethodAsync & myMethodCompleted. You can see both of these in the above link.

Sunday, September 03, 2006 1:46:23 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

How about attempting to sort out and file away 8 months of bills, etc that have been piling up in my filing in-box?

It's hard to tell by the picture, but there is a LOT of paper in these piles. On CSI, of course, you'd be able to zoom in on this image ...

...and then "enhance" it, to make it perfectly legible and clear. Of course, you wouldn't think of that unless Horatio Caine was standing over your shoulder, looking in the other direction, saying, "hmmmmmmmmmm, what I want you to do.... what I want you to do, is zoom in on that picture. Yes. Now enhance it.". Then slide his head around to give you the snake eyed glare. God that makes us laugh... ever predictable.

If that total fantasy isn't the fantasy that I think it is, I guess I'm pretty much screwed.

Sunday, September 03, 2006 11:57:11 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [3]  | 

Huge congrats to Charles on another important Windows programming classic-to-be: Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation

Karsten J (who knows WPF well enough to be a great judge of the book's worthiness) has high praise for the book: "The book is pedagogically brilliant".

I especially love that he says:  "It actually does read like a novel to me, with a narrative arch as it negotiates its methodical way through the WPF jungle of APIs." This is what makes Charles' books such awesome reading. He's very literate and a great story teller. So even when writing about technical stuff, it's so palatable. Who else would so naturally insert analogies to Greek mythology or the affairs of 18th century French courtisans into explanations of software development?

I am so currently mired in VS2005 stuff that my inability to dive into WPF, Vista, WCF, ADO.NET v.next, etc. is a constant challenge to my attempts to keeping some balance in  my life. Perhaps when I finish my current bedside reading, I'll just have to break my golden rule again, and stick this on the nightstand!

Sunday, September 03, 2006 10:39:48 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Okay all my Seattleite pals: Alison Bechdel, author of Dykes to Watch Out For, who has been rocketed to wider fame beyond her popular strip by her new book Fun Home, will be at Bumbershoot tomorrow night (Monday). She won't arrive in Seattle loaded down with maple syrup and Vermont Coffee Company coffee like I usually am when I come to Microsoft (she'll be happy if her necessary liquids arrive), she's slinging a lot more interesting stuff than code!

Monday, 6:30 pm - 7:30 pm @ Alki Room

Alison lives nearby, so I love watching what she's up to and making sure nobody's missing out on her! I know Fun Home has been making the rounds here in Huntington!



Don't Forget: www.acehaid.org
Sunday, September 03, 2006 1:00:00 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Saturday, September 02, 2006

Even though I was climbing a rock today, for the most part I have been living under a rock. Luckily for me, Maryam is on the ball (though a bit under the weather) and made sure I didn't miss out on this insanity from Forbes Magazine.

Saturday, September 02, 2006 7:45:26 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, September 01, 2006

A Save the Internet Rally took place in Montpelier yesterday and has the support of our Senator Jim Jeffords. Scroll down to Vermont’s Jeffords Gets Behind Net Freedom for a link to a YouTube video starring my pal, Joe Golden, of Green Mountain Linux.

Friday, September 01, 2006 1:27:14 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Another page in the "hey, you can't know everything!" book.... [read more...]

[A DevLife post]

Friday, September 01, 2006 8:31:04 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Thursday, August 31, 2006

I seem to be "just a girl who can't say no".

  • Sept 6th CNY.NET (Syracuse NY - INETA) Advanced Data Access with ADO.NET 2.0
  • Sept 11th Vermont.NET (Burlington, VT home sweet home) Asynchronous ASP.NET 2.0
  • Sept 12th Cleveland .NET SIG (OH - INETA) Asynchronous ASP.NET 2.0
  • Sept 13th Findlay .NET (OH - INETA) 5 (Supposedly) Scary Things about .NET
  • Sept 14th Dayton.NET (OH - INETA) Web Services Security for Humans: Security Fundamentals

What was I thinking?! :-) Of course, it will be a blast!

 

Thursday, August 31, 2006 8:34:04 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [3]  |