Skip to content

Tag Archives: Programming

Photo Exporter, an Application for Facebook

Photo Exporter has been renamed Photo Download. Please download the latest version at http://www.marteydodoo.com/photo-download/
Photo Exporter is an application for exporting your photographs from Facebook. You can export either all photos where you have been tagged or all albums that you have uploaded. I wrote this application because one of my friends lost a year's worth [...]

Back Again

Part of the reason that I have not written anything lately is that I have been busy rolling my own CMS (long story; no time to send you the NDA) - when you are worried about how to best code a blogging system, you find that you even visiting your blog makes you feel guilty.[1]
Regardless, [...]

Duke Gregarius Forever

I was poking around Gregarius' Trac installation when I ran across the funny screenshot that you can see to your left.
In retrospect, I am not sure what I was worried about in my earlier post about Gregarius development. I have all the time in the world…
Gregarius 0.6.0 - coming out when it is ready.

My Road to 0.6.0

I wanted to write something about how Gaim's communication problems might be solved by Sean Egan's new blog (which, at the time of writing, only has one post), but then I remembered that I have not written anything about Gregarius lately. Since the last post written about features in the next version of Gregarius is [...]

Working with MonoDevelop 0.11

More accurately titled, "Trying to Work with MonoDevelop."

Communication is More Important than Committing Code

The problem with Gaim is not that its code base is immature or that it is lacking features, but that its development team is unable to adequately communicate with its users.

Programming on Linux for Windows and Mac OS X

Since I am not in school anymore (and therefore no longer have homework), I feel that I should be keeping productive by doing more programming. Unfortunately, my move to Linux presents a bit of a conundrum - in order to ensure that the largest possible audience can run my creations on their computers, it is [...]

Updated Pitchfork News RSS

Tony Gambone's post about adapting my Pitchfork RSS feeds to work with their Best New Music section inspired me to redo some of the feeds. Since I previously changed the reviews feed to include an actual description of the review with its rating (thanks to Chris Thacker for suggesting this), it made sense to change [...]

Gaim 2.0.0 Feature Freeze

Those people anxiously waiting for the next release of Gaim, the cross-platform, cross-protocol instant messaging client, should know that they do not have long to wait. From an email sent to the gaim-devel mailing list late on Sunday night, Gaim developer Mark Doliner asks that his fellow developers stop adding new features and strings to [...]

Anonymous Programming Sucks

Sometime last week, I switched from Mozilla Firefox 1.0.6 to a more recent build. How is this possible, when 1.0.6 is the only version available for download on Mozilla's site?
The answer is that while Mozilla Firefox is open-source, its development is also open. This allows regular Firefox users like me (and hopefully you) to actively [...]

Duplicate Items in Gregarius. Duplicate Items in Gregarius.

The problem with duplicate items showing up in Gregarius, which was troubling me earlier last month has started again. As I mentioned on the Gregarius developers' mailing list, the problem is ridiculously hard to debug, since it occurs in a seemingly random fashion, and is only happening to me.
Part of me thinks that this is [...]

iTunes Web Access

Since I was already thinking about iTunes, this post on Engadget about slurping tracks from your iTunes library to a PSP through WiFi got me into a pensive mood. While the howto that Engadget linked to is centered around a Mac-only shareware application called Dot Tunes, it occurs to me that the Internet community would [...]

SleepTune 0.2

Per Mr. Malik's request, SleepTune now provides the option to "wake up" iTunes after a specified period of time. You can download SleepTune 0.2 (along with source code). Please note that like SleepTune 0.1, it is licensed under the GPL. There may be errors in the code, since sleeping is something that I have not [...]

iTunes Music Library File Format

I previously wrote about my fruitless search to find the file format of iTunes Music Library files, and how I was able to use the iTunes COM Windows SDK to bypass this lack of knowledge.
If you do a search on Google for "hdfm itunes", my COM story is the first result. The third result, however, [...]

Announcing SleepTune

Among the links I came acrosswhile reading about iTunes and COM was a post by Sahil Malik, complaining about the lack of a sleep feature in iTunes similar to that on the iPod. The sleep feature on the iPod saves battery life by turning the player off if no music is playing and the buttons [...]

Free (LGPL) Icons

I was looking for a collection of free (preferably GPL-licensed) icons to use for a program I am developing. After some searching, I eventually found an article from Novell describing icons made by Ximian (a Novell subsidiary) for OpenOffice. However, the icons made by Ximian, like many icons in Linux, are in PNG format. Windows [...]

All Roads Lead to COM, an iTunes story

I sometimes wonder if my audience is divided. To put it simplistically, I imagine there are those who come here to read my complaints about Microsoft, and those who come to read my complaints about Bush. I sort of feel like Clifford Stoll in The Cuckoo's Egg, which tells the story of how a minor [...]

Choosing a Server-based News Aggregator

As I have previously mentioned, the Firefox extension Sage was my choice for reading RSS feeds. After reading Chris Gonyea's post on Feedlounge, a new web-based RSS feedreader (like Bloglines), I became intrigued about using an online aggregator. Since Feedlounge is still in private alpha testing and I was not really enthused about using Bloglines, [...]

Greasemonkey User Script for Washington Post RSS Query Strings

Greasemonkey is a Firefox extension that allows changing the behavior of websites through the addition of "user scripts." User scripts are also supported in the latest version of Opera, and in Internet Explorer through Trixie and the not-yet-released Turnabout. The user scripts I have installed include Jesse Ruderman's AutoLink (which creates hyperlinks in useful places), [...]

Technorati Tags Plugin Modification

After looking at a couple of WordPress plugins that implement Techorati tagging, I decided to go with Ben O'Neil's Technorati Tags plugin. I did not like some of the default settings, so I made some modifications, the most notable of which was adding a link to the Technorati Tags help page before the tags' listing. [...]

Oh, Perl

I made a mistake with serious ramifications when I edited RSS.pm. Who knew a > could cause so much trouble?
1614c1614
< open(OUT,">$file") || croak "Cannot open file $file for write: $!";

> open(OUT,">:utf8",">$file") || croak "Cannot open file $file for write: $!";
The above code added a > to the beginning of each filename, [...]

Wide character in print at ./RSS.pm line 1606.

I receive six email messages each day with the above Perl error message. For some reason, the script that generates the Pitchfork Reviews RSS feed would generate that error. None of the other RSS scripts would generate the error, despite having highly similar code. The Mozilla Live Bookmarks Converter script on a Spanish technology site [...]

WordPress Comment Hacking

As you may have noticed, I have made improvements to the "commenting experience" at this blog. The first is the "Recent Comments" section, which can currently be seen on the sidebar at your right. This was simple copy and pasting from the WordPress Wiki entry "Recent Comments."
The other improvement can be seen on the individual [...]

XHTML'ing the HIR

Recently, I have been reading a number of articles touting the benefits of table-less HTML layouts, like this one at Stopdesign.
Interested in standards-based HTML design as I am, this morning I decided to research converting the Harvard International Review's website to XHTML. I had some problems with the 3-column layout (because of the use of [...]

Updated Crimson RSS Feeds

As first reported here. Updated files are available at the project page. Just in time for the Commencement coverage, which starts tomorrow.

Crimson RSS

When I first read this article, it simply confirmed what I already knew about the Berkman Center; it was an important part of the Internet landscape. At the time, I was attempting to build a RSS aggregator in C#, inspired by this article. Although I never finished that project, when I became to read both [...]

The Importance of Open Source

From Slashdot today comes the news that the newest version of the popular Shareaza peer-to-peer program has been released under the GPL. Why is this important?
Suppose the main developer of Shareaza develops a terminal illness. Or suppose the RIAA realizes that its strategy of suing the people who use peer-to-peer networks will not work. Instead, [...]

Projecting into the Future

For those of you interested in the status of the main website, the Projects page now exists. There is one project that I am working on, but since it is still not ready, its purpose will have to remain secret, for the time being. Let's just say it involves screen-scraping and RSS.

The GPL is viral

I was actually excited to read this post from the F-Secure team about how the source code for Phatbot is circulating. Now I fully realize that such source will make copycat Phatbots far easier, but at the same time it means people like me who do not want to go through the trouble of [...]

Gaim Auctions

The developers of Gaim have released a new version, 0.76, with many exciting features.
More frightening is the news that the Gaim development team (due to internal differences) have decided to forgo Sourceforge's donation mechanism (which is ironic, since Gaim is touted as one of the reasons to donate) and have set up some eBay auctions [...]

Blast From the Past

As you have probably already noticed, I cannot fall asleep. I was checking my old Hotmail account. The sole non-commercial email was about UBoat, the first computer game I ever programmed (not including a HyperStudio game called "Dungeon of Doom" I made in middle school). I had forgotten that the site still [...]

Election 2004 Script!

It is sorta rough, but I am proud of it. Choose a Democratic candidate, tweak the election results, and see who wins. The link is http://www.people.fas.harvard.edu/~dodoo/election2004.cgi. Go try it now!