Revisiting 64-bit-ness in Visual Studio and elsewhere

[Due to popular interest I also wrote a piece that is “pro” 64 bits here] The topic of 64-bit Visual Studio came up again in a tweet and, as usual, I held my ground on why it is the way it is.  Pretty predictable.  But it’s not really possible to answer questions about your position…

26

Pit of Success for Organizations

Many years ago I coined the phrase “Pit of Success” for software. People had used that turn of phrase before to mean landing in a situation where their own success was awful, but that’s not how I meant it.  What I meant was that that state-of-the art software frameworks were too hard to use, too…

0

Supporting Women in Computer Science (Part 2)

Last night I wrote about my new scholarship (previous post) Today I have something to ask. I know my subscribers include tons of competent software engineers. I have a request/challenge for you. Especially the men. Will any of you stand with me? All you have to do is this: 1) Do something for a school,…

2

Rico Mariani Women in Computer Science Scholarship

Just a few minutes ago I signed my part of the papers to create the Rico Mariani Women in Computer Science scholarship at my alma, the University of Waterloo. I don’t usually put my name on things, especially charitable giving, but in this case it was important to me to not only give the money…

1

The many types of asserts and their meaning, and dealing with assert bugs

A good way to get a quick rise out of me is to tell me how you’re going to just delete some noisy assert in your code, or worse still, that some assert is “ignorable” – in fact I think the ignore button on the assert dialog is a crime against humanity.   I think the…

3

A brief excerpt from mail to my team today

“I couldn’t possibly list […] all the crucial changes we made to make [‪#‎MicrosoftEdge‬] possible. Dozens of big initiatives and literally thousands of smaller improvements (and removals!) were needed to get us here. I certainly can’t say that our journey was 100% free of stumbles, because no worthwhile journey is, but I can say that…

2

What you really need to know about regular expressions before using them

If you want to use regular expressions in production code the most important thing you must know about how these things are matched is that there are three general approaches to doing it.  They have different performance characteristics and it is absolutely vital that you know which approach the library you are using implements.  …

1

Shortest Proof of Elegance

About two months ago I had an extraordinary opportunity to talk to some Great People in the context of creating a computer science program at Reed College.  These days being in a roomful of people in which I am the least experienced, or nearly least, is not a thing that happens to me so very…

4

Holistic approaches to performance analysis

About 6 weeks ago I prepared a talk on some of my experiences addressing performance problems in the context of Microsoft Edge.  I ended up not actually giving that talk but I thought it would make an interesting article so I’ve fleshed it out a little and turned it into this. The kind of problems…

2