Tony Schreiner's Blog

Developer - Internet Explorer | UX | Privacy | Web Graphics | HTML Platform Infrastructure | Windows. Fighting complexity for 15 years and counting.
Posts
  • Tony Schreiner's Blog

    My MSN

    • 10 Comments
    I'm not sure when the changes happened, so this could be really old news, but I was pleasantly surprised when I visited http://my.msn.com today. It's always been configurable, but now it's pretty slick. You can easily add and remove content modules...
  • Tony Schreiner's Blog

    XP SP2 fixes

    • 4 Comments
    One interesting change I discovered in XP SP2 was that Subspace Continuum -- the first and (by far) best massively multiplayer online game -- now runs on XP without entering an infinite loop trying to launch the process. This only repro'd under certain...
  • Tony Schreiner's Blog

    Security prompt on downloaded files in XP SP2

    • 6 Comments
    In a response to my first blog entry on IE in XP SP2, Tom Gilder notices another new security prompt on downloaded files for XP SP2: Also, whilst on the subject of XP SP2, if you download a signed EXE to the desktop and run it, it gives you a security...
  • Tony Schreiner's Blog

    Space Shuttle Analogies

    • 3 Comments
    First, congratulations to everybody who contributed to the successful launch of the space shuttle Discovery this evening. I watched online via. NASA TV and it's been a long time since I've watched a "live" liftoff. In some recent meetings people have...
  • Tony Schreiner's Blog

    Notepad Replacement

    • 3 Comments
    Omar Shahine links to a notepad replacement , including instructions for bypassing System File Protection to replace the notepad.exe binary. As a hardcore emacs user I've never bothered to replace notepad, but this would be very useful on test machines...
  • Tony Schreiner's Blog

    IE in XP SP2 (Part 4): Opting-in to IE Security Features

    • 8 Comments
    Many of the security features I've mentioned in previous entries are opt-in, so if you have a custom application that hosts the web browser control you won't automatically be impacted by them. But what about the many great applications that host the web...
  • Tony Schreiner's Blog

    Spy vs. Spy: Revenge of the Tooltip

    • 1 Comments
    On Friday I talked about some of the problems with unbalanced CoInitialize() and CoUninitialize() calls and how to debug an unbalanced CoUninitialize inside IE7. At the end I mentioned that using IInitializeSpy in an extension to "fix" an unbalanced init...
  • Tony Schreiner's Blog

    Toolbar Compatibility Debugging Walkthrough

    • 7 Comments
    In the past I’ve found debugging walkthroughs useful for picking up new techniques. In that spirit here’s a quick rundown of a bug I was investigating today that may have some useful tidbits. This was a crash in IE that involved a toolbar that I...
  • Tony Schreiner's Blog

    *Bloop!* - Wow, pop-up ads still exist!

    • 7 Comments
    One thing that amused me as I mindlessly surfed the web while stuck in my parents house due to the snowstorm in Colorado was the number of sites that still attempt to show pop-up advertisements -- sites like cnn.com and weather.com, not just shady sites...
  • Tony Schreiner's Blog

    Outlook Fonts

    • 5 Comments
    A while back I started getting tired of the default Outlook reply colors (yeah, I was bored...). The font picker under Options/Mail Format/Fonts doesn't let you choose colors outside the standard 16, and I didn't want to use the Stationery option, so...
  • Tony Schreiner's Blog

    Breaking-in electronics

    • 7 Comments
    For best performance, you should make sure to break in your cables. Otherwise, you may be getting substandard audio performance and transfer rates - I hear that breaking in your modem cable will let you get 64kbps out of a standard 56k modem!. ;-)
  • Tony Schreiner's Blog

    Client-side Code vs. Web 2.0

    • 3 Comments
    As a developer who specializes in client-side applications, I can't help but be amused and somewhat puzzled by some of the types of web-based applications people come up with. A great example are web sites that help resize and crop digital photos. There...
  • Tony Schreiner's Blog

    HD View - Gigapixel Images and More

    • 1 Comments
    Yesterday I stumbled across HD View which utilizes the very interesting new HD Photo format plus many other technologies to demonstrate how massive multi-GigaPixel images can be created and hosted on the web. It's a nice viewer reminiscent of Microsoft...
  • Tony Schreiner's Blog

    Blogs

    • 2 Comments
    My coworker Jeff Davis posted about IE7 and the cyclical nature of blogging, especially for those of us working on things that haven't yet been publicly announced. It includes a great ship analogy, and having been on the "critical path" for most of IE7...
  • Tony Schreiner's Blog

    Download the IE7 Beta 2 Preview!

    • 2 Comments
    The IE blog has announced the availability of the first public beta for IE7: IE7 Beta 2 Preview . This preview isn't intended to be widely used by the general public, but if you're reading this blog you're probably technical enough to try it. Over...
  • Tony Schreiner's Blog

    Bug Triage

    • 4 Comments
    Eric Sink has a good article on the process of triaging bugs. In it he pokes a little bit of fun at the people who don't understand why all good software ships with known bugs and then discusses a process for determining which ones to fix. Determining...
  • Tony Schreiner's Blog

    Don't Change System Settings to Perform a Computation

    • 0 Comments
    A post from Raymond Chen today reminds me of the first application compatibility issue I debugged (and fixed). At the time I was working on the MSN client and our team was on loan to load balance compatibility bugs for the release of Windows XP. This...
  • Tony Schreiner's Blog

    The Risk of Micro-optimizations - follow-up

    • 2 Comments
    In yesterday's post I gave an example of a bug where an attempted micro-optimization combined with a common C++ idiom causes a fairly subtle bug. For those who didn't look long enough to catch it, the flaw was in these two lines: BOOL _fRaining:1; _fRaining...
  • Tony Schreiner's Blog

    Menu Flickering / Toggling Redux - Any Ideas?

    • 1 Comments
    In a previous post I talked about a subtle bug between IE7 and the Office Handwriting recognition service that we discovered too late into IE7 to ship a work-around for, but described how end-users can fix this on their own. However, a couple users have...
  • Tony Schreiner's Blog

    RAW Conversion and Photo Manipulation

    • 1 Comments
    Last fall I purchased a digital SLR: the popular (and relatively inexpensive) Canon Rebel XT. I had been dabbling with digital cameras for a few years and was having increasing amounts of fun using the limited manual controls of my Canon S50. As a...
  • Tony Schreiner's Blog

    IE and Shell teams are hiring

    • 13 Comments
    Want to work in one of the best teams at Microsoft? Both the Shell (as in Explorer, not cmd.exe (or Monad)*) and Internet Explorer teams are hiring SDE s and SDET s. Heck, maybe you could be the one who helps implement tabbed browsing, rendering transparent...
  • Tony Schreiner's Blog

    How ! to code

    • 0 Comments
    A little rant to prove I'm still alive. :-) Here's a pattern I see every now and then that makes my brain explode. This is a simplification, but the two bools that are named exactly the same except the word "Dont" are real, as is the "partial assert...
  • Tony Schreiner's Blog

    Drivers: a new kind of bloat

    • 7 Comments
    Over the weekend I bought an HP LaserJet 1012, the first printer I've had in years. Good printer at a great deal this week at Staples ($150). I let the driver install with all of the default options. After rebooting (sigh...) I was prompted with the...
  • Tony Schreiner's Blog

    Internet Explorer Wiki

    • 1 Comments
    Channel9 now has a section dedicated to IE. Jump on in! http://channel9.msdn.com/wiki/default.aspx/Channel9.InternetExplorerFeedback
  • Tony Schreiner's Blog

    The Inline Returns Option

    • 1 Comments
    Using my last example, Stuart Ballard pointed out that using inline returns is another way to avoid the uninitialized variable mistake: if (hwndParent != NULL) { if (fFoo) { return DoOperationWithFoo(hwndParent); } else if (fBar) ...
Page 2 of 3 (64 items) 123