On Gaming, Highest Quality, Best Price
September 1, 2015 Category: Apples, Desktop, Video Games No Comments »
I am a nerd and love video games. I looked into buying a gaming laptop, but after researching and talking to some friends who know more about this space than I do, I decided to go a different route.
First, the GPUs they put into laptops are nowhere near as good as the same model GPU you get in a desktop machine. The GTX-980M GPU is nowhere near as good as the GTX-980.
Second, gaming laptops are REALLY expensive. I was tempted to get a top of the line Alienware gaming laptop with a GTX-980M GPU. It cost over $2200. And that’s for a graphics card that won’t be able to handle what I want to throw at it anyway.
Third, I mainly do my gaming at home. If I travel, I don’t want to have to lug around a second laptop for gaming. And competent gaming laptops are really heavy and bulky. I wanted to optimize my gaming experience at home. If I travel, I can “make do” with gaming natively on my MacBook Pro. Bootcamp is always an option too.
What I wanted was a better gaming experience while at home mainly. But I don’t like being tied to a desktop machine, only being able to play from one room in the house. I wanted to be able to play from my laptop, in any room of the house, but to get a better gaming experience than I’m able to get from my current laptop (2013 Retina MacBook Pro). I also wanted to make sure that I bought something that was going to last me for at least the next 5 years. I just about only play Guild Wars 2 right now, but I wanted something that was going to be able to handle whatever I might want to play next.
Last week, I built myself a monster of a gaming desktop rig. I mainly play Guild Wars 2, and this machine lets me run GW2 on absolutely highest settings everywhere. The machine is a beast and I’m thrilled with it. GW2 looks like a totally different game on highest settings.
Then I set up Steam Streaming on the new desktop machine and manually added Guild Wars 2 to it. Now I can start up the Steam client from any Linux, Windows, or Mac laptop or computer in the house and stream the game in highest quality to it. The Steam client also allows me to turn on hardware rendering. This means that since the client machine isn’t doing any of the heavy lifting, and all it’s doing is rendering audio video to the screen, my MacBook Pro doesn’t get hot, and doesn’t use hardly any battery.
Playing Guild Wars 2 natively on my MacBook Pro in OS X is sub-par graphically. I have to turn all of the settings down to their lowest, just about. And the thing gets so hot that I can’t put the laptop on my legs or else they’ll get burned. And I get maybe an hour’s worth of battery life. If I play in Windows 7 in Bootcamp, the graphics look better, but the rest of the problems exist.
But playing Guild Wars 2 through Steam Streaming, the game being hosted on my beast of a desktop machine upstairs, and only rendering on my MacBook Pro through Steam Streaming… the laptop doesn’t get hot, the quality is amazing, and I get hours and hours of battery life.
I have Cat 6A networking running from my upstairs office down to my router in the basement and up again to the living room, where I have a 2012 Mac Mini and a 60″ Plasma TV with surround sound stereo. The Mac Mini isn’t powerful enough to run Guild Wars 2 natively with anything but lowest quality in OS X. However, using Steam Streaming, I’m able to have the highest quality settings and there’s zero visible lag or rendering problems. And with surround sound, it is just an incredibly awesome experience. This is now my favorite way to play video games. This was definitely not the case prior to this new desktop machine I bought, or Steam Streaming.
One thing I was nervous about was being able to play Guild Wars 2 on my MacBook Pro via Steam Streaming, over my WiFi connection. I didn’t really want to have to run Cat 6A wiring to every room in the house I’d possibly want to play from. I have an Airport Extreme upstairs, and an Asus RT-N66U Dark Knight Double 450Mbps N router in the basement. Between the two AP’s, I’m able to sustain between 30 and 60 FPS through Steam Streaming. So yes, you can get the highest of quality from the Steam Streaming server in your house, to your laptop, over WiFi, assuming you have 802.11 n or ac.
Here’s a picture of the parts I bought:
And here’s the finished product:
Here’s the parts I bought, based on this editable list: http://pcpartpicker.com/p/mvTWqs:
- Antec Nine Hundred Black Steel ATX Mid Tower Computer Case (http://amzn.to/1UiTeyH)
- Gigabyte GA-Z97X-UD3H-BK (Black Edition) Motherboard Core i7/i5/i3 LGA1150 Intel Z97 Express ATX RAID Gigabit LAN (Integrated Graphics) (http://amzn.to/1UiTjCn)
- Antec 750W 80-PLUS Gold ATX12V/EPS12V 750 Power Supply (http://amzn.to/1UiTnC8)
- Kingston HyperX Savage 32GB Kit (4x8GB) 1866MHz DDR3 Non-ECC CL9 DIMM XMP (http://amzn.to/1JroGI3)
- ASUS STRIX GeForce GTX 980 Overclocked 4 GB DDR5 256-bit DisplayPort HDMI 2.0 DVI-I Graphics Card (http://amzn.to/1NYXhOT)
- Intel Core BX80646I74790K i7-4790K Processor (8M Cache, up to 4.40 GHz) (http://amzn.to/1JroIjh)
I spent $1500 for the whole thing. I saved a bit since I already had a spare 2TB 7200 RPM HDD and a 500GB Samsung 840 EVO SSD. I still have a bunch of rebates I need to send in, which will lower the price. And I bought everything from Amazon, since I have Prime, but you could definitely save money by buying from whoever has the cheapest price for the parts you want.
I’m extremely pleased with the way all of this turned out. I was hesitant and worried that I’d mess something up, or that playing via Steam Streaming wasn’t going to be a viable option for me.
I’m very happy to say that I was wrong.
This works beautifully so far and I love it.
Changing Background/Wallpaper on OS X With Multiple Spaces and Multiple Monitors
September 25, 2012 Category: Apples, Desktop 1 Comment »
There are a bunch of partial solutions and comments and questions “out there” about how to change the background/wallpaper on OS X so that you have the same background image on all of your desktops/spaces and all of your monitors. The way Apple has implemented this, at least on Lion, is goofy as heck. I’ve been participating in one of these discussions on this Apple Support Community thread and while there’s been a couple of decent hacks, I’ve not really liked any of them so far.
I was playing with this again today, not really happy with any of the solutions I’ve seen. I first started looking into python/appscript, which used to expose the internal bits necessary to do this, but I discovered that it’s been discontinued. I did find some nice Applescript examples that led me down a different path. Here’s what I’ve ended up with. And my apologies to the numerous people who came up with partial solutions to this… this has been cobbled together from their work, but I didn’t keep track of all the parts.
This Applescript (I saved mine as ~/bin/changeBackground.scpt) will prompt you for a new background image, then it will iterate through all your spaces and per each space iterate through all monitors and set the background image. I have 8 spaces, for example, so this script will prompt me for a new background image and then switch to desktop 1, change both right and left monitor backgrounds, and then switch to desktop 2 and so on. This is only the second time I’ve tried playing with Applescript at all, so there’s probably some things I’m not doing right, but thus far, this seems to be working better than the other options I’ve tried!
It’s still a little goofy because it requires actually flipping through the spaces (at least it’s automated!) while it changes the background for each space. And this particular implementation requires the user to manually set how many desktops they have, as well as the keybinding that takes you to desktop 1 as well as the keybinding for “move right a space”. I would LOVE to see this Applescript enhanced so it doesn’t require that to be changed per individual user. And this script requires “enable access for assistive devices” to be set under Universal Access.
But anyway… disclaimers aside, I’d love to hear comments, etc. =:)
— pick a new background image
set theFile to choose file— Find out how many spaces/desktops you have (this doesn’t work on Lion?):
tell application “System Preferences”
reveal anchor “shortcutsTab” of pane id “com.apple.preference.keyboard”
tell application “System Events” to tell window “Keyboard” of process “System Preferences”
set numSpaces to count (UI elements of rows of outline 1 of scroll area 2 of splitter group 1 of tab group 1 whose name begins with “Switch to Desktop”)
end tell
quit
end telllog numSpaces
— the above doesn’t work, apparently, so set the number of spaces/desktops manually
set numSpaces to 8log numSpaces
— Loop through the spaces/desktops, setting each of their backgrounds in turn:
— *Note*: Set your keyboard shortcut for desktop 1 if it’s different
tell application “System Events” to key code 18 using {command down} — Desktop 1repeat (numSpaces) times
— Now loop through each monitor (confusingly called desktop) and change its background
tell application “System Events”
set monitors to a reference to every desktop
set numMonitors to count (monitors)
log numMonitors
repeat with monitorIndex from 1 to numMonitors by 1
set picture of item monitorIndex of the monitors to theFile
end repeat
end telldelay 1
— switch to the next desktop
— *Note:* Set your keyboard shortcut for “next desktop” if it’s different
tell application “System Events” to key code 124 using {command down, control down} — ⌘→
delay 1
end repeat
Goodbye, for now at least, Linux Desktop
November 13, 2011 Category: Desktop, KDE, KPilot, Linux, Open Source 16 Comments »
I’ve been an Open Source developer and hacker for a loooooong, long time. It has become far more than a part of what I do. It has become part of who I am.
At first, it was mostly about the freedom to run what I want, where I want, how I want. Desktop Linux has always been exciting to me for that reason.
But then it grew beyond that and enabled me to contribute back. Open Source allowed me to teach myself new programming languages. It allowed me to make friends literally all over the world. It became the thing that I enjoyed doing most, technically, especially since my daytime jobs didn’t let me do the kind of programming and development that I wanted to do.
It helped me to get the best job of my life.
I’ve been working at VMware for more than 4 years now. I only have this job because I’ve taught myself everything I know about programming languages, and most of that has been through my work in the Open Source communities I’ve participated in over the last 15 years.
Most recently, I’ve had a blast as a KPilot/KDE PIM developer. I’ve met more people from all around the world and I have thoroughly enjoyed every minute of it. But KPilot and Palm Pilots in general have long since lost relevance. And sadly, I was never able to find a new itch to scratch and a new area to start contributing to. It’s been years now since I’ve contributed any sizable amount of code to any Open Source community. I’ve waited, hoping that I’d find more time, or that I’d find a new itch to scratch, or that I’d get the urge to start hacking on Linux Desktop stuff again. But it hasn’t happened, and I have no reason to think it’s going to anytime soon.
Over the past several years, I’ve become increasingly irritated and frustrated by the ever-changing-and-not-always-in-good-ways Linux Desktop. I’ve blogged before about this and got quite a bit of feedback about it. That was two years ago, almost exactly. What has changed since then? In my mind, absolutely nothing. Now we have Ubuntu turning the desktop on its head again with Ubuntu Unity and destabilizing applications that have worked perfectly well for years and years. I know this because I’ve been working on VMware’s Workstation and Player products for the Linux Desktop for the last 4 years and I can’t tell you how much time and frustration and energy I’ve had to put into last minute bug fixes to work around new and broken in “exciting ways” behavior in Linux Desktop Environments. That’s the kind of thing that really sucks the life and soul out of you, especially when it’s something that you’ve cared so deeply about for so very long.
You have to understand… I have been one of the most outspoken and zealous of Linux Desktop proponents you’d ever want to meet. And I do believe that the Linux Desktop is awesome and a worthwhile thing to use, if only to keep down on the amount of ongoing upkeep you have to do to your PC thanks to viruses, malware, etc. But I have decided to move away from caring about Desktop Linux and I don’t know if I’ll be back, personally.
I’ve always looked at jwz’s “final straw” rant and thought that I could never get there. I’ve invested too much time and energy in Desktop Linux and cared too much about it to give up on it, right? Well, I was wrong, I guess. =:)
So, this isn’t meant to be a slam on Linux or a slam on KDE or a slam on Open Source or anything else. Just chalk it up to an old, cranky dude who became disillusioned with the Linux Desktop if you want. Or chalk it up to said old, cranky dude finally having enough money to buy a Mac and seeing how beautifully it runs and really enjoying it and not wanting to deal with for Linux Desktop on his personal daily equipment anymore.
But anyway, I just wanted to put this out there. I feel like I’m losing part of who I am by doing it officially and all. But I have been using and developing on Apple’s OS X lately and I’m thoroughly loving it. A couple of months ago, the opportunity presented itself at work and I made the switch from the VMware Linux Workstation/Player team to the VMware Fusion team, and I’m really loving it. I had been feeling like I’ve been stagnating lately and not learning or growing as a developer. I had been wanting to make a change and learn new technology and languages. And thus far, I’m really liking Objective-C and Mac development.
So at this point, I’m going to remove myself from planet KDE and take a break from Linux Desktop for a while. I’ve actually been not blogging for quite a while now because I know it’s not going to be relevant to planet KDE and that’s been another source of frustration, so I’m going to rectify that now too. I’ve been meaning to remove myself from the planet KDE feed for a while now, but 1) I felt like I should say some kind of goodbye and 2) I can’t seem to be able to log in to my svn+ssh account anymore to remove myself from the planet feed. =:/
Anyway, sorry to all my KDE friends. I feel like I’m letting you guys down. But truth be told, I haven’t been doing anything in the last couple of years anyway. =:/ I guess it’s just a normal part of life and different phases of it or something. We’ll see where this road goes. I’m hoping that at the very least, this will let me feel like I can start blogging again. =:)
Having spent a few days with his MacBook Pro…
November 14, 2009 Category: Apples, Desktop, KDE, Linux 40 Comments »
I recently blogged about Desktop Linux possibly having some core/fundamental problems that might be keeping it from enjoying mainstream adoption and 3rd party developer attention as compared to, say, OS X. To my immediate defense, I’ll say that it was actually more of a brain dump and rant (True Story!) than a well-thought-out dissertation on all of the issues at hand. The impetus in this case was:
- Frustration with a particular admittedly proprietary application that didn’t use to have any problems in Ubuntu 8.10, and since then has been nothing but trouble for me and roughly 90,000 other people. You may say that it’s unfair to fly off the handle at one proprietary application having problems and condemn all of Desktop Linux, but I do not think this is limited to only one proprietary application.
- A shiny new MacBook Pro in my possession and an epiphany of “this is what we’ve been working for, guys and we’ve been doing it for more than a decade and we’re still not there yet, why?” And I’m not talking about the pretty UI or shiny buttons. You can argue all you want about OS X being the best in the UI/shiny/usability categories. That’s not what I’m talking about. I’m talking about the increasingly growing market share of OS X and the (generally speaking) more polished and well-thought-out and 3rd-party-developed/supported applications. Being able to go to Flickr, for example, and download an actual client for OS X is pretty darned cool. Sure would be nice if Linux had the same mind/market share.
Now, having spent a week with my MacBook Pro in both Linux and OS X, I have a few more thoughts to add to the fire. Some of these have been results of discussions had as a result from my earlier post on this subject and others are more related to time spent with said shiny new laptop. But I think these are more constructive and less inflammatory. =:)
- The MacBook Pro is truly a nice laptop and Linux, for the most part, runs really well on it. The Karmic wiki page got me 95% of the way there. Unfortunately, rEFIT doesn’t understand GRUB2 at all, it seems, so to just get Kubuntu Karmic to boot, I installed the old GRUB 0.97 instead (sudo apt-get install grub). Getting sound to work requires alsa-driver-snapshot, so that’s a little painful but not too bad. More painful was the hour I spent yesterday trying to figure out why sound stopped working (and this time it wasn’t pulseaudio’s fault, but rather something weird with the ALSA driver that plugging headphones in and removing them seemed to fix). Getting click+drag to work on the MacBook Pro 5,5 (since there’s no physical buttons anymore, but just one big touchpad (WHICH IS REALLY NICE!!)) requires a custom bcm5974-dkms driver. I’m using an unjournaled hfsplus partition to share data between OS X and Linux. And “setxkbmap -option altwin:swap_lalt_lwin” (or setting the same checkbox in KDE4’s System Settings) lets me use the command/apple/squiggly key next to the space bar as my Alt key (for alt+tabbing, etc.). All in all, I’m REALLY happy with Linux on this MacBook Pro. It seems to work every bit as nicely as Linux does on my work Thinkpad T61.
- There is something core to my nature that must tweak and hack, and Linux is most conducive to that. Take something simple, like wanting to change the font and font size that OS X uses for window titles, system menus, etc. Apparently you just can’t do it? That kind of stuff bothers me (and this is just one example in OS X that comes to mind). I truly do love Desktop Linux, and especially KDE for this reason. I’m not saying I couldn’t survive in OS X, and I still enjoy it and its apps. And if I have problems with things I need to do (audio/video conferencing comes immediately to mind), I have no hesitation booting into OS X to just get things done. And no, sorry, I just can’t stomach the thought of using Windows because I have to get things done. OS X may not be free, but at least I don’t vomit from just the thought of using it. But if for nothing other than the challenge of trying to figure out how to get things working to my liking, I feel compelled to run Linux on this little wee beastie. And maybe after I get things working to my liking, I’ll even find a couple of itches to scratch again and start being productive again. =:)
- We’re (Desktop Linux) not there (3rd party developer interest, compared to OS X and Windows) yet, but I think we’re getting closer, and even so, we may just never get there and that’s not our fault, I don’t think. My original line of thinking was that we’re not there yet because we keep changing core system components that prevent 3rd party developers, etc, from taking our platform seriously. And I think that as much as possible, we should really try to stop changing/breaking stuff so that this is not the reason we don’t get there. However, we have other core values and tendencies in Desktop Linux that are most definitely contributing to us not getting there and some of them we cannot change. Let’s take an important one: Freedom. Both parts of freedom matter: both gratis (for zero price) and libre (free to do whatever I want to it). The first part means that 3rd party developers can expect to sell nowhere near as much of their software in Linux as they can on OS X or Windows. The second part means that 3rd party developers can expect to meet resistance to their very existence. I personally side with the former more than the latter on this, since I’m cheap by nature and like to not spend money whenever possible. Also, being that I have to work for a living and support myself and my family, I do not, for a second, fault companies for existing and needing to have me pay for things so they can exist. But I think I’m in the minority on this point in Desktop Linux. Lastly, we’re not a money-making machine like Apple and Microsoft, and we never will be. And that’s both good and bad. It’s bad in that we do not have a big budget to spend on advertising and cute commercials, etc. It’s good in that we’re not going to go out of business just because we’re not “profitable” or growing as fast as OS X in market share. We have and can and will outlast other OS’s and desktop environments that must be profitable to exist (OS/2, Amiga, BeOS, etc., etc.). And maybe that’s why we’ll finally succeed in continuing to gain market share. Or maybe we’ll get there by being stable and good enough for most users and having applications which live on the Internet being more important than applications that are written for Linux (Google OS, perhaps?). And maybe we’ll still not get there for another decade. Or longer. But that’s not the point, really, is it? I mean, it would be REALLY nice to never hear “oh, we’re just not even going to bother doing XXX on Linux, but that’s okay because Linux doesn’t matter… heck, it’s only .05% of our sales anyway!” again. But we’re here because we like what we have and we like where we’re going and we like controlling our destiny. I totally get that. And maybe that’s good enough.
- OS X really does have some nice apps that Linux has no counterparts for, but for me, there are not that many (Tweetie comes to mind) and the good news is that we (Desktop Linux) can fix that ourselves (and we are). One of the big things that people point to in this whole OS discussion is that OS X has more polished apps than Linux. And I must agree with this. But I think the reason is less because of OS superiority and more the nature of apps on OS X. Developers actually make money selling software on OS X *shock*, so they have a vested interest in polish and user experience, and spend a lot more time on it than Linux projects typically do. Heck, they even pay people to help make their apps polished and highly usable. The good news is that we’re in control of our own destiny here and can do (and are doing) better.
- We’ve come a long way (baybee), and I think we’re on the right track. It’s pretty amazing to think how far we’ve come in the last decade. It seems only yesterday that Blackbox and Bbkeys were the coolest thing in the world to me, and that the big Linux Desktop Environment projects just were nowhere as fun, exciting, or good-looking. We’ve come a long way since then. I’ve always preferred KDE to GNOME, but both DE’s have made HUGE improvements–both to the core Desktop Linux technologies that we share and to UI and polish and usability on top of those technologies. KDE4 has not even been out for 2 years already and the difference between what we have now compared to what we had 2 years ago is phenomenal. I absolutely agree with the sentiment that Desktop Linux is now, more than ever, ready for the world to use and ready for 3rd party developers to start writing for. I think this should drive us to be even that much more cautious as we push out new distributions and make sure we don’t break stuff just because we want something new and shiny.
- I haven’t left, nor do I plan to, Desktop Linux (I know, who cares), but I think it’s important to think about what might be broken in our development model and figure out how to fix it, else we’re shooting ourselves in the collective foot and preventing all our hard work from reaching beyond our little geekly communities into more mainstream adoption, and that would be truly sad.
- This MacBook Pro still has problems with Linux and that sucks, but also not our fault… sorta. And I’ll figure out how to work around all of them and so can you. As an example, as I’ve been typing this blog post, I have brushed the touchpad about 10 million times accidentally and ended up clicking somewhere entirely else, and in general disrupting my work by having to keep undoing the garbage that just happened. And yes, I’ve added a HAL fdi file to enable SHMConfig and tweaked syndaemon and synclient and yes, I know I need to still do more. But here’s the point: this does not happen in OS X. It just works. It would sure be swell if we could figure out how to make this work out of the box for Linux users. Similarly, suspend seems to work just fine, but I’ve had several issues with X/keyboard/mouse stability upon resuming. Not surprising, being that Apple hasn’t tried to make sure that its hardware works well with Linux. But annoying all the same.
Anyway, life is good, and I have a new puzzle to figure out (this MacBook Pro). =:)
Why Isn’t Desktop Linux “There” Yet?
November 10, 2009 Category: Apples, Desktop, Linux 128 Comments »
It’s a shame that my first blog post in months is something so antithetical to my normal posts as this, but 1) I haven’t blogged in forever (darned Twitter/Identi.ca/Facebook!!!) and 2) I just bought a MacBook Pro and am really happy with it thus far. So bear with me. Or don’t. I don’t care. If you’re in the mood for a good rant or are bored beyond belief or want to hear about how to get Ubuntu Karmic installed on a MacBook Pro (system 5,5), stick around. Otherwise, I’ll understand.
So, I’ve realized that I need to buy a personal laptop for a while now but have been putting it off because it’s expensive and a big ordeal. I don’t do anything that involves money quickly or lightly, so kicking down a big wad o’ cash for a laptop is not something that I can just do whenever I feel like it. For the last few months, I’ve been agonizing over what I should get and researching and pricing and comparing. I knew that I wanted something that stood out and looked good and felt good and was well-built. I’ve been using ThinkPads as my main laptop for the last decade or so, since it’s what my employers have provided me, and while they’re sturdy as heck and are well built and last forever, they’re not really all that sexy. I wanted sexy.
I also knew that I wanted some nice features that Apple provides stock that most of the other guys do not. Such as a backlit laptop keyboard. I was playing around with the idea of getting a Dell E6500, but 1) not horribly sexy and 2) that requires me to get a 15″ screen. Which is another thing I wanted… to not feel like I’m lugging around an Encyclopedia every time I take my laptop with me somewhere. For the last couple of months, I’ve been using an Asus Eee PC 1005HA netbook for this reason and while I absolutely loved the battery life on the little guy and the portability, the absolutely diminutive screen size is what finally did me in. Well, that and the horribly slow CPU. And the horribly slow GPU. And the really small keyboard size. And the fact that it doesn’t have an optical drive. And the crappy ath9k wifi drivers that keep disconnecting.
So I bought a Mac. Spent a bunch of time before then reading up on whether the MacBook Pros can play nicely with Linux (model 5,5 is what I ended up getting), and felt pretty comfortable that a MBP could be a really nice Linux machine. After waffling and being generally unsure of which one I wanted to get, I finally decided on a 13″ 2.26 Ghz MBP. I knew I wanted a smaller screen size than my previous PowerBook of 15″ and my current work laptop which also has a 15″ screen. So 13″ fits the bill nicely. I was really unsure about the CPU and was really hesitant to get a 2.26 Ghz CPU in the MBP, thinking that it’d be not all that much faster than the T7500 @ 2.20GHz Core 2 Duo I have in my work Thinkpad, but as it turns out, the 2.26 Ghz CPU in the MBP is really nice and fast–feels faster than the Thinkpad. Also, upgraded the RAM from 2 GB to 4 GB and I left the 160 GB drive in, planning on replacing it with a 250 GB 7200 HDD that I already have or maybe even a SSD if they ever get cheap enough.
I spent probably 6 hours or so on Sunday night getting Linux installed onto my shiny new MBP. Installing Linux was the easy part. Getting rEFIT to recognize it and boot into it was something completely else. Turns out that rEFIT does not play nicely at ALL with Grub2 (which is what Ubuntu Karmic comes with), so one of the things I did at the end that got it to work nicely was to boot off the live CD, install Karmic, chroot into my newly installed Karmic partition, uninstall Grub2, install Grub 0.97, and that seemed to do the trick nicely. The other hiccups I had were around getting the MBP’s drive partitioned in a way that OS X and rEFIT could deal with. I ended up resizing the main OS X partition and creating MS-DOS partitions from inside OS X’s disk utility and then just formatted them from the Ubuntu Karmic install process. But now I have a really nicely working OS X and Ubuntu Karmic dual-boot MacBook Pro. I realize my details are pretty sketchy here, so if you’re interested in more details, let me know and I’ll provide more info.
Since my day job allows me to write code for Linux (and don’t get me wrong, this is the best job I have EVER had and have never been happier), I occasionally need to use Skype to teleconference into meetings. And at least five times over the last 2 days, right in the middle of a Skype meeting from my Ubuntu Jaunty Linux laptop, things totally stop working. Sometimes the audio stops working entirely and I can’t hear the people on the other end anymore. Sometimes the video freezes. Sometimes Skype totally locks up the USB webcam and I have to kill -9 it and unplug/replug the webcam. Sometimes I can’t even see video on it at all and all I can see is a black box. Sometimes, it even works as it should and I don’t have problems (but those times are rather few and far between).
So, here’s my rant. I’m sick and tired of this crap in Linux. I have been a VERY vocal proponent of Linux everywhere for more than a decade. I’ve pushed it in every company I’ve worked for. I’ve insisted on using it everywhere personally. I have been searching for a job that would let me actually program on and for Linux for a long time and I now have one (YAY!). But I am absolutely exhausted of things that work on other platforms being unreliable, crappy, non-performant, crash-prone, and in general totally second rate or worse in Linux. In this particular instance, I unplugged my USB webcam from my Linux Thinkpad, plugged it into my new MacBook Pro, installed Skype and was up and running in no time. Skype did not crash, hang, hiccup, freeze, mutilate, spindle, or in any other way be anything other than an awesome application in OS X. And, as an aside, just looking through the preferences section for Skype showed that it was obviously given more love and care than the Linux version. And ya know what? I’m tired of it. I’m tired of even having to think about it. I’m tired of having to apologize for stupid stuff like this, get to a shell and killall -9 it. Or try to figure out what stupidity is causing it to happen. Or try to find workarounds so that PulseAudio can not screw things up for me. Or have to check my xorg.conf to see if I might have enabled something that is causing the bizarre Xv errors Skype spews every once in a while. I’m just tired of it.
Now, the focus of my frustration in this case is Skype. And I know that without even a moment’s hesitation, 90% of you are going to say “oh well, see, that’s what you get when you used a closed-source application! just use Open Source and everything will be better!” And to that I say: bollocks. You’d be hard-pressed to find a bigger Open Source advocate than me. But that’s not the point here. And that’s not the true issue at hand here. Open Source is great. Open Source is cool. Open Source is a whole heck of a lot of fun. Open Source is the answer to a whole lot of problems! But of this I am absolutely certain: it is not the answer to this problem. In this particular instance, and in millions more like it, all across the world, every day, people are going to need to run software that IS NOT OPEN SOURCE. You can try all you want to create the best, most awesome Open Source project to meet a given need, but you will never 100% fill every closed-source software solution need. You might get close. You might even have something that is “good enough”. But the bottom line is that there’s always going to be some piece of software that you have to run that you don’t have the source for. At least, this is true in the world that I’ve lived in for the last decade+.
Now, I am very aware that the Linux Desktop is SO much better than it was even 5 years ago. We have eye candy up the wahzoo. We even have some better applications from commercial companies. Heck, we even had the awesome World of Goo game (which I actually paid money for and LOVE)! We have much more feature-rich FOSS applications and desktop environments than we’ve ever had before. But what we don’t have is a stable platform that companies can count on being able to invest into and reap monetary rewards from. Yeah, like it or not, this is the real world and companies have to make money to stay in business.
We are a bunch of hackers. We love to tinker, to fiddle, to break compatibility in a heartbeat just for the outside chance that it might be better, to change quickly, and to do whatever we feel like. And that’s all fantastic stuff. But at the end of the day, we’re our own worst enemies. What makes Desktop Linux so awesome and fun and cool and quickly evolving is the same thing that keeps companies from investing in us–and even when they do, we end up breaking their stuff and causing Linux Desktop users grief. And we show absolutely zero possibility that this is going to improve any time soon. PulseAudio? Really? I’m so glad it’s the new hotness and is technically awesome. Your new hotness just broke an app I absolutely have to rely on. Guess how much I give a crap about your new hotness now, hm?
Anyway, I don’t have a solution to this. All I know is that I’m really liking my MacBook Pro, and I’m really liking OS X. Is it free? No. Is it Open Source? No. But does it just stinking work? Yeah, it really does. And it is such a drastic and refreshing change from the world of Desktop Linux that I am seriously wondering if I’m going to ever end up using that Ubuntu Karmic install I just slapped on the other partitions of this drive. I don’t think I’m yet ready to send out a jwz-like dissertation and farewell address, but I totally get it now. OS X is beautiful, and it just works. And I don’t think I’ll ridicule anyone for getting an Apple computer and actually using OS X on it ever again. Windows is still another story, but even there I can see what the allure is. You know… you get a computer to do stuff, and you want it to work. You don’t care what it has to do so that it works. You just want it to stinking work. Wouldn’t it be nice if Desktop Linux was like that?
[ UPDATE – 2009-11-20 ] – I’ve received a lot of really great comments on this post, but my initial intent at 1) venting/ranting, 2) comparing Desktop Linux to OS X, and 3) raising issues that I think we need to take a hard look at as a worldwide community were taken in a very different slant than I intended. FWIW, after having spent a week with my shiny little MacBook Pro, I am happily running Ubuntu Karmic 9.10 on it and have blogged again in an attempt to clear up some of the muddiness around this first post. To this end, I’m going to change the title from “I think I’m tired of Desktop Linux” to something less vitriolic for future viewers. And hopefully this won’t cause aggregators/planets to re-publish this. =:/
KDE 4.2 is flat out going to rock
November 11, 2008 Category: Desktop, KDE, KPilot, Open Source 37 Comments »
That’s my prediction. Of course, the truth of the matter is that KDE 4.2 (trunk) flat out rocks today. Seriously. I have never been more excited about the Linux desktop than I am right now. And this, 2+ months out from our actual KDE 4.2 release. I’ve been running OpenSUSE 11 for a couple of months now, and thanks to the awesome nightly/weekly KDE 4.2/trunk packages, I’m thoroughly enjoying pretty-darned-bleeding-edge 4.2/trunk packages, but with half the carbs, and I am loving what I’m seeing! Recent KMail improvements are awesome. Plasma is getting more and more bullet-proof and gorgeous by the week. Kwin just keeps getting more and more stable and purty. Kdevelop4 and Kate are getting some SERIOUSLY cool enhancements and RAD-helping juju. Even our lowly KPilot has been getting some bugzilla lovin’ from yours truly lately, and I’m about half-way through porting the old memofile conduit to our groovy base conduit syncing goodness. Whereas a few months ago, I just could not use KDE4 as my main work environment (gots ta make a living too, don’tcha know!), I have long-since switched and am thrilled with what we have right now. (of course, BIG thanks to the Linux nVidia team for improving their X11 driver!!!)
I can just feel the momentum behind us, can’t you?
If this were a corporation, right about now, you’d expect to see some old dude get up in front of everybody, work himself into a frenzy, run around on stage (“developers, developers, developers”?), and try to get everybody motivated to keep pushing hard at making our software the most awesomest, bestest, most stablest thing you could ever want.
But we’re not a corporation (thank God!!).
And we don’t have an old, sweaty, balding dude to put up on stage and try to whip everybody into being motivated (also, thank God!).
We just have us. And that is the magic of Open Source. It is up to us to keep our momentum going, to not give up, to keep pushing ourselves harder, to keep improving our software stack, to keep squashing bugs, to try to have the best desktop environment possible.
So keep up the awesome work, everybody. You’re doing it right!! =:)
KDE/Qt California People Sightings!!
October 30, 2008 Category: Desktop, Google, KDE, Life in General 9 Comments »
I’m out in California this week (belated warning) again, WOOT! I got to spend another awesome weekend at the Google Summer of Code Mentor Summit. This year, Leo and I were the official KDE representatives, but Thiago, Simon, Ariya, and Olivier got to join in on the fun too. And then today and tomorrow are the Qt DevDays, where I finally got to meet blauzahl, greeneg, and hays, as well as catch up again with the Qt dudes and njaard. It’s a really, hectic, crazy week, trying to cram everything into it, and I’m tired as hell, but it’s been an awesome week thus far. Hopefully my body will hold off on the usual travelling sickness until I get home. =:/ Here’s some pics from the last few days…
Me (vanRijn), blauzahl, hays, and greeneg.
Thiago, Olivier, Frans, Simon, Ariya, Alex (blauzahl), Harri Porten, Andreas Pakulat, greeneg, me (vanRijn), hays, and Charles (njaard).
Me and Leo! Unfortunately, I was an idiot and this was the only shot I got of we two KDE GSOC mentors.
KDE threesome (Thiago, Jason, and Leo), plus the Qt foursome (Thiago, Ariya, Simon, and Olivier), meet the Android!! Oooooh, Aaaaaah! We’re not sure what the dog’s name is. =:/
Bringin’ Sexy (urxvt) Back
October 22, 2008 Category: Desktop, KDE 14 Comments »
Let me tell you a (short) tale, my children. In the dark but awesome olden days, before KDE and GNOME were but glimmers in the eyes of their current communities, there existed a bunch of scrappy hackers who would take the best X applications out there and hack them into submission to their will. Why, I don’t have time to tell you of the years where olvwm reigned supreme, nor of the dark days when wm2 brazenly rotated window titles 90 degrees and put window titlebars on the side *gasp!* of the windows, nor of the exciting times when AfterStep was KING, nor the outright courage shown by rasterman who started hacking fvwm2 to do his bidding in exciting and gothic ways. No, sadly, I do not have time to even speak of the days when brave young nyztihke (hi Brad!) started creating his own Blackbox window manager, nor of the intrepid WindowMaker clan (WINGs, anyone?). But back in these ancient days of yore, the killer application wasn’t Thunderbird, Firefox, Evolution, nor even xdaliclock. No, my children. The killer application of these dark times was… *pregnant pause* the terminal emulator. (and, incidentally, mutt still kicks butt, but I digress…)
That’s right. For back in these dark days, even mentioning that you used a mouse could get you in a whole mess o’ trouble. And so this theming thing that you kids *Fluffy Bunny plasma theme? harumph!* take so much for granted now was focused mainly on customizing your X terminal emulator. And I’m not even talking about bash or zsh prompts. I’m talking about cramming your ~/.Xdefaults full of xrdb lines to tweak the snot out of your terminal emulator so that it was the coolest kid on the block. For the simpletons, there was the stodgy old xterm. But soon, along came rxvt, aterm, and the brazen Eterm. We didn’t have these fancy tabbed terminal emulators that you kids have now. We had 300 terminal windows stacked carefully and neatly on our 640×480 screens, and we LIKED it! *harumph again*
And so it is with feelings of nostalgia and inner-geekly warmth that I have started using rxvt (urxvt now) again as of late (try as I might, I can’t find aterm or Eterm OpenSUSE 11 rpms??). For reasons I will not go into here, having mostly to do with the nVidia card I have on my laptop I’m told, I’ve been using urxvt for the last week with really good results. It has been a week, almost exactly (`grep Time: /var/log/Xorg.0.log`), since I’ve restarted X, and I’m not seeing any slowdowns or desktop-switching-slowness. I really like Eterm–especially the font pseudo-shadowing–but I can’t seem to get it to do transparency in KDE4. urxvt, however, actually does ARGB visual transparent backgrounds!! `man 7 urxvt` tells the whole tale, but here is my ~/.Xdefaults that I’m quite happy with:
urxvt.background: rgba:0000/0000/0000/ccdd
urxvt.foreground: white
!urxvt.font: -artwiz-fkp-medium-r-normal–16-160-75-75-m-80-iso8859-1
!urxvt.boldfont: -artwiz-fkp-medium-r-normal–16-160-75-75-m-80-iso8859-1
urxvt.font: xft:Terminus:pixelsize=14
urxvt.scrollBar_right: 1
urxvt.scrollBar_floating: 1
urxvt.saveLines: 10000
urxvt.internalBorder: 5
urxvt.depth: 32
urxvt.scrollTtyOutput: 0
urxvt.scrollTtyKeypress: 1
urxvt.color12: rgba:6666/6666/ffff/ffff
Anyway, I’m quite happy with how urxvt is looking and acting with this setup in my KDE4 trunk desktop. And besides, there’s something about stacking 10 rxvt windows vertically and being able to see the last few lines of output from each simultaneously. =;) Oh, and here’s a screenshot showing an urxvt terminal with true ARGB transparent background:
Replace Laptop Video Card? Replace Laptop? Give Up Hope?
October 12, 2008 Category: Desktop, KDE, Linux 22 Comments »
I just read Alexander Dymo (adymo)’s blog post “KDE4 performance on NVidia 8600GT: problem solved by bying ATI” and am quite sad because I’m pretty sure that it’s impossible to rip out the nVidia Quadro NVS 140M that’s crammed into the motherboard on my laptop and replace it with an ATI (or Intel?) chip. I know I blogged recently about how zippy KDE 4.2/trunk was after the latest nVidia driver update, but it only takes running for about a day solid until the performance on this laptop becomes unbearable again. And I’m not even using Firefox–thinking that Opera would fare better being Qt4 and all. Also making me sad is the fact that all 5 of the things Alexander mentioned as problems have plagued me for the last year and that they’re all still there. I didn’t realize that the system tray icon corruption problem only happened on nVidia cards. I thought it was a KDE4 bug. =:(
Nuts.
If I was made of money, I’d be sorely tempted now to go looking for a personal laptop to replace this frustrating hunk of Thinkpad with. New macbooks come out on Tuesday, no?
nVidia 177.80 Released!
October 8, 2008 Category: Desktop, KDE 8 Comments »

Holy crap. KDE 4.2 frickin’ flies! And contrary to my previous post, now if I set IPP=2, everything’s blazing fast and I’m actually able to resize konsole again! WooooooT!!! YAY progress!!!
[[ UPDATE ]] : Added link to my previous post. I had already posted my xorg.conf settings and since then, the only thing I’ve changed was IPP=2 from IPP=1. HTH!







