I am so peeved at Rogers
See the updates below if you want to keep your root. I just received the following text from Rogers, and as it claims my data access has been disabled. Since I am running CyanogenMod I never had the 911 issues that the stock Rogrers firmware experienced. Rogers/Fido Safety Message: URGENT Reminder 911 Calls HTC Dream software update: Mandatory software update is now available to help ensure 911 calls are completed from your phone. Please go immediately to rogers.com/dreamsoftwareupdate on your PC to download. In order to help ensure 911 calls are completed internet access was temporarily disabled on your phone at 01/24/10 6:00AM EST. To reactivate internet service, please complete your software update immediately. Upon completion, internet access will be re enabled within 24 hours. For users of Macintosh and Windows 7, please call 1- 888-764-3771(1-888-ROGERS1) for update instructions. We apologize for the inconvenience but we prioritize customer safety above all. So I called rogers to get it straightened out and get my data access back. However since everyone in the country that has a Dream or Magic got their service cut… you can imagine I wasn’t the first one to call and complain. When the automated system told me that I would have to wait for 30 minutes I hung up. My time is a bit more important than that. Ben Selinger wrote about his experiences and it seems to me that Rogers doesn’t want people with phones they don’t control as customers. Well, this is one more strike for Rogers, and one more reason to leave. Let’s hope WIND is all that it’s cracked up to be.
running really nice
Everyone that uses the shell eventually learns about nice – the tool that runs a process at a reduced priority. Well, there is also ionice that allows you to tweak processes from taking over all disk IO. I added a vnice() function into my ZSH config so I can run or mark processes for lower priority for both nice and ionice levels.
notmuch for vim
Quite some time ago now, I tried sup but found it’s indexing latencies unacceptable for my workflow. I also found the user interface a bit foreign and hard to get into. More recently I’ve found notmuch, a project that started as a C rewrite of the core bits of sup. Basically, it’s a program that indexes and searches through your existing mail. I had two issues with it. it had an emacs interface, and it uses maildir instead of mailbox.
squid and apt
In the past few months apt-get update started failing when using a squid3 web cache. It woudl give errors like these… 404 Not Found [IP: 149.20.20.135 80] The HTTP server sent an invalid reply header [IP: 130.89.149.227 80] Failed to fetch .../Packages 404 Not Found [IP: 149.20.20.135 80] Failed to fetch .../Sources 404 Not Found [IP: 149.20.20.135 80] etc
using WIP branches to save every edit
I am experimenting with a new workflow to help solve the problem of lost work between commits. As described [in my previous post]{20091104194146}, there are already several ways to deal with keeping track of frequent edits. The only problem is that they all involve dedication and extra effort.
using git workflows to avoid loosing intermediate changes
A few days ago a buddy, Jean, had stumbled into a problem caused by infrequent committing to his git repository. Committing after the feature is implemented is common when working with tools like SVN… but we have multiple workflows available to us under git to manage frequent commits.
reflections on ACM Reflections
I returned from the 2009 annual ACM Reflections | Projections conference held at the University of Illinois at Urbana-Champaign. I was asked to speak at the conference about Git. I really enjoyed attending the conference, and not just because I learned how to play Beer Pong at the staff party. The organizers did a really good job of putting on a great event – even if the line ups for food were a bit long, but it was free food for starving students, so what would you expect. I got to meet awesome people like Bram Moolenaar, the author of Vim, Alexis Ohanian, of reddit fame, and Ryan North, the guy behind Dinosaur Comics. I was also in awe of the facilities the CS people have at UIUC.
bacula rejected Hello command
I added a new host to bacula today. That resulted in: 13-Oct 16:58 bacula-dir JobId 1026: Fatal error: File daemon at "oxygen:9102" rejected Hello command 13-Oct 16:58 bacula-dir JobId 1026: Error: Bacula bacula-dir 2.4.4 (28Dec08): 13-Oct-2009 16:58:39 After looking around on the web and coming up with nothing, I noticed the version difference. The new host happened to run version 3.x.y of bacula-fd, unlike my director that runs 2.4.y. Apparently bacula doesn’t support the director being an older version than the client.
pimping out git log
I got playing with git log and ended up creating this alias: [alias] lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative Which adds a git lg command that is a prettier version of git log --oneline.
virtualization primer
I participated in the virtualization panel at last night’s meeting of my local Linux Users Group. Pictures from last night are up on Richard Guy Briggs’ website. I’ve put up the slides for the virtualization primer talk, and also the source document (created in Inkscape) if you wish to use the slides for something. I use negative to convert the .svg image to .png and .pdf files.