April, 2005

  • Cyrus' Blather

    Difficulties with non-nullable types (part 4)

    • 130 Comments
    So far i've discussed two interesting problems that arise when you try to add non-nullable types to C# and .Net. The first problem was that non-nullable instance fields might be accessed before being initialized, but we were able to come up with a good...
  • Cyrus' Blather

    I hate tabs in web browsers

    • 114 Comments
    Ok, i seriously don't get tabs on Windows. Hell, i don't get tabs on OSX either. In the latter there's a great system called Exposé for that, and in the former the task bar does the job just great. Once i start using tabs though things go all to hell...
  • Cyrus' Blather

    Gay rights (part 2)

    • 67 Comments
    I was out with several of my friends last night and this was a very heated topic. Many of the same points that readers have already brought up were discussed in depth, however in the end my position came down to this: Imagine you were livign through the...
  • Cyrus' Blather

    SDR Time

    • 25 Comments
    Development has currently come to a complete halt for me. This is partly due to the fact that i'm a lazy bum, and i'd rather loaf around than earn my keep. However, beyond that we're currently meeting with our C# Customer Council conducting an Strategic...
  • Cyrus' Blather

    When boolean logic breaks down

    • 25 Comments
    In a previous post i mentioned a little bit of work i was doing to create a little feature would Simplify Boolean Expressions . To refresh your memory it would allow you to transform: if ((!((Foo() && !Bar()) || (!Foo() && Bar())))...
  • Cyrus' Blather

    Too many options!!

    • 23 Comments
    So i've noticed in quite a few of my blogs that people have complained about the #region's we include when you're using Implement-Interface. Probably the most frustrating thing is that if you take the following steps: Implement some interface on...
  • Cyrus' Blather

    New blog system complaint

    • 22 Comments
    I received this from one of my readers: --- "It looks like readers are now required to create an account and log in before they can post comments. I'm a regular reader of your blog and of blogs.msdn in general, but I nearly always comment anonymously...
  • Cyrus' Blather

    What is the purpose of Beta2?

    • 22 Comments
    So i thought i would talk a little about what it is we want to get out of our Beta2 release. Currently, every team inside the developer division is at a different point in their release cycle. Some teams are trying to finish up all work, whereas some...
  • Cyrus' Blather

    Difficulties with non-nullable types (part 3)

    • 21 Comments
    In the last post on this topic i talked about how it was critical that by the time a non-null type was used it was provably assigned some non-null value. The cases that came up were specifically instance fields in classes. In that post i showed how...
  • Cyrus' Blather

    Implement Interface (Redux)

    • 19 Comments
    Sorry for the poor appearance of some of the code samples. The new blog site seems to be having problems with the markup. I'm working with them to try and find a solution ASAP. Ok. Until i find a solution, i'm just going to use screen captures. ...
  • Cyrus' Blather

    Color schemes

    • 17 Comments
    I got a message from a couple of my readers that they were finding it hard to read the new page because of the light on dark text. Interestingly enough i find it far more readable this way, but i definitely do not want people to be frustrated with the...
  • Cyrus' Blather

    Outside In

    • 17 Comments
    One of the things I love about working here is that I get to see a ton of cool stuff that never ends up actually in a product. Internal projects, fun employee excursions, research endeavors, and in this particular instance an awesome new system one of...
  • Cyrus' Blather

    When capabilities don't meet requirements

    • 16 Comments
    So I’ve recently fixed two bugs that have come up that both shared a root cause. I thought that they were interesting enough that it would be worth sharing with you guys. In order to make them make sense I first need to give a little bit of an architectural...
  • Cyrus' Blather

    Rename refactoring on a private field takes too long; analyzes full solution

    • 15 Comments
    We received an excellent bug from Michael Teper commenting that rename was taking too long in a scenario that should have been faster. Not only does he mention his dissatisfaction but he also took the time to suggest a way that we could be much faster...
  • Cyrus' Blather

    Riddle me this

    • 15 Comments
    So I was playing around with my computer options today (yes, it was a slow Friday), and i came across a dialog i'd seen a thousand times before. Specifically the Visual Effects dialog: And i started dinkering around in it. Then all of a sudden,...
  • Cyrus' Blather

    When is HTML not HTML?

    • 15 Comments
    So i was looking at a folder on my disk and i was quite suprised to see the following: Two html files with different icons. I thought maybe i had a extensions turned off and these were actually epl-v10.html.wordhtml or something weird like...
  • Cyrus' Blather

    Difficulties with non-nullable types (part 2)

    • 15 Comments
    The fundamental difficulty that arises when trying to implement non-nullable types is actually enforcing that the value is not ever null. With value types, this is ensured by having a strict rule that there must exist a public no-arg constructor that...
  • Cyrus' Blather

    Geeeeez!

    • 14 Comments
    Why do so few systems get this right? If they're muted and i turn the volume up, then they should un-mute themselves. Or, at the very least they should indicate that volume will do nothing since they're currently muted. I mean seriously, who turns...
  • Cyrus' Blather

    Gay Rights

    • 12 Comments
    Ok, i'm just hearing about HB1515 now and i'm finding it to be a confusing issue and very worrying. I'm hoping that we can hear some explanation for the events that have transpired here. Regardless of MS' actions, supporting equality for all regardless...
  • Cyrus' Blather

    Happy Birthday to Me!

    • 10 Comments
    Wow! I was born on April 30th, and this year that means i'm going to not only get to celebrate my birthday but also: Kirsten Dunst's birthday! (yummy) The opening of The Hitchhikers Guide to the Galaxy !! The release of OSX 10.4 Tiger ...
  • Cyrus' Blather

    Note to self

    • 9 Comments
    Note to self: When an email receipt doesn't come in for some big ticket item you've just purchased (like your conference tickets), check your junk-mail folder. Bad GMail! Bad!! Sun may be evil, but they're not spammerz :-D
  • Cyrus' Blather

    Difficulties with non-nullable types (part 1)

    • 8 Comments
    For those of you who don't read the comments made on other posts of mine, you might be unaware about a little conversation that's been going on about nullable types in this post . Both Stuart and DrPizza have made extremely good points about the ...
  • Cyrus' Blather

    My Commitments

    • 7 Comments
    So following in my boss' stead of posting his commitments , i thought i'd do the same. Here they are, in no particular order: reinvent value-added markets brand e-business technologies benchmark value-added content optimize one-to-many...
  • Cyrus' Blather

    Handy+Pretty tools

    • 7 Comments
    I've been a long time user of SpaceMonger and i thought i'd point you to it. I find it to be incredibly useful for figuring out where your space is being used quickly and intuitively. For example, i often use VPCs and they have *huge* disk images...
  • Cyrus' Blather

    Oooopsie!

    • 6 Comments
    Kevin takes me to task over my poor design skills. Take a look over: here In my defense, i was going for simple and understandable. Unforunately it turned out in a certain scenario there was also an unfortunate perf impact. Now, i have drastically...
Page 1 of 2 (36 items) 12