A little 64 bit follow-up

I recently wrote a pair of at least slightly controversial articles about 64-bit vs. 32-bit applications and the performance costs associated with going to 64 bit. They are here and here. Some people thought I was nuts. Some people provided benchmarks “proving” that 64 bit code is in fact faster than 32 bit code. I…

24

64-bit Visual Studio — the "pro 64" argument

  [I don’t have to go out on a limb to acknowledge that is the worst article I’ve ever written.  I wrote it in the wee hours one morning in a rotten mood and it shows.  There are far too many absolutes that should have been qualified and the writing style is too aggressive for…

38

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…

25

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