dobey is currently certified at Master level.

Name: Rodney Dawes
Member since: 2000-09-16 20:28:15
Last Login: 2007-10-17 02:50:10

FOAF RDF Share This

Homepage: http://wayofthemonkey.com/

Projects

Recent blog entries by dobey

Syndication: RSS 2.0

14 Sep 2008 »

Donating and Travel

So, I've finally decided to enable donations on SourceForge for my projects, and myself. I've noticed several people have also searched specifically for Beef, Stopwatch, and a few other projects I blogged about, to get to my site. I would love to work on these projects more, but time and money just do not allow that right now, so I've set up these donation methods to allow others who want to see these projects get finished up as much as I do, to help with that by providing a little monetary support, as well. Believe it or not, it can be a bit difficult to work on open source projects without being able to pay for internet access, electricity, or a place to live. I also made up a quick little tango styled donation button to use on my sites for this:

<center> Donate! </center>

On another note, the Boston Summit, and Speck Hack Fest are both coming up soon. If you haven't booked your trip for either of these yet, please check out Skyhopper Travel, where you might save some money on your trip. You can also check out the Deals page if you are in the US, for possibly very cheap weekend trips during the summit. You might have to wait another week or two for dates during the summit weekend, but in general a 2-night, 3-day weekend in Boston, including hotel and flight from Washington, DC, starts at around $200 round trip. Most of you will probably be spending more than that on just the hotel alone.

So, save a few dollars, help your fellow hackers make it to an event or two, and let's all make GNOME kick ass together.

Syndicated 2008-09-14 18:44:16 from dobey's blog

21 Aug 2008 »

Stopwatch

The calendar widgetry is but one piece of code I've been playing with. I have also been wanting to write a GNOME client to the SlimTimer service, using their REST API. So, I bring to you Stopwatch, a task/timer program I've started, based on some of the ideas in the SlimTimer web interface. Currently, I've only got authentication working, though I haven't hooked it up to gnome-keyring yet, as I plan to. The screenshots below show the initial window, and a mock-up of what the tasks view will look like, when I get that code written.

<center>    </center>

And of course, I've drawn an awesome Tango styled icon for it as well...

<center> </center>

I haven't put the code in a public repository anywhere yet, though. I hope to have it actually be usable sometime tomorrow. It will be nice to use it, instead of the pop-up web UI that I have to use now. It would be nice though, if SlimTimer had due date and maximum time support for tasks. It would be signficantly more useful if it did.

Syndicated 2008-08-21 02:15:04 from dobey's blog

20 Aug 2008 »

GNOME Summit, Calendar Widget

The Boston Summit is getting closer every day. The list of attendees is still fairly short though. But if you know you're going, add yourself to the list, and help another hacker make it to town, by booking your tickets and hotel stay on this site. You might even be able to find good weekend deals for the entire weekend, for what a single plane ticket could cost. Or if you're going to any other events, or just taking a trip, please book through this site as well. Much thanks to anyone who does.

In other news, I've gotten the basic drawing bits done for the month view of a nice MVC calendar application widget, done. I started working on it a couple days ago, and so far only have about 600 LOC, including the demo app code, to get what's in the screenshot below. Just a little bit more work, and it should be usable as the month view in an actual calendar app. This is just the beginning to some other stuff that I would like to work on, but don't really have the time, and can't afford to do, right now.

<center> </center>

Syndicated 2008-08-20 03:08:14 from dobey's blog

14 Aug 2008 »

Recent Hacks

Today, I ended up getting a few hacks committed to SVN, and got a mostly working patch against leafpad together, to make it use GIO for file I/O. I fixed Beef to check the Last-Modified header using a HEAD request, for subscribed feeds, and got rid of the previous check to see if an update should be pulled. The previous method was just a timeout that checked against the last timestamp the update loop was run, to see if a specific feed needed to be updated. It worked okay, until I started subscribing to more feeds, and having the daemon restart, as all the feeds would just end up having very close timestamps for their last update time. Now, Beef compares the Last-Modified header, and stores that value instead. Recently, I had also ported Beef over to GIO, from gnome-vfs, for the case where embedded content might be pulled from a different protocol than HTTP(S). I also got rid of gnome-vfs in gtkhtml2's testgtkhtml program, replacing it with libsoup and GIO, at the same time. Today, though, I also committed the changes to make Encompass use GIO instead of gnome-vfs for loading data on protocols other than HTTP(S). This was a bit more work than the previous two patches, as I was using gnome_vfs_get_mime_type() to check the MIME type for URIs, so that I didn't end up streaming an exe into the HTML view. But GIO/glib doesn't have an exact replica of that functionality, so I had to end up writing a method using libsoup to check the content type. It works by requesting the first 1024 bytes of data from the server, and using that for the magic comparison with the GConentType API. It also checks the Content-Type header, and falls back to application/octet-stream on error. It's nice to click on a PDF and have it just open right up in Evince. I also haven't got the code together yet, but it will be extremely simple to pop up a dialog for RSS/ATOM feeds, so that the user can just subscribe to them.

As far as leafpad goes, I like very much how lightweight it is, and really wanted to be able to just click on patch files in the browser, and have them open right up in it. But, leafpad wasn't using GIO or gnome-vfs. And the text/plain handler that does support opening from URIs, which gets called, happened to be OpenOffice.org. Quite a bit much for just opening a small text file. I also don't seem to be able to find where the source repository for leafpad is, if there even is one. So, I took to using the tarball to create the patch. It's not a complete patch, but it does get the job done. I can open files remotely, and save to remote as well, though there does seem to be an issue with saving large files. I think there might be a bug in GIO (my sftp mount disappears off my desktop), but I'm not sure exactly, and haven't spent any time debugging it really. But here's a screenshot of www.gnome.org opened in leafpad using GIO:

<center> </center>

Syndicated 2008-08-14 02:10:10 from dobey's blog

2 Aug 2008 (updated 2 Aug 2008 at 01:06 UTC) »

GNOME: People or Objects?

Recently, I'd had this book recommended to me. I immediately picked the book up, and read straight through it today. I strongly recommend it for anyone who is currently, or wishes to get involved in, the open source community. If we all take the advice within to heart, and get out of the box, so to speak, we would get a lot more done.

Leadership and Self-Deception: Getting Out of the Box is a great read, yet short and to the point. It's less than 200 pages, and I read it in the span of only a couple of hours. If it's not on your bookshelf, put it there. Everyone should read it.

Taking the content to heart in terms of usability and accessibility development, would be especially helpful in the GNOME desktop. Currently we treat end users, and users with disability, as lower class objects, rather than real people. Making the user interface better and more accessible for anyone other than us is something we often see as a burden. It slows us down, and gets in the way. We blame accessibility technologies for problems in design and code. We need to just treat these users as people too, and fully understand how they currently use the desktop, and what changes would make using the desktop better for them, as well as for us. We need to fix these problems in design and code, not avert blame, or justify them with mediocre workarounds that the users themselves can accomplish.

A good example of this is the argument about a problem in git, which hp and jclinton were having on IRC, earlier today. Havoc was explaining how and why it was a problem. Talking about why git should not allow the user to perform such action at all. Jason on the other hand, was simply arguing to justify the behavior, as there are trivial ways to resolve the issue, though such resolution must be performed by anyone using the central repository where the issue becomes a problem. Seeking to justify the behavior doesn't make the behavior any more valid. It just means there are possible workarounds or solutions that can be done, once the problem appears, and is noticed. Seeking to justify the means, just means everyone loses.

That example is great, because if whoever wrote the commands for git did some basic usability testing, and treated users as people instead of objects, the whole issue could probably have just been avoided in the first place. I'm sure there are many more examples I could come up with, especially in GNOME or KDE, but this one was fresh in my mind. And it's a great example of how just relaxing and treating people as people, could help resolve a lot of our conflicts in the community, and make our software much better for everyone.

Syndicated 2008-08-02 00:03:54 (Updated 2008-08-02 01:06:17) from dobey's blog

259 older entries...

 

dobey certified others as follows:

  • dobey certified dobey as Journeyer
  • dobey certified duncanm as Apprentice
  • dobey certified nullspace as Apprentice
  • dobey certified hadess as Journeyer
  • dobey certified fejj as Journeyer
  • dobey certified gregf as Apprentice
  • dobey certified wingo as Journeyer
  • dobey certified thomasvs as Journeyer
  • dobey certified braden as Journeyer
  • dobey certified hub as Journeyer
  • dobey certified stevebaker as Journeyer
  • dobey certified cinamod as Master
  • dobey certified clarkbw as Apprentice

Others have certified dobey as follows:

  • dobey certified dobey as Journeyer
  • duncanm certified dobey as Apprentice
  • bratsche certified dobey as Apprentice
  • voltron certified dobey as Journeyer
  • hadess certified dobey as Journeyer
  • nullspace certified dobey as Journeyer
  • gregf certified dobey as Journeyer
  • Uraeus certified dobey as Journeyer
  • chipx86 certified dobey as Journeyer
  • aldug certified dobey as Journeyer
  • tnt certified dobey as Master
  • cTaylor certified dobey as Journeyer
  • Hallski certified dobey as Apprentice
  • andersca certified dobey as Apprentice
  • Perrier certified dobey as Journeyer
  • bytesplit certified dobey as Apprentice
  • lerdsuwa certified dobey as Journeyer
  • wingo certified dobey as Journeyer
  • sdodji certified dobey as Journeyer
  • whytheluckystiff certified dobey as Journeyer
  • stevebaker certified dobey as Journeyer
  • fxn certified dobey as Journeyer
  • braden certified dobey as Journeyer
  • hub certified dobey as Journeyer
  • pusakat certified dobey as Journeyer
  • rael certified dobey as Journeyer
  • rss certified dobey as Master
  • menthos certified dobey as Apprentice
  • strider certified dobey as Journeyer
  • elanthis certified dobey as Journeyer
  • gicmo certified dobey as Master
  • cinamod certified dobey as Master
  • lucasr certified dobey as Master
  • pcburns certified dobey as Master
  • wlach certified dobey as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page