Category Archives: Gnome

GDateTime

Some readers may remember that I spent some time working on a DateTime structure for GLib last year. After much refinement by others better than myself, it has been included in GLib master. Much thanks to Thiago Sousa Santos, Emmanuele Bassi, and the countless reviewers.
You can find some quick examples here.
GDateTime is both [...]

Realtime Graphing (again)

As suggested by Benjamin, I switched UberGraph to use a single GdkPixmap instead of two. Previously I copied the content back and forth between Pixmaps as I added the new second’s worth of data. That wasted memory in X as well as being unnecessary. Now it uses a single GdkPixmap as a [...]

Realtime Graphing

I recently had the need for a realtime graph and thought it would be a fun hack. I spent some time thinking about a few ways to optimize the drawing to reduce both the client and server side overhead. Having a way to visualize data without a significant effect on system performance is [...]

Connecting people and Mentoring

Is there anything out there to help connect newer programmers with experienced programmers in GNOME or Linux in general? A big-brother/big-sister type thing. It’s quite rewarding to both those learning and those with experience to help each other when they have common goals and passions. It allows for broader dissemination of information, [...]

Faster code completion

The python code completion engine in MonoDevelop is now much faster. It’s was a simple fix and one that I think gets overlooked too often in these “dynamic” days.
Thankfully, python makes it easy to index information based on a fully-qualified name. Everything can basically be represented in package format such as “xml.etree.ElementTree.ElementTree.isinstance”. [...]

MonoDevelop Python Tutorial 1

I put together a quick walk-through of how to setup the Python add-in for real Python development. You will need a recent check-out of MonoDevelop trunk.

Python add-in for MonoDevelop (Updated)

I wrote a python add-in for MonoDevelop last year. Unfortunately, I have a hard time sticking to a single project and therefore it suffered a bit. However, we are getting ready for feature freeze for MonoDevelop 2.2 and so I kicked my ars in gear to fix a few things.
Namely, the code completion [...]

Catalina

I’ve written another library, Catalina. It started as an example for using the threading library Iris and turned into what I think is a useful library. Catalina is an object data-store for glib and gobject. It provides access through a natural key/value pair interface.
Transparent serialization is supported to and from storage for [...]

Short on talk, Long on screenshots

I branched Thomas Wood’s GObject generator code the other day and started adding some desired features.

Select a license including LGPL-2, GPL-2, MIT-X11, Apache 2.0, or no license
Generate gtk-doc in-code documentation
Generate and install GObject properties including proper switch casements for basic glib types
Generate getter and setter methods for GObject properties
Generate methods and include guards in the [...]

Planet GNOME Introduction

Like Paul, I would also like to thank Jeff, Lucas, and Vincent for adding my blog to Planet GNOME.
I, too, have been a long time GNOME user. Until a month or so ago, I had been working at MySpace.com on various open-source projects including Mono. Before that, I was a Medsphere employee working [...]