www.freakinabox.com

The musings and scattered projects of a self-confessed geek

Projects

Since I now have the luxury of a little more expendable time I have decided to reset myself some goals of projects. A mass file re-namer for TV show video files, a plugin for Buddi (a helpful personal finance tracker), and possibly a Tor plugin for pfSense. This is all before I go back and try my best to resurrect the SDL\OpenGL GUI library and the procedurally-generated cityscape.

(Read the rest of this entry…)

Chop and change

Well, as I was working on a new projects post for this blog, I realised I didn’t like the layout much… As an accomplished procrastinator (ha!!), I of course took it upon myself to redesign it.

I changed the theme from iNove to StudioPress, but needed some heavy editing to add a ‘top’ sidebar and wider page tabs. I also added GitHub Grubber to pull my GitHub projects into a widget, and github_activity to track my GitHub activity atom feed. github_activity needed a fair bit of modifying before I was settled, but I’m happy with the results.

Hmmm… maybe I should add a GitHub WordPress plug-in to my list of projects…

Back from Hiatus

WolframAlpha tells me that it has been well over 9 months since my last post here, and I have been massively unproductive on all my personal projects in that time. I’m going to pull out both the too-much-office-work and lots-of-stuff-going-on-at-home cards and summarise it all with “I took a sabbatical from work and am now living in a different country for a while”. A rekindling of my geek flame and a quick redesign of the blog have already spurred me on to new projects. So far it’s going awesome.

(Read the rest of this entry…)

MinGW and GCC 4.5.0

There has been a recent update to GCC, so naturally I updated my copy and set about recompiling the libraries I commonly use.

I then started getting some very odd out-of-memory errors coming out from ld. For those not in the know, ld is the ‘linker’ tool that takes all the compiled object files and links them into a final binary (EXE or DLL on Windows). It turns out that a change of functionality has come about in the latest version of GCC that has massively affected the size of the object files it produces. In basic terms, any inline dllexported function is now written to every object file that includes the header containing the function. While usually not much of a problem, compiling something like wxWidgets into a monolithic DLL now creates well over 2GB of object files.

The result of all of this is that either GCC needs to be patched with a switch to turn off this new functionality, or wxWidgets needs to be patched with some compiler-version specific workarounds. Not fun either way really.

EDIT: It’s been submitted to GCC’s bug tracker