{"id":14433,"date":"2010-03-31T07:00:01","date_gmt":"2010-03-31T07:00:01","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2010\/03\/31\/2010-q1-link-clearance-microsoft-blogger-edition\/"},"modified":"2010-03-31T07:00:01","modified_gmt":"2010-03-31T07:00:01","slug":"2010-q1-link-clearance-microsoft-blogger-edition","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20100331-01\/?p=14433","title":{"rendered":"2010 Q1 link clearance: Microsoft blogger edition"},"content":{"rendered":"<p> It&#8217;s that time again: Sending some link love to my colleagues. <\/p>\n<ul>\n<li>     <a href=\"http:\/\/fsfilters.blogspot.com\/2010\/02\/names-and-file-systems-filters.html\">     Names and file system filters<\/a>.     Even if you aren&#8217;t interested in file system filters     (and you probably aren&#8217;t),     the discussion of names is very interesting,     particularly in light of     <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2009\/09\/28\/9900082.aspx\">     the confusion over hard links<\/a>     and the difference between a file and its names. <\/li>\n<li>     <a href=\"http:\/\/blogs.technet.com\/markrussinovich\/\">     Mark Russinovich<\/a>     <a href=\"http:\/\/blogs.technet.com\/markrussinovich\/archive\/2009\/09\/29\/3283844.aspx\">     creates 16 million handles in a single process<\/a>.     Famous last words: &#8220;16 million handles should be enough for anybody.&#8221;     And learn that a handle isn&#8217;t really an index into an array.     (If handles were kept in an array,     then the kernel would find itself having to reallocate a     a 16-million-element array.) <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/larryosterman\/\">     Larry Osterman<\/a>     digs into     the etymology of the Microspeak term     <a href=\"http:\/\/blogs.msdn.com\/larryosterman\/archive\/2009\/10\/26\/why-are-they-called-giblets-anyway.aspx\">     giblet<\/a>. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/cdndevs\/\">     Joey deVilla<\/a>     points out a little-known Bing search operator     <a href=\"http:\/\/blogs.msdn.com\/cdndevs\/archive\/2009\/08\/18\/finding-domains-on-a-given-ip-address-with-bing.aspx\">     which shows all domains registered at a particular IP address<\/a>. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/shawnste\/\">     Shawn Steele<\/a>     explains     <a href=\"http:\/\/blogs.msdn.com\/shawnste\/archive\/2006\/06\/27\/647915.aspx\">     pseudo-locales<\/a>,     which look an awful lot like l33t.     <a href=\"http:\/\/blogs.msdn.com\/michkap\/\">     Michael Kaplan<\/a>     begs you     <a href=\"http:\/\/blogs.msdn.com\/michkap\/archive\/2007\/02\/04\/1596987.aspx\">     not to call it ps-ps<\/a>. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/michkap\/\">     Michael Kaplan<\/a>     sarcastically observes that Notepad is     <a href=\"http:\/\/blogs.msdn.com\/michkap\/archive\/2010\/02\/23\/9967789.aspx\">     the apparent premiere tool of UNIX shell script authors     throughout the world<\/a>.     (I wish I could get away with being as snarky as Michael.) <\/li>\n<li>     DPI emulation normally kicks in when the logical DPI is set above 120.     <a href=\"http:\/\/blogs.msdn.com\/kamvedbrat\/\">     Kam VedBrat<\/a>     explains how you can     <a href=\"http:\/\/blogs.msdn.com\/kamvedbrat\/archive\/2007\/07\/09\/really-high-dpi.aspx\">     enable DPI emulation at lower DPI levels<\/a>. <\/li>\n<li>     The     <a href=\"http:\/\/research.microsoft.com\/en-us\/projects\/msreslassistant\/\">     ESL Assistant<\/a>     <a href=\"http:\/\/blogs.msdn.com\/eslassistant\/\">     team blog<\/a>     introduces, well, the     <a href=\"http:\/\/www.eslassistant.com\/\">ESL Assistant<\/a>,     a Web page to assist non-native speakers of English with their writing.     &#8220;Introduce&#8221; is a misnomer here, since the ESL Assistant has been     around since 2008. Too bad nobody knows about it. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/ieinternals\/\">     Eric Lawrence&#8217;s IEInternals<\/a>     discusses     <a href=\"http:\/\/blogs.msdn.com\/ieinternals\/archive\/2009\/10\/08\/Extending-the-User-Agent-String-Problems-and-Alternatives.aspx\">     <i>The User Agent String: Use and Abuse<\/i><\/a>.     Eric&#8217;s blog is full of good in-depth stuff like this,     like     <a href=\"http:\/\/blogs.msdn.com\/ieinternals\/archive\/2009\/09\/19\/Private-Domain-Names-and-Public-Suffixes-in-Internet-Explorer.aspx\">     <i>Understanding Domain Names in Internet Explorer<\/i><\/a>,     which discusses the difficulty of trying to figure out     where the important part of the domain name is. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2008\/03\/31\/8344799.aspx\">     The Larry Osterman trifecta is now in play<\/a>.     This time, he shares     <a href=\"http:\/\/blogs.msdn.com\/larryosterman\/archive\/2009\/01\/28\/everyone-wants-a-shiny-new-ui.aspx\">     his own take<\/a>     on     <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2008\/07\/14\/8730046.aspx\">     the cost of updating <i>everything<\/i><\/a>. <\/li>\n<li>     <a href=\"http:\/\/on10.net\/blogs\/tina\/\">     Tina Wood<\/a>     gives a glimpse behind the curtain of     <a href=\"http:\/\/www.onten.net\/blogs\/tina\/Life-At-Microsoft\/\">     Life at Microsoft: The truth revealed<\/a>.     There&#8217;s also     <a href=\"https:\/\/channel9.msdn.com\/posts\/Tina\/Life-at-Microsoft-The-truth-revealedagain\/\">     a second episode<\/a>. <\/li>\n<li>     Adrian Marinescu     <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/Diving-into-the-Vista-Heap\/\">     discusses the heap manager<\/a>.     Silviu Calinoiu     <a href=\"https:\/\/channel9.msdn.com\/shows\/Going+Deep\/Silviu-Calinoiu-Inside-Windows-7-Fault-Tolerant-Heap\/\">     discusses the fault-tolerant heap<\/a>.     Richard Johnson     <a href=\"http:\/\/rjohnson.uninformed.org\/Presentations\/200703%20EuSecWest%20-%20Windows%20Vista%20Exploitation%20Countermeasures\/rjohnson%20-%20Windows%20Vista%20Exploitation%20Countermeasures.ppt\">presents [ppt]<\/a>     some implementation details of the low fragmentation heap     (from a security perspective). <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/coolbeans\/archive\/2008\/04\/19\/the-internets-are-down.aspx\">     What happens when the network goes down<\/a>.     (Related to     <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2005\/09\/20\/471749.aspx\">     What happens when the power goes out<\/a>.) <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/jannemattila\/\">     Janne Mattila<\/a>     <a href=\"http:\/\/blogs.msdn.com\/jannemattila\/archive\/2009\/11\/22\/internet-explorer-8-and-inprivate-filtering.aspx\">     repurposes Internet Explorer 8&#8217;s InPrivate Filtering as an ad-blocker<\/a>. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/ericlippert\/\">Eric Lippert<\/a>     has     <a href=\"http:\/\/blogs.msdn.com\/ericlippert\/archive\/2007\/09\/05\/psychic-debugging-part-one.aspx\">     his own exercise in psychic debugging<\/a>.     (<a href=\"http:\/\/blogs.msdn.com\/ericlippert\/archive\/2007\/09\/06\/psychic-debugging-part-two.aspx\">Answer<\/a>.)     Understanding this puzzle means that you don&#8217;t need to have     <a href=\"http:\/\/blogs.msdn.com\/ericlippert\/archive\/2009\/05\/07\/zip-me-up.aspx\">     this subtlety of the Zip sequence operator<\/a> explained to you. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/sensorslocation\/archive\/2010\/03\/09\/overview-of-adaptive-brightness-in-windows-7.aspx\">     How to enable the light sensor on your laptop<\/a>     and what it gets you. <\/li>\n<li>     The     <a href=\"http:\/\/blogs.msdn.com\/ntdebugging\/\">     NTdebugging blog<\/a>     has examples of all sorts of debugging techniques.     It has a kernel-mode focus,     but     <a href=\"http:\/\/blogs.msdn.com\/ntdebugging\/archive\/2007\/06\/13\/hung-window-no-source-no-problem-part-1.aspx\">     there&#8217;s user-mode stuff mixed in there occasionally<\/a>. <\/li>\n<li>     <a href=\"http:\/\/angryweasel.com\/blog\/\">     Alan Page<\/a>     builds on     <a href=\"http:\/\/www.guardian.co.uk\/technology\/2006\/may\/25\/insideit.guardianweeklytechnologysection\">     Eric Sink&#8217;s article <i>Why we all sell code with bugs<\/i><\/a>     (<a href=\"http:\/\/www.ericsink.com\/articles\/Four_Questions.html\">long     version<\/a>)     with his own explanation of     <a href=\"http:\/\/blogs.msdn.com\/alanpa\/archive\/2009\/09\/30\/why-bugs-don-t-get-fixed.aspx\">     why bugs don&#8217;t get fixed<\/a>. <\/li>\n<li>     I asked     <a href=\"http:\/\/blogs.msdn.com\/ricom\/\">     Rico Mariani<\/a>     to share his story about the clever way he addressed     unmanaged heap fragmentation back in the late 1990&#8217;s.     Turns out     <a href=\"http:\/\/blogs.msdn.com\/ricom\/archive\/2006\/02\/02\/523626.aspx\">     he did it years ago and I missed it<\/a>. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/shawnhar\/\">     Shawn Hargreaves<\/a>     tells a story about     <a href=\"http:\/\/blogs.msdn.com\/shawnhar\/archive\/2009\/12\/29\/bug-or-feature.aspx\">     a bug whose effect was so awesome it became a feature<\/a>. <\/li>\n<li>     Over on the     <a>     fontblog<\/a>,     Kevin Larson     <a href=\"http:\/\/blogs.msdn.com\/fontblog\/archive\/2005\/11\/16\/493452.aspx\">     debunks an Internet myth about ltteer scrmbaling<\/a>. <\/li>\n<li>     On the     <a href=\"http:\/\/blogs.msdn.com\/windows_installer_team\/\">     Windows Installer Team Blog<\/a>,     Hemchander     discusses     <a href=\"http:\/\/blogs.msdn.com\/windows_installer_team\/archive\/2006\/12\/11\/windows-installer-and-restart-manager-msi-files-in-use-v2.aspx\">     Windows Installer and the Restart Manager<\/a>,     and way at the bottom is information on how you can make your     program survive an update-triggered reboot. <\/li>\n<li id=\"megashark\">     <a href=\"http:\/\/blogs.technet.com\/keithcombs\/\">     Keith Combs<\/a>     points us to     the surprising     <a href=\"http:\/\/blogs.technet.com\/keithcombs\/archive\/2009\/12\/22\/shark-versus-octopus.aspx\">     showdown between a shark and an octopus<\/a>.     (<a href=\"http:\/\/video.google.com\/videoplay?docid=-7004909622962894202\">Older grainier video<\/a>.)     Was this the inspiration for     <a href=\"https:\/\/www.youtube.com\/watch?v=Fa7ck5mcd1o\">     <i>Mega Shark vs. Giant Octopus<\/i><\/a>?     (Oh, and     <a href=\"http:\/\/seattletimes.nwsource.com\/html\/localnews\/2011277078_octovideo07m.html\">     the octopus had help<\/a>.) <\/li>\n<li>     <a href=\"http:\/\/brandonlive.com\/\">     Brandon Paddock<\/a>     demystifies     <a href=\"http:\/\/brandonlive.com\/2010\/01\/04\/the-so-called-god-mode\/\">     The so-called &#8220;God Mode&#8221;<\/a>:     It&#8217;s just part of the plumbing that drives     the Start menu and Control Panel search functions.     We saw something like this before,     when people took the <i>Copy To<\/i> and <i>Move To<\/i>     toolbar buttons and     <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2004\/02\/02\/66160.aspx\">     turned them into context menu items<\/a>.     In both cases, you&#8217;re using something in a manner it was not designed for     or tested for, so if it doesn&#8217;t work, well, nobody promised that it would. <\/li>\n<li>     <a href=\"http:\/\/blogs.msdn.com\/debuggingtoolbox\/\">     Roberto Alexis Farah<\/a>     shows us another cool debugger command:     <a href=\"http:\/\/blogs.msdn.com\/debuggingtoolbox\/archive\/2008\/04\/08\/special-command-searching-the-call-stack-for-symbols-or-modules-using-findstack.aspx\">     !findstack<\/a>. <\/li>\n<li>     <a href=\"http:\/\/www.danah.org\/\">danah boyd<\/a>     posted     <a href=\"http:\/\/www.danah.org\/papers\/talks\/2010\/SXSW2010.html\">     the speaker notes for her SXSW keynote     <i>Making Sense of Privacy and Publicity<\/i><\/a>.     She gave     <a href=\"http:\/\/www.danah.org\/papers\/talks\/2010\/TechFest2010.html\">     a longer version of the same talk to Microsoft employees<\/a>     two weeks earlier. <\/li>\n<li>     Larry Osterman explains     <a href=\"http:\/\/blogs.msdn.com\/larryosterman\/archive\/2010\/01\/04\/what-s-up-with-the-beep-driver-in-windows-7.aspx\">     what&#8217;s up with the Beep driver<\/a>. <\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s that time again: Sending some link love to my colleagues. Names and file system filters. Even if you aren&#8217;t interested in file system filters (and you probably aren&#8217;t), the discussion of names is very interesting, particularly in light of the confusion over hard links and the difference between a file and its names. Mark [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[105,26],"class_list":["post-14433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-microspeak","tag-other"],"acf":[],"blog_post_summary":"<p>It&#8217;s that time again: Sending some link love to my colleagues. Names and file system filters. Even if you aren&#8217;t interested in file system filters (and you probably aren&#8217;t), the discussion of names is very interesting, particularly in light of the confusion over hard links and the difference between a file and its names. Mark [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/14433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=14433"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/14433\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=14433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=14433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=14433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}