<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Networking</title>
        <link>http://geekswithblogs.net/mflasko/category/559.aspx</link>
        <description>Networking app APIs to device drivers and everything in between</description>
        <language>en-CA</language>
        <copyright>Mike Flasko</copyright>
        <managingEditor>mike@flasko.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>System.Net related postings</title>
            <link>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx</link>
            <description>&lt;P&gt;I'm&amp;nbsp;excited to see the recent postings relating to the System.Net.Mail namespace.&amp;nbsp; If the area of managed networking interests you, please see these blogs kept by my peers on the System.Net team:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wndp"&gt;http://blogs.msdn.com/wndp&lt;/A&gt; - Windows Network Developer Platform team blog&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/dgorti"&gt;http://blogs.msdn.com/dgorti&lt;/A&gt; - System.Net Dev Lead&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/joncole"&gt;http://blogs.msdn.com/joncole&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/malarch"&gt;http://blogs.msdn.com/malarch&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;me :) : &lt;A href="http://blogs.msdn.com/mflasko"&gt;http://blogs.msdn.com/mflasko&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71907"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=71907" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/71907.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx</guid>
            <pubDate>Fri, 10 Mar 2006 01:06:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/71907.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2006/03/09/71907.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/71907.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/71907.aspx</trackback:ping>
        </item>
        <item>
            <title>System.Net wants to hear from you!</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx</link>
            <description>&lt;P&gt;I have recently taken on the role of PM for the System.Net team.&amp;nbsp; Now that Whidbey is winding down, we are starting Orcas (aka the next version of the .Net Framework)&amp;nbsp;planning and want to hear what you think.&amp;nbsp; What needs to be changed/improved/added?&amp;nbsp; Want to put in your 2 cents and describe the scenarios in which you use or would like to use the System.Net namespace?&amp;nbsp; If so, navigate here: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/wndp/archive/2005/09/06/461533.aspx"&gt;http://blogs.msdn.com/wndp/archive/2005/09/06/461533.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help make the .Net Framework better - link to the above post !&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54585"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54585" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/54585.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx</guid>
            <pubDate>Wed, 21 Sep 2005 18:03:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/54585.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/09/21/54585.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/54585.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/54585.aspx</trackback:ping>
        </item>
        <item>
            <title>SSL and TLS Essentials</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx</link>
            <description>&lt;P&gt;I was on a good blogging pace this month until a very nasty flu got ahold of me.&amp;nbsp; Needless to say I have had a lot of couch and movie time over the past week and a half which, when I had the energy, allowed me to do some reading.&amp;nbsp; If you read the title of this post you will know&amp;nbsp;my latest book of choice was &amp;#8220;SSL and TLS Essentials - Securing the Web&amp;#8221; by Stephen Thomas.&amp;nbsp;&amp;nbsp;I think (maybe&amp;nbsp;I just never noticed) this is&amp;nbsp;one of the first books I have read&amp;nbsp;that was published by Wiley Computer Publishing and it was definitely my first go at a book written by Stephen Thomas.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The verdict is....&amp;nbsp;&lt;STRONG&gt;it is a great read&lt;/STRONG&gt;.&amp;nbsp; In tune with what my friend &lt;A href="http://jasonkemp.ca/archive/2005/05/14/378.aspx"&gt;Jason Kemp wrote&lt;/A&gt;,&amp;nbsp;this book is highly focused on one subject, which is what makes it great.&amp;nbsp; Those&amp;nbsp;catch-all programming books are generally&amp;nbsp;trash and never really&amp;nbsp;answer your burning questions on&amp;nbsp;the subject at hand.&amp;nbsp;&amp;nbsp;This book, just short of 200 pages,&amp;nbsp;starts out light by introducing public/private key technology (with cartoons :) ), then moves into describing&amp;nbsp;SSL from version 2.0 to 3.0 and finally its&amp;nbsp;migration to TLS (Transport layer security).&amp;nbsp; The book then concludes with&amp;nbsp;a look at X.509 certificates, including a walk through (byte-by-byte)&amp;nbsp;of an&amp;nbsp;actual certificate and an overview of the theoretical weaknesses of&amp;nbsp;SSL and known exploits of various algorithms&amp;nbsp;with given key lengths.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;If you are&amp;nbsp;completely new to SSL/TLS or want to get a solid understanding (message layouts, certificate fields, etc)&amp;nbsp;of the protocol&amp;nbsp;and its surrounding technologies this is the book for you.&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40144"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=40144" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/40144.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx</guid>
            <pubDate>Fri, 20 May 2005 17:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/40144.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/20/40144.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/40144.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/40144.aspx</trackback:ping>
        </item>
        <item>
            <title>The technology formerly known as Rendezvous</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx</link>
            <description>&lt;P&gt;Bonjour, formerly known as Rendezvous, is a networking technology from Apple that is designed to make zero-configuration simple.&amp;nbsp; The Apple website says it &amp;#8220;enables automatic discovery of computers, devices, and services on IP networks&amp;#8221;.&amp;nbsp; In a previous article I dumped on OS X quite a bit and ruffled some peoples feathers :), but I have to say this is one area that is quite interesting and they are releasing an SDK for Windows as well.&amp;nbsp; For more information check it out &lt;A href="http://developer.apple.com/networking/bonjour/index.html"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I have seen the technology in action in a classroom setting where students were doing collaborative note taking using &lt;A href="http://www.codingmonkeys.de/subethaedit/"&gt;SubEthaEdit&lt;/A&gt;.&amp;nbsp; I have to admit, it is pretty cool.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39233"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=39233" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/39233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx</guid>
            <pubDate>Sun, 08 May 2005 17:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/39233.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/08/39233.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/39233.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/39233.aspx</trackback:ping>
        </item>
        <item>
            <title>Writing an IP Independent Client using Winsock</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx</link>
            <description>&lt;P&gt;Winsock is the socket-based API on the Windows platform.  Winsock (on Windows) provides more functionality than a standard BSD socket interface and also has additional MS only functions above what is defined in the WinSock spec (WinSock is not a strictly MS thing).  Maybe in a future post I will talk about how Winsock is really just a layer on top of a much more general API allowing Windows to easily move to the next API of the decade.  Ok lets get back on track and start talking about IP independent client apps.&lt;/P&gt;
&lt;P&gt;When writing a client today we must be thinking of both IPv4 and IPv6 as a possible network layer.  Yes, I know v6 has been &amp;#8220;just around the corner&amp;#8221; for quite some time now, but we are finally seeing signs it is starting to take real flight.  For example, Longhorn will choose to use a IPv6 address over an IPv4 one if both are available.&lt;/P&gt;
&lt;P&gt;The following is a list of DOs and DO NOTs when writing IP independent apps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Avoid making reference to an address family anywhere in your code (AF_INET, AF_INET6) 
&lt;LI&gt;Do not allocate protocol specific structures (SOCKADDR_IN, SOCKADDR_IN6), but instead use SOCKADDR_STORAGE, which is as large as the largest protocol specific address structure and provides padding for 64-bit alignment issues 
&lt;LI&gt;Avoid hard-coded addresses.  Winsock provides constants for any that you will need (Loopback, wildcard for binding, etc) 
&lt;LI&gt;When passing address information around in your functions, pass the entire address structure (SOCKADDR) and not just the protocol specific one.  
&lt;LI&gt; Avoid the legacy IPv4 only name resolution API calls and use &lt;EM&gt;getaddrinfo&lt;/EM&gt; and &lt;EM&gt;getnameinfo&lt;/EM&gt; instead as they work with both v4 and v6.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The following is a small piece of sample code demonstrating an IP independent client:&lt;/P&gt;&lt;BR&gt;&lt;PRE&gt;struct addrinfo hints, *result=NULL;                
char *remoteAddr, *portNum;
SOCKADDR dest;
int res;

// set remoteAddr and portNum to some values via user input, config file, etc
// remoteAddr = "foobar.com"  portNum="5000";

memset(&amp;hints,0,sizeof(hints));
hints.ai_flags = AI_CANONNAME;
hints.ai_family = AF_UNSPEC;    // resolution could return v4 or v6 address
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;

res = getaddrinfo(remoteAddr, portNum,&amp;hints,&amp;result);
if(res == WSANO_DATA){
  //resolution failed - return error
}

s = SOCKET(result-&gt;ai_family, result-&gt;socktype, result-&gt;ai_protocol);
if(s == INVALID_SOCKET){
   //failure when creating the socket - return error
}

res = connect(s, result-&gt;ai_addr, result-&gt;ai_addrlen);
if(res == SOCKET_ERROR){
   //error connecting to foobar.com - return error
}

//must be freed because it is dynamically allocated by the getaddrinfo call
freeaddrinfo(result);  

// you are connected ....send and receive data 

//graceful TCP socket closure
shutdown(s, SD_BOTH);
closesocket(s);
&lt;/PRE&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38893"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=38893" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/38893.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx</guid>
            <pubDate>Mon, 02 May 2005 17:20:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/38893.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/05/02/38893.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/38893.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/38893.aspx</trackback:ping>
        </item>
        <item>
            <title>Upcoming Longhorn Networking Chat</title>
            <link>http://geekswithblogs.net/mflasko/archive/2005/03/11/26090.aspx</link>
            <description>&lt;P&gt;To quote the web transports team blog: &lt;/P&gt;
&lt;P&gt;&amp;#8220;There is an upcoming &lt;A href="http://www.microsoft.com/communities/chats/default.mspx#05_03_22_EC_LongNet"&gt;online chat &lt;/A&gt;with Jawad Khaki (corporate VP of Windows Networking and Devices) regarding Longhorn Networking features on March 22 at 11:30. Want to be the first to know what is changing (and there are years worth of work here) in the networking stack? This is the place to be. Or maybe that you have a favorite issues regarding the tcp/ip stack, winsock, firewall, UPNP, wireless, NDIS, home networking, Peer-to-Peer, IPV6? Here's your chance to tell the man in charge.&amp;#8221;&lt;/P&gt;
&lt;P&gt;Jawad will be joined in the chat by some of his GM's like Henry Sanders (Transports General manager where, among others, the web transports, HTTP.SYS, winsock, net device drivers and the TCP/IP stack live).  I had to present my work for Henry a few times when I interned at MS - a very sharp guy.  This talk should be more than worth your time.&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=26090"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=26090" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/26090.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2005/03/11/26090.aspx</guid>
            <pubDate>Fri, 11 Mar 2005 19:15:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/26090.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2005/03/11/26090.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/26090.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/26090.aspx</trackback:ping>
        </item>
        <item>
            <title>Whats next for bluetooth?</title>
            <link>http://geekswithblogs.net/mflasko/archive/2004/11/08/14615.aspx</link>
            <description>&lt;P&gt;The Bluetooth Special Interest Group (SIG)&amp;nbsp;published a road map for the technology that spans through 2006 that lets peripherals, cell phones and other devices communicate wirelessly over short distances.&amp;nbsp; Bluetooth has been widely adopted in Europe thanks to cell phone integration, however, this has yet to be the case for the majority of the devices in Canada or the USA.&amp;nbsp; The Bluetooth SIG is hoping that their new road map will further adoption of their technology in cell phones distributed in North America as they believe such devices will be the train bluetooth will ride into the American market.&amp;nbsp; The highlights of the road map are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For 2004, the SIG points to today's Bluetooth Version 2.0 + EDR (Enhanced Data Rate), which promises to increase data rates to 3 megabits per second (mbps) from 1mbps and decrease power consumption&lt;/LI&gt;
&lt;LI&gt;Next year, the group will continue to tackle security and privacy, the number of devices that can communicate at the same time, and power consumption--a key problem for battery-powered mobile devices&lt;/LI&gt;
&lt;LI&gt;In 2006, the specification is scheduled to support multicasting, or the ability to send a single message to several devices and to increase Bluetooth's range to about 100 metres.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Chip makers CSR, Broadcom and RF Micro have adopted version 2.0 + EDR and the SIG expects products with these chips to hit the market in about 8-9 months from now.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;What do you think - does bluetooth have a strong future in North America?&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=14615"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=14615" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/14615.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2004/11/08/14615.aspx</guid>
            <pubDate>Tue, 09 Nov 2004 05:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/14615.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2004/11/08/14615.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/14615.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/14615.aspx</trackback:ping>
        </item>
        <item>
            <title>Network settings the easy way</title>
            <link>http://geekswithblogs.net/mflasko/archive/2004/10/31/14134.aspx</link>
            <description>&lt;P&gt;If you are&amp;nbsp;like me, you constantly play around with your home network.&amp;nbsp; I find first handle knowledge is the best way to learn :).&amp;nbsp; The point of this post is:&lt;/P&gt;
&lt;P&gt;I wanted a way to store my network interface settings and then easily restore them all after I had played around with&amp;nbsp;my machine to the point where nothing worked anymore.&amp;nbsp;&amp;nbsp;I came across&amp;nbsp;this little&amp;nbsp;hack that&amp;nbsp;I thought is&amp;nbsp;pretty cool:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To save your&amp;nbsp;interface settings:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;netsh -c interface dump &amp;gt; settings.txt&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;To restore the settings when you are done:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;netsh -f settings.txt&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Yes, I know&amp;nbsp;the GUI in&amp;nbsp;the control&amp;nbsp;panel allows me to do all that.&amp;nbsp; I love a good GUI as much as the next guy, but&amp;nbsp;I suggest every tinker happy user (this is me) should start&amp;nbsp;looking around&amp;nbsp;the contexts of netsh -&amp;nbsp;you will be amazed at how much you can tuck away in a .cmd file to make administration that much faster.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=14134"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=14134" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/14134.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2004/10/31/14134.aspx</guid>
            <pubDate>Sun, 31 Oct 2004 22:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/14134.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2004/10/31/14134.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/14134.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/14134.aspx</trackback:ping>
        </item>
        <item>
            <title>The Twenty Most Critical Internet Security Vulnerabilities</title>
            <link>http://geekswithblogs.net/mflasko/archive/2004/10/12/12569.aspx</link>
            <description>&lt;P&gt;SANS has posted their Top 20 most critical internet security vulnerabilities.&amp;nbsp; The list is really two seperate lists, one for Windows and one for UNIX/Linux.&amp;nbsp; Topping the list on the Windows side are&amp;nbsp;web servers and&amp;nbsp;BIND's DNS Server takes the cake for UNIX/Linux.&amp;nbsp; The list is&amp;nbsp;quite extensive and provides some interesting links to CVE (Common Vulnerabilities and Exposures)&amp;nbsp;reports.&amp;nbsp; The top 20 list can be found&amp;nbsp;&lt;A href="http://www.sans.org/top20"&gt;here.&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do any of the items on the lists surprise anyone?&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=12569"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=12569" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/12569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2004/10/12/12569.aspx</guid>
            <pubDate>Wed, 13 Oct 2004 03:42:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/12569.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2004/10/12/12569.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/12569.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/12569.aspx</trackback:ping>
        </item>
        <item>
            <title>Job Offer</title>
            <link>http://geekswithblogs.net/mflasko/archive/2004/08/27/10314.aspx</link>
            <description>&lt;P&gt;Today I received a job offer from Microsoft in Redmond for a full time position as a Program Manager when I&amp;nbsp;graduate&amp;nbsp;on their Transports and Connectivity team (core networking in Windows)&amp;nbsp;- HORRAY!!!!&amp;nbsp; I don't know any specifics nor have I accepted the offer yet, but I'm really stoked!&amp;nbsp; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=10314"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=10314" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mflasko/aggbug/10314.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mike Flasko</dc:creator>
            <guid>http://geekswithblogs.net/mflasko/archive/2004/08/27/10314.aspx</guid>
            <pubDate>Fri, 27 Aug 2004 19:22:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mflasko/comments/10314.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mflasko/archive/2004/08/27/10314.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mflasko/comments/commentRss/10314.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mflasko/services/trackbacks/10314.aspx</trackback:ping>
        </item>
    </channel>
</rss>