by jalf
As I mentioned earlier, I’d like to celebrate the new year by calling out a few products I’d like to see improved in the new year.
First in line is Microsoft’s C++ compiler and IDE. Continue reading Hopes for 2010: Microsoft Visual C++
by jalf
So it’s the new year. Yay! How time flies when you’re having fun.
I don’t know about you, but I had a blast this last year. New (awesome) apartment, started on my thesis, launched this blog, and just generally had a good time.
So how to follow it up? What can 2010 do to beat this?
Rather than coming up with a whole bunch of new year’s resolutions for myself, I thought it might be more interesting to reverse the process — and say what I’d like to see others do in the coming year.
Throughout the year, I’ve encountered a lot of software products that, for one reason or another, I’d like to see improve. Perhaps they simply suck currently, and desperately need to be fixed — or perhaps they’re already so good that I’m happy to use them, but I can think of further improvements that’d really make the “best in class”.
So for the next couple of days, I’ll post my thoughts on what I’d like to see from a few of these products during the coming year.
Hope you have a great new year’s eve! See you next year.
by jalf
A friend recently asked me for “the simplest optimization problem I could think of”. This led to a fun discussion of low-level optimization and how the CPU executes your code. And so I decided to share it here. Continue reading Adventures in Microoptimizations
by jalf
Ever since I signed up on StackOverflow.com roughly a year ago, I’ve had an OpenID. On the whole, I think it’s a great concept, and I wish more sites would allow me to sign in with it.
However, a few things have been bothering me about it. Continue reading OpenID 2.0 and HTTP redirects
by jalf
Ouch. These last few days, I’ve been fixing a few lingering bugs in my STM system, and last night, I finally nailed them. Specifically, it is now possible to open variables within a transaction as read-only. An obvious optimization, right? At least that’s the idea. Less work is required by the STM system if we can trust that the variable isn’t modified by this transaction.
Continue reading Houston, we have a (performance) problem
by jalf
As promised yesterday, I’d like to show off a few bits of my STM library. Of course it’s far from done, and is still missing several key features, but the core library is in pretty good shape. So as they say on the internets, “my STM library, let me show you it” Continue reading Using My STM Library
by jalf
We’ve more or less settled in our new apartment, and we’ve got internet… sort of! Continue reading Getting back on track
by jalf
Sorry for the lack of updates. I haven’t forgotten about this blog, but real life has kept me busy. The lease on my apartment expired November 1st, so the last two months or so have been spent trying to find a new apartment (with greater and greater urgency as the deadline got nearer). Continue reading Still busy
by jalf
By now, I’ve read an awful lot of papers about STM systems, and certain trends are really starting to stand out, not so much in terms of the algorithms used or the clever schemes invented to make transactions appear atomic, but in how they interface with the actual language.
It has really underlined to me just how deeply entrenched most Java, C and C++ programmers are in the imperative mindset.
Continue reading Being functional in an imperative language
by jalf
We’re nearing the end!
Part I focused on the very fundamentals of C and C++, making sure that you understand the build system and the very basics of the syntax.
Part II expanded on this to teach you all the C++ you’ll need to do basic work in the language, including a few useful parts of the standard library, such as vectors and strings.
You now know all the basics we need, and the actual Win32 API should now be very simple to deal with. Not elegant or consistent, but comprehensible as long as you keep a close eye on the documentation and take nothing for granted.
Continue reading A .NET Developers Guide to C++ (part III)