Pretty new notifications… And a release!

I’ve been inspired by the December GNOME mockups. A lot of them are quite nice, and in the area of notifications, it had some good ideas on sprucing up the look and feel. So I present to you, notification-daemon v0.3.4!

Along with the usual assortment of bug fixes, I’ve improved the style quite a bit. There’s now a countdown timer on notifications with actions, a close button, themed urgency-based stripes, and actual buttons.

Before After
Old urgency stripesOld icons and actions New urgency stripesNew icons and actions

Ducks, videos and turtle hopping

Ducks

As busy as I’ve been lately, I was able to take the opportunity last Saturday to visit my family and my girlfriend. I took my little 5-year old sister Jenna and my girlfriend Jamie to feed ducks, which was a first for Jenna. She was a bit scared at first when the ducks started to approach her, but she quickly got over it. It wasn’t the warmest of days, and after a while Jamie and I decided it was time to leave. We told Jenna it’s time to stop and that it’s getting too cold, but
Jenna is a stubborn girl who enjoys the cold. “Just cuddle together” was her response, and she continued to feed the ducks. Ah well. Once we assured her we would come back another time, she willingly left.

Videos

I was browsing around del.icio.us today and came across an interesting site, YouTube. It’s a tag-based video posting site where people can upload videos and they’ll be played in a Flash wrapper, like Google Video uses. I’ve found a few neat videos so far, but haven’t explored it as much as I’d like. I’ve never heard of it before tonight, though, so I thought I’d post it for others to play with.

Turtle Hopping

So it turns out that there’s a number of developers writing new versions of Mario Bros. and Legend of Zelda games. They’re not bad, either. I haven’t played very far into any of them, but they definitely look promising. The main ones I’ve found are Super Mario: Blue Twilight (a 2D side-scroller similar to SMB3 but with some Mario 64 elements, taking place in a halloween land), Super Mario War (kill all the other Marios before they kill you), Super Maryo World (a Mario game written in JavaScript), and Super Mario Pac (a combination of Super Mario World and Super Mario Sunshine).

On top of that, there’s a set of instructions for accessing developer-only areas of Super Mario Bros 3. A room full of Tanooki suits! Awesome.

As for the Legend of Zelda, check out Zelda Classic. It’s Windows-only for now, but they claim there’s a Linux version coming out. It’s the Zelda engine (plus some additional features) with support for custom games. There are many game sets provided by other users, some mediocre, some excellent and detailed. I recommend playing around with it.

And now, for the old-style unmodified retro games. Sure you could download emulators and do things that way, but why bother when there’s 1980-games.com, Every Video Game Online, Game-Oldies, Play Infocom Adventures Online, and C64s.com? Nice ways to quickly kill a few minutes from anywhere.

For the Tetris-type puzzle fans out there, I present to you Stackopolis!

(Can you tell I’m going through a nostalgia phase?)

A few project updates

I’ve been putting off several posts for a few days now, due to just being busy with things. So, here we go.

Notification Framework

I just put out a couple of good releases of notification-daemon and libnotify. A few days ago, I released version 0.3.2 of both components, and tonight I put out notification-daemon v0.3.3, which contains a few nice bug fixes such as a fix to prevent notifications when the screen saver is active or when something is running full-screen. The style of the notifications has been changed to resemble the look from notification-daemon v0.2.x. It now supports theme engines, so that other looks can be developed. The protocol has improved and stabilised a bit, and the API and general code of both components have been cleaned up, thanks to J5’s work.

Galago

Galago’s been on hold lately due to work and trying to get the new notification-daemon and libnotify ready for distros. Development has picked up again, and I’m hoping I have very little to do before I can put out the 0.5.0 releases of all the components. Finally, libgalago will be GLib/GObject-based, and the API will be a lot more sane. Plus, Python bindings! Yay!

Oh, and I’m moving to Trac for our bug tracking (see trac.galago-project.org). This is real nice, because I can now reference bugs in commit messages and they’ll close automatically with the commit message. It’s also quite clean and easy to use. I’m slowly moving some bugs over, but I’ll continue to monitor the bugzilla for a while.

Leaftag

Remember those screenshots of our tag integration I posted? It too has been on hold, but it’s far from vaporware. We’re calling it leaftag, and I think our logo is somewhat cute :). I have very little left to do before the library is released, and I should be able to redo the Nautilus support quickly. I’ve been using the tagging almost every day. Now I just need to find the time to get this ready. Maybe at one of these upcoming hackfests I’ve been doing (and really hope to do more) with friends.

VMware

Busy busy busy, but good. I’m working on some pretty exciting stuff. More about this later 🙂

Oh, and someone needs to remind me to put up a picture of our cool new Workstation 5.5 sweaters featuring Mario!

What the hell is midnight oil?

I’ve never understood that expression.. “Burning the midnight oil.” What’s midnight oil? Oil that is only used at midnight? Why do we want to just burn it? I don’t know..

I’m pulling an all-nighter. Oh how I missed these… Except I shouldn’t be doing this. Still, getting a lot done, so it’s worth it, but I think I’m going to crash. If you don’t count sleep and a couple small breaks, I’ve been working about 57 hours straight. I didn’t even notice the weekend. Now it’s Tuesday.. This week’s going to fly by. It’s worth it though.

I don’t know why I wrote this. Trying to keep my eyelids open. Back to work.

Tux Paint for the Nokia 770

Tux Paint is one of those Linux applications that just makes me smile. It’s cute, fun, and great for kids. My little sister of five years old loves it and has been playing it since she was two. Also, Bill Kendrick, Tux Paint’s creator and lead developer, is a friend of mine, but I’m not biased at all!

So recently, Bill has been talking about finding somebody to port Tux Paint to the Nokia 770. Since I have one, and since my sister loves playing with both the 770 and Tux Paint, I figured I would take up the challenge. While not perfect, and somewhat slow in loading, the end result turned out pretty good.

Tux Paint on the Nokia 770

Work will continue on this. Some optimizations need to be made in areas, and hopefully other users of both Tux Paint and the 770 will want to contribute.

Releases will be posted soonish.

20 Ways to be a Good User

I don’t expect anybody who should read this to actually read it. A couple of users the past few days have inspired me to write this little guide.

  1. If you request support in a channel and nobody is around to answer within two minutes, make sure to voice your frustration and leave immediately. Make sure that you stay for no longer than four minutes in total.
  2. If a developer tells you the answer you’re searching for is in a piece of documentation easily accessible, refuse to read it, perhaps citing an inability to read. Your time is important, and the developer should know the answer.
  3. Don’t read instructions or information in detail. Glancing over it should be enough. If glancing isn’t good enough, repeat your question. Don’t add any additional information to this question, or it might confuse the situation.
  4. Remember, you use this software. You have rights. The developer’s personal life, work life, or stress level is completely irrelevant. If they don’t provide the level of help you expect, remember that this is not your fault, but theirs. They owe you support, and be sure to complain loudly in as many forums as possible.
  5. NEVER thank someone for their support. They’re working for your needs, and don’t deserve any gratification. Besides, thanking them gives them a sense of control, which you should attempt to keep for yourself.
  6. Your problem is the most important. The developer may have other people they are trying to help, but it’s unlikely that their problems are more important to yours. Be sure to explain this, loudly if necessary.
  7. If you are influential at all, your opinion matters more than anybody’s. Follow the previous rule, as it will definitely produce a positive outcome. Be sure to relate the developers in question to members of organized totalitarian political parties.
  8. The more supportive you are of a developer’s software, the more support you deserve.
  9. Don’t use punctuation or bother with the spell checking. This slows down the communication between you and the developer.
  10. Insult the developer. This establishes control which, as previously mentioned, is important. Support should be thought of as a battle. Popular insults include “asshole,” “mother f**ker,” “dipshit,” and “newb.” Insulting their mother is another good way of establishing control.
  11. If your problem is very important, make sure to complain loudly about the software in general on several popular forums. The louder you complain, the more likely it is that the developers will fix your problem.
  12. If you’re confused by the “support” that the developer is giving you, don’t feel bad, as this isn’t your fault. This is the developer’s fault. Developers live in a different world. They’re nerdy, geeky, socially inept people who aren’t able to clearly get points across. Tell them this, as they probably don’t realize it. It is sure to ease the communication.
  13. As a user, you’ve come to know this software, probably better than the developer. If the developer says something about the software, take it with a grain of salt. They’re only the creators. You’re the one that uses it.
  14. Don’t waste time by upgrading to a recent version of the software. The bugs you have are important, and upgrading may introduce new bugs. It’s best to get the current bug resolved. If necessary, inform the developer that they need to create a patch release. This is especially important if the software is several years old.
  15. You represent the majority of users. Your feature request is everybody’s feature request, and it isn’t a hard to implement, really. The developer should be able to do it RIGHT NOW. Drill this in to the developer when they start stating bullshit like “that feature requires a rewrite of our codebase,” or “that feature conflicts with this other feature,” or “we’ve never heard of anybody wanting this feature before.” They’re just lazy.
  16. If you have a family member or close friend that tells you a fact about a piece of software, and the developers try to tell you that your family member or close friend is wrong, they’re just jealous. They don’t want to acknowledge your family member or friend’s expertise, especially if your family member or friend can “program” Microsoft Office onto your computer.
  17. Documentation is essential to a program. Many developers will claim they have not had the time to produce extensive documentation, citing work or personal life or other bullshit as “reasons” for not spending time on this. Often, they will ask you to do it. Have no part in this, as it’s a trap. If nothing else, they will try to take credit for your hard work.
  18. It is your responsibility to fill out as many feature requests and bug reports as possible. Do not check for duplicates in the bug tracker, as the more redundant bugs that exist, the more likely the developer will notice and fix these bugs, or implement the features.
  19. Sometimes you just have to switch to a competitor’s program. Your problem may be trivial, according to the developer, but it’s still a problem, and if there is one problem, there may be many. What are the chances that the competing program would cause problems?
  20. If the program is open source, fork it. You can do it better. To gain press coverage, post on all the forums and popular news sites. You’ll gain more respect and developers this way.

I hope this has helped all the users out there.

NOTE: For the sarcastically-impaired (if you live somewhere in the vicinity of Betelguese, this includes you) do not actually take this advice.

VMware Player 1.0 Released!

As of yesterday, we’ve released the final version of VMware Player 1.0. Up to now, VMware Player has been in beta, so if you’ve been using it, it’s time to upgrade.

For those who haven’t heard of VMware Player, I’ll give some details. The Player is a program for Windows and Linux used to run existing virtual machines. If you have a VM created with Workstation or through a third party VM creator program, you can run it in the Player. It won’t be slower than in Workstation, it won’t have a time limit, and it won’t nag at you to purchase a product. It’s a free program so that people can see the power of VMs and make use of them in their day-to-day activities. If you decide later to buy a more powerful VMware product to take advantage of VM creation, snapshotting, teams, etc, that’s entirely your choice 🙂

There is a FAQ discussing several questions such as redistribution rights of the player.

We’re now starting to link to interesting virtual machines built by the community. Want to try Fedora Core 4? Download a VM and the Player and start using it without setting up a new partition and rebooting. There’s AstLinux, an open source PBX. The links on the left of the page will take you to VMs created by other companies. These include the Ubuntu Breezy VM, SuSE and Novell Linux Desktop, amongst many others.

There is also our Browser Appliance VM, which is designed to provide basically a jail for web browsing, instant messaging, and e-mail. Useful to give to your kids so that they won’t mess up your computer 🙂 We’ve had this for a while, but it’s recently been updated, and we now even provide a bittorrent of the VM.

A search for “VMware Player” provides over 2 million results. There’s a number of good links that show up, including VMs provided by others and third party tools.

About a year ago, I had plans to purchase a computer for my little sister so that she’d have a desktop of games that she could use without having to touch the family computers. Instead, I’m going to less expensive route and will be building a VM of games like Tux Paint. I can now put the VM on the computer and install VMware Player, and she’ll be set. Or maybe stick them on a 1GB memory stick so that she can play her games anywhere she goes… once I’m confident she won’t lose it 😉

The Big 22

Okay, I don’t know how big it is, but I’m 22 today! Now I can, um, get drunk? No, that was last year. Hmm. Okay, so 22 isn’t special. It’s just one day closer to 30. Still, today should be a very fun day. My girlfriend is coming to visit, I have some presents to open, and I bought some good movies to watch.

Yesterday was fun as well. My team at work treated me to sushi at my favorite sushi restaurant (Fuki Sushi). We sat in one of those Tatami rooms (where you take your shoes off and sit on the ground), which I’ve always wanted to try. Later we played Tetrinet for a bit, and then I took off with my dad. We got some dinner, watched Sahara, and then called it a night.

I’ve spent most of today looking online for old Zelda and Mario comics. I’m quite pleased to find a large selection of scans 🙂 If anyone has any resources for Mario comic scans, I’d love to see them.

For all those people who just love me so much and have nothing better to do with their money, I’ve posted a small wishlist up 😉 You know you want to.

And now it’s about time to take off and meet my girlfriend at the train station.

Tagging and the GNOME Desktop

Just a little preview. It’s not done yet, but will be shortly. What you see below is a small python module, a useful command line utility (well, that’s not shown, but if you check the gallery these are in there will be a full-size screenshot showing one), and plugins for Nautilus, GNOME-VFS, and Deskbar. There are plans for Beagle support in the near future, and to make the system more robust.

Stay tuned. There should be a release soon.

Tags in Nautilus lists

Tags in Nautilus lists

tags URI

Deskbar Integration 1

Deskbar Integration 2

Welcome to Cingular. Your money is very important to us. Please hold.

A few months ago, I bought my girlfriend Jamie a phone for her birthday. I had been using Sprint for years, but decided to try Cingular and their Razr phone. I received a corporate discount on the service, the phone, and they waived the activation charges. I kept it for less than a week, and I’m still regretting walking into that store at all.

When I bought the phone, the guy said I would not have to pay activation charges, and put that into the account info. He also said I’d have to return this within two weeks in order to get all charges dropped. As I was leaving a few days later for a trip back home to see my girlfriend, and wanted to try the reception there, I felt this was reasonable.

I took the phone home and waited a few hours, as I had to wait until the thing was activated. After several hours, I still couldn’t place a phone call. I’d be redirected to their automated line. The quality of that call alone was so bad I could barely hear what they were saying.

I decided to concentrate on the Razr itself. It’s a very nice looking phone, but the software was so horrible that I couldn’t stand using it. Motorola seems to be quite bad in this regard, and I’m choosing to stay away from Motorola phones for the foreseeable future. Anyhow, I decided that this whole thing needed to go back, but I didn’t have time to deal with it that day.

I left for a couple of days and then came back and returned the phone and cancelled the service. I had to talk to a person on the phone at Cingular, who was trying to get me to stay with them, offered me things, etc., but I said no. I then confirmed from both her and the employee at the store that I wouldn’t be billed a single thing. They both said that all charges are dropped and not to worry.

A month and a half passes. I get a call from a collections agency. Cingular wanted my wallet.

I called up Cingular and dealt with them for a bit. They were persistent, but not as persistent as I was. They claimed that I only had 3 days to return everything in order to not be billed for activation charges, rather than 2 weeks as the sales person told me. Furthermore, due to my corporate discount, I didn’t have to pay activation charges. Finally, the lady on the phone looked this up and found that, yes, there was a note saying I didn’t have to pay activation charges. They were just going to try anyway and hope that I wouldn’t notice/remember. Thanks guys, you really made me want to go back to you someday.

That phone conversation was in early November. I thought I was done, honestly. I received a letter with a “Sorry” and a “Due: $0” written on it. And a check for something like $17, which I’m sure is a trap. So that was it, right? Nope, of course not! This morning, I received a phone call. Cingular apparently hasn’t informed the collections agency that I no longer owe them anything, and the collections agency wants to know where the money is. I told them the story and they’re checking up on it, but I imagine this battle is going to begin again.

Another company on my personal blacklist.

Scroll to Top