Author Archives: Evan Teran

(Not so much) Fun with QSharedPointer

Qt has a wonderful way of dealing with memory management. The core idea is simple. Most objects have a parent, and when the parent gets destroyed, it will first destroy all it’s children. Using this technique, you can often write … Continue reading

Posted in General | Tagged , | 1 Comment

Combining Qt’s Signals and Slots with c++0x lamdas

Qt is a fantastically designed library. However, every now and then I think of something that I wish they offered that they don’t. It’s almost always something small and easily worked around, but it would be nice if it were … Continue reading

Posted in General | Tagged , , , | 2 Comments

GMP error handling frustrates me

The GNU Multiple Precision Arithmetic Library (GMP) is a wonderful library. It offers arbitrary precision math in a relatively simple, easy to use package. It is currently used in kcalc as the core for all basic math operations. The only problem is, … Continue reading

Posted in General | 3 Comments

HTML5 and undefined tags

So I was just reading up on the upcoming HTML5 standard and am generally very pleased with the work they’ve done. But a though occurred to me, since HTML5 is effectivly going “version-less“, web designers are going to have to … Continue reading

Posted in General | Tagged , | Leave a comment

The Default Browser on Linux Debacle

The concept of a default browser on linux is a complete mess. There doesn’t seem to be any central, agreed upon method of defining what the default browser is. First there is the $BROWSER environment variable. This seems like a … Continue reading

Posted in General | Tagged | 6 Comments

How not to handle a bug report

I recently submitted a bug report to Qt software, the results were less than impressive. One thing I’d like to make clear though is that Qt is an amazing library that I would recommend to any c++ software developer, I … Continue reading

Posted in General | Tagged , | 3 Comments

Flash accidentally subverts the privacy mode of newer browsers?

Pretty much all of the popular browsers now support a “private browsing” mode. The whole concept of this mode is to prevent any history of your browsing activities from being recorded. The problem is that there is nothing forcing browser … Continue reading

Posted in General | Tagged , | 2 Comments

How not to maintain an API

So I’ve been working on my graphing code for EDB.  I was eventually able create a Qt widget which natively  renders a graphviz graph layout. It actually works quite nicely, you can create an ordinary graphviz graph either in memory … Continue reading

Posted in General | Tagged , | 3 Comments

Fun with graphs

So I figured that I would post some of the progress with EDB. I’ve been very happy with the function analysis engine that I developed, but there is one thing that it completely ignores, basic block analysis. Of course in … Continue reading

Posted in General | Tagged , | 5 Comments

Micro-optimization is stupid

I tend to frequent the website stackoverflow.com. It’s a fantastic website. It allows knowlege to be shared in a unique way. The only problem is, some people have no idea what they are talking about. If there are enough people … Continue reading

Posted in General | Tagged | 4 Comments