<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1394144952840955551</id><updated>2024-09-09T13:09:34.160-07:00</updated><category term="powershell"/><category term="certificate"/><category term="c#"/><category term="f#"/><category term="security"/><category term="tshark wireshark"/><category term="cdb windbg"/><category term="cool tools"/><category term="web"/><category term="hardware"/><category term="softskills"/><category term="performance"/><category term="storytime"/><category term="xml"/><category term="azure"/><category term="linq"/><category term="vim"/><category term="winpho"/><title type='text'>techno jack</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-8280642574121037360</id><published>2011-08-27T07:33:00.001-07:00</published><updated>2011-08-27T07:33:54.439-07:00</updated><title type='text'>Atlantic Beach</title><summary type="text">

Atlantic Beach
Atlantic Beach welcomes new visitors and vacationers back with a hot sun and a wealth of activities. Enjoy  the beautiful beaches and major attractions, while enjoying the  historic beauty, heritage and amazing the area is known for. 
They say there are at least 101 things to do on the coast of crystal, and we say with certainty that it is true. Atlantic  Ocean and the </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/8280642574121037360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/atlantic-beach.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8280642574121037360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8280642574121037360'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/atlantic-beach.html' title='Atlantic Beach'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJms3LI-mfUgZqQPiQgRRytuOPPHOYkfLedORoGGgiKrB7e-izYSeqNmaQj8fMcscYReJxoobXaU6MoO6b4OR3H3x7asb_VAhVJdIceQwfMAnuqNSRnW5jVb4RatlNM6FUypyC-cQntA/s72-c/atlantic-beach.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-8604813544298550231</id><published>2011-08-17T22:07:00.000-07:00</published><updated>2011-08-27T03:56:19.857-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="azure"/><category scheme="http://www.blogger.com/atom/ns#" term="powershell"/><title type='text'>How to query windows azure diagnostics for a time range?</title><summary type="text">Windows Azure Diagnostics stores data in Azure Table. Unfortunately, Azure Table only supports a single index, which means queries that don&#39;t use the index are dog slow.&amp;nbsp; In azure terminology, that index is the partition key, and Windows Azure Diagnostics sets the partition key on your behalf using the following formula:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 + DateTime.Ticks

You can generate the </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/8604813544298550231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/how-to-query-windows-azure-diagnostics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8604813544298550231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8604813544298550231'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/how-to-query-windows-azure-diagnostics.html' title='How to query windows azure diagnostics for a time range?'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-2485302526708552445</id><published>2011-08-08T22:20:00.000-07:00</published><updated>2011-08-25T12:17:21.094-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cool tools"/><category scheme="http://www.blogger.com/atom/ns#" term="f#"/><title type='text'>F# and the immediate window</title><summary type="text">(This post is inspired from this Stack Overflow question)F# debugger integration is quite good, except for the immediate window. The immediate window requires C# style syntax, so calling F# functions is not intuitive. Below are recipes for the immediate window integrated into a console application. As always code can be found here: // Learn how to use the immediate window for F#.module Program=</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/2485302526708552445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/f-and-immediate-window.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2485302526708552445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2485302526708552445'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/08/f-and-immediate-window.html' title='F# and the immediate window'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-6174880799979999021</id><published>2011-07-17T13:07:00.000-07:00</published><updated>2011-08-25T12:17:21.094-07:00</updated><title type='text'>Using Ads to get free DropBox storage space.</title><summary type="text">(I did not &amp;quot;invent&amp;quot; this idea, someone told me about it. I figure you&#39;ll be interested in the experience, it was rather surprising for me.)  Google makes money on ads, oodles and oodles of it. Up until today, I never &amp;quot;understood&amp;quot; the value of ads.&amp;#160; Today, I got a chance to use ads, here is my story:   Dropbox is a storage service, if your friend signs up by clicking your </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/6174880799979999021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/07/using-ads-to-get-free-dropbox-storage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/6174880799979999021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/6174880799979999021'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/07/using-ads-to-get-free-dropbox-storage.html' title='Using Ads to get free DropBox storage space.'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-2066258460156414680</id><published>2011-07-02T00:40:00.000-07:00</published><updated>2011-08-25T12:17:21.095-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="cdb windbg"/><title type='text'>Using WinDBG/CDB and SOS to find a thread given a ManagedThreadId</title><summary type="text">CDB and SOS have more power than most people realize, I’ll use this post to show some some handy cdb/sos tricks while at the same answering the simple question of which thread a ManagedThreadId maps to.   At the end of this post you’ll be able to:      Map a ManagedThreadId to the correct thread ordinal     Use CDB to convert from decimal to hex     Pipe CDB commands through pipeline commands </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/2066258460156414680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/07/using-windbgcdb-and-sos-to-find-thread.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2066258460156414680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2066258460156414680'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/07/using-windbgcdb-and-sos-to-find-thread.html' title='Using WinDBG/CDB and SOS to find a thread given a ManagedThreadId'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-536821762993960407</id><published>2011-06-26T13:26:00.000-07:00</published><updated>2011-08-25T12:17:21.095-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cool tools"/><category scheme="http://www.blogger.com/atom/ns#" term="softskills"/><title type='text'>Use Paint.Net to Highlight key areas in an image to get your point across</title><summary type="text">Earlier, I mentioned how important communication is to software engineering. A key tool in communication is being able to highlight portions of images.&amp;#160; For this task I use some basic features of Paint.Net.&amp;#160; In the below image I want to draw your attention to the name of the dress, and the name of the color of the dress. Without these highlighted regions, it&#39;s likely your eye wouldn&#39;t </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/536821762993960407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/use-paintnet-to-highlight-key-areas-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/536821762993960407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/536821762993960407'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/use-paintnet-to-highlight-key-areas-in.html' title='Use Paint.Net to Highlight key areas in an image to get your point across'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOb9fiGuzqJXYWEwSbB6WS1b3NIeYlbPKCyueKQzEIA_z4HcDOL4sIcU-h5mdzTLn59SIiLM67KeQp1IRt5woRivdMRk6wP9KCpuS7ASIMSiJ6emWeraAONV5ZM8pAxG0stlvhJwIARLV/s72-c?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-4999798938779763435</id><published>2011-06-25T19:12:00.000-07:00</published><updated>2011-08-25T12:17:21.095-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cool tools"/><title type='text'>Cool Tools: VirtuaWin</title><summary type="text">Virtual desktop software allow you have several desktops, and switch between them easily.&amp;nbsp; This is the equivalent of virtual memory, but for desktop real estate. Good virtual desktop software allows you to move windows between virtual desktops, and will have good usability including hot keys.&amp;nbsp; VirtuaWin is a great free virtual desktop app for windows,&amp;nbsp; go install it .&amp;nbsp; Once </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/4999798938779763435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/cool-tools-virtuawin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4999798938779763435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4999798938779763435'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/cool-tools-virtuawin.html' title='Cool Tools: VirtuaWin'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-5259372795597314117</id><published>2011-06-18T12:34:00.000-07:00</published><updated>2011-08-25T12:17:21.096-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cool tools"/><title type='text'>Cool Tools: Paint.Net</title><summary type="text">Paint.Net is a nice compromise between advanced picture editing software, and picture editing software usable by humans. The biggest problem I had with paint.net is figuring out how to download it. In what I assume is an attempt to make advertising dollars, this website exists that make it impossible to download Paint.net without accidentally downloading crap.&amp;nbsp; Here&#39;s a direct paint.net </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/5259372795597314117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/cool-tools-paintnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5259372795597314117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5259372795597314117'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/06/cool-tools-paintnet.html' title='Cool Tools: Paint.Net'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-8131277436127076471</id><published>2011-05-10T21:54:00.000-07:00</published><updated>2011-08-25T12:17:21.096-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="linq"/><title type='text'>Cool IEnumerable Tricks Part 1: GroupBy</title><summary type="text">IEnumerable, or what most people refer to as LINQ, has changed the way I program. If you love LINQ and you already fully understand this blog post, leave a comment with a topic you&#39;d like me to post about. If you&#39;re not so comfortable with LINQ, try to follow along. This post will only take a few minutes, but may change the way you program for life.   While we go through this blog post (and </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/8131277436127076471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/05/cool-ienumerable-tricks-part-1-groupby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8131277436127076471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8131277436127076471'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/05/cool-ienumerable-tricks-part-1-groupby.html' title='Cool IEnumerable Tricks Part 1: GroupBy'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-68790165089783999</id><published>2011-04-18T22:29:00.000-07:00</published><updated>2011-08-25T12:17:21.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="softskills"/><title type='text'>Leading by praise: How to use a carrot when you really want a stick.</title><summary type="text">Many naive leaders believe they have two ways to enact change in their followers.&amp;#160; The first way is &amp;quot;the carrot&amp;quot; aka praising good behavior. The second way is &amp;quot;the stick&amp;quot;&amp;#160; aka criticizing bad behavior.&amp;#160; In my experience, the stick is extremely ineffective. I&#39;d say the only time the stick has any positive impact is when the follower doesn&#39;t realize she&#39;s doing </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/68790165089783999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/leading-by-praise-how-to-use-carrot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/68790165089783999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/68790165089783999'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/leading-by-praise-how-to-use-carrot.html' title='Leading by praise: How to use a carrot when you really want a stick.'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-4055023390004492936</id><published>2011-04-15T23:30:00.000-07:00</published><updated>2011-08-25T12:17:21.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="storytime"/><title type='text'>Google killed the video store</title><summary type="text">As a younger man I remember arguing with a co-worker about the death of local storage.&amp;nbsp;Me: Who wants to store data themselves?&amp;nbsp; I can store all data in the cloud, where it will be preserved forever!Wiser co-worker: What incentive does this cloud have to keep your data? I&#39;ll keep my data on my local hard drive thank you very much!&amp;nbsp; 8 years later my co-worker was&amp;nbsp; correct. I got</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/4055023390004492936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/google-killed-video-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4055023390004492936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4055023390004492936'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/google-killed-video-store.html' title='Google killed the video store'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-7217979410300092824</id><published>2011-04-03T06:44:00.000-07:00</published><updated>2011-08-25T12:17:21.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="softskills"/><title type='text'>Software Engineering “The Soft Skills”</title><summary type="text">To date, I&#39;ve focused my blog on the &quot;computer&quot; parts of software engineering. However, as I&#39;ve grown as a software engineer, one of my largest aha moments is the realization that software engineering is all about people. As such, I&#39;ll start posting articles dealing not just with computers, but also with communication, people leadership and management. These &quot;people skills&quot; are as important to a </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/7217979410300092824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/software-engineering-soft-skills.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7217979410300092824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7217979410300092824'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/software-engineering-soft-skills.html' title='Software Engineering “The Soft Skills”'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-5083190043081696582</id><published>2011-04-01T22:04:00.000-07:00</published><updated>2011-08-25T12:17:21.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><title type='text'>Impedance MisMatch: IEnumerable&amp;lt;T&amp;gt; to DataTable</title><summary type="text">I had to work with a class that consumed a System.DataTable today. DataTable is an old class that pre-dates generics in the CLR. DataTable carries typed data as an array of System.Object - double plus yuck! As you can imagine the code I use these days has compiler verified type safety by using IEnumerable everywhere. So how did I convert from my beloved IEnumerable to the yucky DataTable? With </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/5083190043081696582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/impedance-mismatch-ienumerable-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5083190043081696582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5083190043081696582'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/04/impedance-mismatch-ienumerable-to.html' title='Impedance MisMatch: IEnumerable&amp;lt;T&amp;gt; to DataTable'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-1894992412814131875</id><published>2011-03-19T09:49:00.000-07:00</published><updated>2011-08-25T12:17:21.097-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="tshark wireshark"/><title type='text'>Powershell script to enable windows to capture localhost traffic in wireshark</title><summary type="text">If you want to understand why the following scripts work read this post. Otherwise just paste the following into an elevated powershell window:    Setup windows networking to allow localhost capturing in wireshark:    # Find the network configuration that has the default gateway.$defaultAdapter = Get-WMIObject Win32_NetworkAdapterConfiguration | ? {$_.DefaultIPGateway}if (@($defaultAdapter).</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/1894992412814131875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/powershell-script-to-enable-windows-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/1894992412814131875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/1894992412814131875'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/powershell-script-to-enable-windows-to.html' title='Powershell script to enable windows to capture localhost traffic in wireshark'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-7654671254907821706</id><published>2011-03-17T22:12:00.000-07:00</published><updated>2011-08-25T12:17:21.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="storytime"/><title type='text'>How did we get a 53 byte packet size in ATM?</title><summary type="text">I&#39;ll be honest, I don&#39;t know squat about ATM, but I was having lunch with this fellow, and he told me the story of the 53 byte ATM packet.&amp;#160;   You can find more details on Wikipedia, but here’s the synopsis:  (Disclaimer: I’m not an expert in ATM; nor am I trying to teach you technical details about ATM networks; so I’ll hand wave and trade off accuracy for simplicity. For example, ATM does </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/7654671254907821706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/how-did-we-get-53-byte-packet-size-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7654671254907821706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7654671254907821706'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/how-did-we-get-53-byte-packet-size-in.html' title='How did we get a 53 byte packet size in ATM?'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-2009730759379120614</id><published>2011-03-12T19:44:00.000-08:00</published><updated>2011-08-25T12:17:21.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><title type='text'>The cloud lets you evaluate the cost of performance optimizations</title><summary type="text">One of the things I love about cloud computing is you can put an honest price on computing time.&amp;#160; You can than balance the human engineering time required to optimize code (and often have more complex code) vs just paying for the cloud to do it.&amp;#160; The Zillow rent estimate post speaks to this brilliantly:   We implemented the Rent Zestimation process as a software application taking input</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/2009730759379120614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/cloud-lets-you-evaluate-cost-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2009730759379120614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2009730759379120614'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/cloud-lets-you-evaluate-cost-of.html' title='The cloud lets you evaluate the cost of performance optimizations'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-137399412218146740</id><published>2011-03-11T17:30:00.000-08:00</published><updated>2011-08-25T12:17:21.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="f#"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Using LINQ to XML from F# (and a bit of duck typing for fun)</title><summary type="text">So you want to use XML from F#? here are the tips and tricks I discovered today to clear my roadblocks. Tip 1: Reference the System.XML assembly from FSI so you play with the REPL. To do this I add the #r in block comments at the top of the file&amp;nbsp; like so: (* Press Alt-&#39; to send the below to the interpreter.#r @&quot;C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Xml.Linq.dll&quot;*)open </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/137399412218146740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/using-linq-to-xml-from-f-and-bit-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/137399412218146740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/137399412218146740'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/using-linq-to-xml-from-f-and-bit-of.html' title='Using LINQ to XML from F# (and a bit of duck typing for fun)'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-8246565498449402765</id><published>2011-03-09T22:53:00.000-08:00</published><updated>2011-08-25T12:17:21.099-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><title type='text'>Supply, demand and the trackball market.</title><summary type="text">The author of this blog is a devout trackball man, and as any devout trackball man can tell you, it has been trying times for trackball users in the last few years. You see trackballs were never really in style, and no one has made a new trackball for a while.&amp;nbsp; It&#39;s so bad out there that one of my favorite trackballs now sells used for over 200$ and new for 500$.Crazier than that you can </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/8246565498449402765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/supply-demand-and-trackball-market.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8246565498449402765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8246565498449402765'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/supply-demand-and-trackball-market.html' title='Supply, demand and the trackball market.'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-7888402238548580539</id><published>2011-03-07T18:51:00.000-08:00</published><updated>2011-08-25T12:17:21.099-07:00</updated><title type='text'>Decoding Ubuntu Version Numbers</title><summary type="text">I&#39;ve always been fond of the Ubuntu code names, &quot;breezy badger&quot; and&amp;nbsp; &quot;warty warthog&quot; are some of my favorites. I know the code names are in alphabetical order, but I never understood how the Ubuntu folks got the version numbers. Why does 10.10 come after 10.04? Today I realized it&#39;s because the version numbers are release dates,&amp;nbsp; and releases are every April and October. So, this </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/7888402238548580539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/decoding-ubuntu-version-numbers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7888402238548580539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7888402238548580539'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/03/decoding-ubuntu-version-numbers.html' title='Decoding Ubuntu Version Numbers'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-8125545544139140385</id><published>2011-02-27T11:52:00.000-08:00</published><updated>2011-08-25T12:17:21.099-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="certificate"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>If you run firefox– install https everywhere now</title><summary type="text">I&#39;ll do a post later about session hijacking, firesheep and the evils of non https based websites. In the meantime, if you use firefox be sure to the run the https everywhere extension.&amp;#160; Without https everywhere I would be concerned about accessing my accounts on a public wifi network.&amp;#160; HTTPS Everywhere forces the browser to use https when accessing any website that supports both http </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/8125545544139140385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/02/if-you-run-firefox-install-https.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8125545544139140385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/8125545544139140385'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/02/if-you-run-firefox-install-https.html' title='If you run firefox– install https everywhere now'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-7538978140032096389</id><published>2011-02-12T14:10:00.000-08:00</published><updated>2011-08-25T12:17:21.099-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="security"/><title type='text'>The 3 A&amp;#39;s of security when buying a coffee</title><summary type="text">The three A&#39;s of security are&amp;nbsp; authorization, authentication and auditing.&amp;nbsp; While these A&#39;s apply to computer security they are also present in most transactions.&amp;nbsp; For example, lets look at what happens when Igor wants to buy a coffee:When Igor goes to buy a coffee with his credit card, the cashier starts by asking Igor for a Picture ID, then the cashier swipes Igor&#39;s card (which </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/7538978140032096389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/02/3-of-security-when-buying-coffee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7538978140032096389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/7538978140032096389'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/02/3-of-security-when-buying-coffee.html' title='The 3 A&amp;#39;s of security when buying a coffee'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-4128296235677935609</id><published>2011-01-29T16:03:00.000-08:00</published><updated>2011-08-25T12:17:21.100-07:00</updated><title type='text'>Why do I keep getting exception code e0434352?</title><summary type="text">If you want to know how to debug CLR exceptions using cdb then read this post.Exception code e0434352 is the exception code used internally by the CLR to represent most exceptions(*).  Regardless  of if you throw a System.NullReferenceException or a  System.ArgumentException in C#, you&#39;ll throw a SEH exception e0434352  under the covers.A fun way to validate this theory is  to watch what happens </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/4128296235677935609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/why-do-i-keep-getting-exception-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4128296235677935609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/4128296235677935609'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/why-do-i-keep-getting-exception-code.html' title='Why do I keep getting exception code e0434352?'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-2100228166939928184</id><published>2011-01-23T21:00:00.000-08:00</published><updated>2011-08-25T12:17:21.100-07:00</updated><title type='text'>Using NUnit to explore static field initialization</title><summary type="text">Given the following code:class Constants{    public static readonly Constants Instance = new Constants();    public static readonly string ApplicationName = &quot;ig2600&quot;;    public readonly string CachedClassName;    public Constants()    {        CachedClassName = GetQualifiedClassName(&quot;Constants&quot;);    }    public static string GetQualifiedClassName(string className)    {        return string.Format</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/2100228166939928184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/using-nunit-to-explore-static-field.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2100228166939928184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/2100228166939928184'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/using-nunit-to-explore-static-field.html' title='Using NUnit to explore static field initialization'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-5869984802989147888</id><published>2011-01-22T17:32:00.000-08:00</published><updated>2011-08-25T12:17:21.100-07:00</updated><title type='text'>Four Visual Studio Extensions You Need To Be Using</title><summary type="text">I spend a lot of time in Visual Studio and these extensions&amp;nbsp; make visual studio even more awesome.&amp;nbsp; If you haven&#39;t used VS to install&amp;nbsp; extensions, it&#39;s&amp;nbsp; trivial.&amp;nbsp; Follow along by doing: Tools -&amp;gt; Extension Manager -&amp;gt; Online Gallery -&amp;gt; Search Here are the extensions&amp;nbsp; I use, and strongly recommend you try. I have seen no adverse problems from running any of </summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/5869984802989147888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/four-visual-studio-extensions-you-need.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5869984802989147888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/5869984802989147888'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/four-visual-studio-extensions-you-need.html' title='Four Visual Studio Extensions You Need To Be Using'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1394144952840955551.post-721000377589281104</id><published>2011-01-17T21:58:00.000-08:00</published><updated>2011-08-25T12:17:21.100-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><title type='text'>SSDs rock - but not for the reasons you think</title><summary type="text">I bit the bullet and picked up an SSD. It&#39;s expensive, but it had  some surprising benefits. The normally quoted benefit is speed - which I  really don&#39;t notice. Most operations went from some annoying amount of  time, to some other annoying amount of time. I did notice two things:1)  Silence:&amp;nbsp; I&#39;m so used to hearing my laptop harddrive I couldn&#39;t figure  out what I was missing - there is no</summary><link rel='replies' type='application/atom+xml' href='http://technojackblogs.blogspot.com/feeds/721000377589281104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/ssds-rock-but-not-for-reasons-you-think.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/721000377589281104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394144952840955551/posts/default/721000377589281104'/><link rel='alternate' type='text/html' href='http://technojackblogs.blogspot.com/2011/01/ssds-rock-but-not-for-reasons-you-think.html' title='SSDs rock - but not for the reasons you think'/><author><name>cyber news</name><uri>http://www.blogger.com/profile/06985223024426897020</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>