Tag Archives: Programming

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 truly mean that. It is well designed, well documented, and generally works as advertised. On top of all of this, it is portable! It really just gets better and better. This is why I found the handling of my bug report so… underwhelming.

Read More...

How not to maintain an API

So I’ve been working on my graphing code for EDB. I was eventually able to create a Qt widget that natively renders a graphviz graph layout. It actually works quite nicely, you can create an ordinary Graphviz graph either in memory or from a file like usual. The code can simply create a “GraphWidget” and the code will display the graph perfectly (there are some constructs that it doesn’t support, but the basics are there) with nice things such as zooming and rotating.

All of this works great, except for the fact that Graphviz decided to change some of the structures used to represent the laid-out graph.

Read More...

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 order to identify functions it does technically break things down into blocks, but this information is discarded when a whole function is identified.

Read More...

Micro-optimization is stupid

I tend to frequent the website stackoverflow.com. It’s a fantastic website. It allows knowledge 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 who agree with these misguided notions, well then these incorrect answers get up-votes. And the cycle of misinformation repeats. It isn’t too dissimilar from the various types of incorrect information regarding 32-bit machines and 4GB of RAM.

Read More...

Time to update older UI toolkits?

My favorite editor of choice for the past 10 years has been nedit, it is a wonderfully simple yet complete GUI-based text editor with a focus on development. It has all of the basics that I need; syntax highlighting, relatively smart indenting, brace matching, the ability to highlight an include and open the file it refers to. All of the basics are there, so as an editor it suits my needs and development habits. There is only one thing, it’s ugly. And this is no fault of the developers, it’s the fault of how Motif looks.

Read More...