Author name: chipx86

Take back your vacation!

Wow, what a fun week. VMware bought tickets for everyone to go see Star Wars Episode 3 for yesterday. Yesterday’s whole day basically included us going to the movie theater, standing in line, watching the movie, and then either going home or doing a little bit of work and then going home. All in all, it was a relaxed today. And I must say, I liked Episode 3.

Today was another non-work day. In celebration of our Workstation 5 release, we spent the day at Santa Cruz Beach Boardwalk. We had food, volleyball, rides, laser tag, miniature golf, and VMware beach bags, all paid for by the company. The day ended way too soon, but it was so much fun. It was my first time going there, but I fully plan to go back with Jamie or family at some point.

Back to the work Monday, though. What’s kinda cool is that these two days of relaxation were the break I needed to come up with some solutions to coding problems I’ve been dealing with the first part of this week. By next week, my current project should be a lot further along 🙂

Take back your vacation! Read More »

If you’re going to invest, don’t invest in llamas

The Motley Fool had some great 401(K) advice. They say that if your 401(K) lets you invest in llamas, consider moving to a job where the owner is not insane, as llamas cannot possibly help your retirement. I think they understimate the power of the llama.

Galago with D-BUS 0.30

I’ve been hacking a bit on Galago’s D-BUS 0.30 support the past couple of days, and although it’s not yet complete, good progress has been made. Most things now work, with the exception of a few bugs here and there.

Thanks to D-BUS 0.30’s new struct container support, I can really start to clean up the protocol. However, for the time-being, not much protocol-wise has changed. I’ve been developing a small abstraction layer to minimize the number if D-BUS versioning checks in the code. You see, I’m not dropping D-BUS 0.23.x support just yet. Not until more desktops have 0.30+ installed.

Galago in VMware Workstation 5

I do all development nowadays on my laptop, which runs Ubuntu Hoary (containing D-BUS 0.23.x). I needed to be able to quickly and easily move back and forth between this and a distro with D-BUS 0.30.x support for testing, and I certainly didn’t want to set up a new distro on one of my other computers.

I ended up installing Fedora Core 4 test 3 inside a VM using VMware Workstation 5. It’s working beautifully, and just sits on one of my virtual desktops taking up a good portion of the screen. The theme and everything matches, so for the most part it doesn’t even feel like I’m using another virtual computer. I’ve been able to make a D-BUS 0.30 change, submit the code, switch virtual desktops, and make sure the 0.23.x support still works. And vice-versa. It truly makes this kind of development a lot easier to deal with.

Also, since I’ve been using my laptop and taking that to work with me, I’m able to just click Suspend on the VM when I need to power down to travel with it. Gotta love that. I wish I had suspend working on my laptop itself.

If you’re going to invest, don’t invest in llamas Read More »

The secret is in the easternmost peninsula

I’ve been hacking away at various pieces of Galago lately at an attempt to improve the API and Gtk+ widgets. This is leading to some very cool applications and utilities I’m developing. Hopefully if I can get some of this set up the way I want soon, I’ll get another release put together.

A wiki has been put up containing some installation documentation, a preliminary FAQ, and other documentation. It’s also hosting the wiki for Project Soylent, which we’re starting to develop some decent plans for (they’re not on the wiki yet, just in some discussions).

My latest cool Gtk-related Galago work is the Contact Chooser. I love this thing, seriously. It’s not finished yet, but is close, and is simple and easy to work with. The screenshots are fairly self-explanatory.

Contact Chooser with MSN contacts

Contact Chooser with people list

Contact Chooser with a person's accounts

If you haven’t guessed, it’s a widget and dialog that resembles the Gtk+ file chooser, but it’s designed to select contacts. The gnome-presence-applet will be using this fairly soon. I need to work on some of the speed issues, but they’re not too major.

libgalago got some major code cleanups these past couple of weeks. A lot of the communication code was abstracted, and as a result, several hundred lines of code have been removed. This will dramatically ease the porting effort to D-BUS 0.33. I plan to keep compatibility with D-BUS 0.23.x as well. I’m not sure when exactly all this will be done, but definitely before the upcoming stable release.

I’ll post some screenshots of the design we’re considering for Project Soylent once we have something I feel is worth demoing.

The secret is in the easternmost peninsula Read More »

Galago: Hey! Where’s the cream filling?!

I felt especially motivated today and started work on an API I came up with in the shower. I spent hours hacking on libgalago and, when I was done, I had reduced the codebase by over 800 lines, all of which consisted of D-BUS 0.23.x-specific communication code. There’s now a much cleaner API abstraction over D-BUS, which could easily in the future be expanded to not be D-BUS-specific, if that ended up becoming important (say, a Windows port of MacOS X port without D-BUS). Furthermore, it should now be much simpler to get Galago working cleanly with D-BUS 0.31+. I’m not going to be able to work on that right away, but it’ll happen sometime before libgalago 0.4.0.

The abstraction still has some work to go, but most of the codebase for libgalago has moved to it. I still don’t know what I’m going to do for galago-daemon’s D-BUS 0.31+ support, but it’s probably not as huge an effor as I’m thinking. Worst case, I do some more abstraction work, but it won’t be as bad as libgalago’s.

Also, I hacked up contact-lookup-applet a few days ago to check for libgalago at compile time and to use Galago for the Instant Messaging section of the Address Card dialog. If Galago’s dead due to some bug, it falls back on the default implementation of just showing a protocol icon. There is a patch available for now, and I’m hoping that perhaps support can be added to CVS at some point. Next stop, gnome-present-applet UI work and Evolution.

Contact Lookup Applet

Galago: Hey! Where’s the cream filling?! Read More »

Workstation 5 for Linux Screenshots

The VMware Workstation 5 for Linux screenshots I took still aren’t up on the VMware website, due to busy schedules and other priorities. I have, however, been told I can make them publicly available, as the product is released. So, until they’re officially up, here are the Workstation 5 for Linux screenshots:

Desktop screenshot
VMware integrated into the user’s desktop, with themed folder icons, MIME-Type icons and all.

Gorilla Theme
VMware with the Gorilla GTK+ theme
Teams 1
A virtual “team” of VMs, running Red Hat Enterprise Linux 4, Windows 2000 Pro, and Windows XP, all networked together. Each “thumbnail” is an active updating view. Screen savers are fun in teams.
Teams 2
Another teams screenshot, without the settings dialog.
Teams 3
yet another teams screenshot, this time showing Red Hat Enterprise Linux 4 as the current VM.
Teams 4
Last teams screenshot, showing just the window and not the full desktop.
Team Settings dialog
The settings dialog for teams. Virtual LAN segments can be added, removed, and modified, with artificial packet loss and speeds introduced.
Snapshot Manager
The Snapshot Manager dialog, which allows users to add, remove, rename, and switch
to snapshots in time.
New VM Wizard
The New Virtual Machine wizard
VM Settings Dialog
The Virtual Machine Settings dialog. Here, new hardware can be added, memory changed, and various options frobnicated.
 

Workstation 5 for Linux Screenshots Read More »

Life at VMware

I realized today that I’m approaching 8 months at VMware. The time flew by so fast, it’s amazing. I’m not even sick of it yet! 😉 The place is actually quite cool. They treat us amazingly well. We have flexible hours, the option to work at home when we need to, free food, a great environment, actual offices, really cool managers… It’s better than I would have ever imagined. And we have a lot of open source people there, too.

For those who don’t know, I work on the Hosted Linux UI team. That means I worked on Workstation 5, which we just released. It kicks ass 🙂 I’m proud of it. I’m still waiting for the screenshots I put together to go up on the site, though. I’ll post them when they appear.

What we need is more talented Linux people on the UI team. If anybody is interested, feel free to contact me with a resume and I’ll pass it along. We’re stationed in Palo Alto, California, which is a nice place to live.

I need to get a picture of our building, with the fountain and waterfall and beautiful trees, but for now, I only have pics of my office.

Office

Life at VMware Read More »

Galago Release and SCO

Well, I finally did it. The 0.3.0: Wrath of Squirrel release of Galago is out! No, seriously. It needs some testing, and I have a bunch of neat little projects in the works. If you’re in the Silicon Valley area, I’ll be giving a presentation at SVLUG in the near future. That is, if I can get everything working in time.

There’s been some concern of code theft in a project I’m involved in, so we put in place an SVN repository wrapping my Source COde authentication tool. This is an old project of mine, and for those interested, you can read about it. With SCO, you’ll never have to worry about code theft again.

Galago Release and SCO Read More »

I can’t see.

Let there be light!

Now then, I’d like to say that I applaud bringing awareness to this issue, but we’re preaching to the choire. Preventing users from getting support and reading gnome.org and Planet GNOME will only serve to piss off the users. They might read the message, but I doubt they’d be any more receptive to it. Everyone who does care probably already knows about it.

The message at the top is good, and we should draw attention to it, but please, let’s let people actually see the sites. This does not look professional.

I’d like to point out that there are some good blog entries about this subject on Planet GNOME that people are missing due to the blackout.

And with that…

Back to the dark ages!

(This is directed to Planet GNOME. It doesn’t make sense anywhere else.)

I can’t see. Read More »

Just A Little Easier, Please – Networks

The Linux desktop has progressed quite a bit in recent years. Ubuntu, out of the box, mainly just worked. I was able to quickly set up a nice desktop for my girlfriend using it. It was really nice to see the little things all fit together. For example, when we took a pic with her new camera and plugged it into the USB port, a dialog popped up asking us if we want to import the pictures. Now obviously, I expected that, and it’s not like that was invented in Linux, but it’s one of those nice touches that just makes life a little bit easier. Still, there is so much room for improvement.

I’ve been trying to think about what specifically I find annoying in day to day usage of Linux. I think my biggest gripe right now is how much of a pain it is just to move my laptop from network to network. I have five networks I tend to use. The first is my home network through my wireless router. The second is also the home network, but wired, through another router. The third is the network at work. The fourth is the wireless network back at my parents’ house, and the fifth is the wireless network at my grandparents’ house, which is next to my parents’ house.

Now, I don’t visit my parents that often, and I don’t connect to the wired portion of my network often either. However, I do switch twice a day between the wireless network at home and the wired network at work. And every time I do, I have to switch network interfaces, re-enable/disable the proxy servers, and change my Gaim account configurations (port numbers for going through the proxies, accounts I wish to auto-login, proxy settings, etc.). It’s just enough of a chore where I think to myself, “Ugh, must do this again.”

When I plug in a Windows computer into a wired network, a little bubble pops up saying that the Ethernet is connected, and it (usually) tries to configure my network settings. It doesn’t always work right, but hey, it’s an effort. It would be nice if we had such a thing in Linux. Maybe we do and I just don’t know about it, but if that’s the case, then we need an easier way for users to discover it and to configure it. Basically, when I plug in a network cable, I want my wifi connection to go down, my wired connection to go up, and a DHCP server to be scanned for. Now the wired-only portion of my network at home doesn’t use DHCP (yet), so it’d be nice for some kind of auto-discovery magic to happen, but really I should be using DHCP here anyway.

The little network selector in my panel is a nice start, really. It’s been buggy here, but it mostly works. However, it’d be much nicer if I could also configure proxy servers for each interface and network. Not tied to that applet, mind you. It would have to be a layer below it somewhere. When I change networks on the command line, the same magic should happen.

The Gaim auto-reconfiguration could happen via a Gaim plugin, which I’m very tempted to write. I don’t know what the easiest way would be to determine when a network changes on an interface, and when interfaces change. Perhaps some kind of D-BUS layer somewhere could intelligently broadcast this information in an easy-to-use form.

I don’t imagine a lot of this would be difficult to develop, and it’s largely a matter of putting the small pieces together (once written). It would certainly make this one aspect of my daily usage a lot easier. I’m sure I’m not the only one frustrated by this. I don’t know if there is work going on in this area or not, but hopefully someone will get the motivation to hack on a piece or two.

Just A Little Easier, Please – Networks Read More »

Scroll to Top