Archive Page 2
Xbox 360 + Wiimote Mod…
@ August 8, 2007
This has to be one of the coolest hardware mods I’ve seen in a long time.
An enterprising “Wii60″ owner, OBsIV, has put together an elaborate system that allows him to use a Wiimote and nunchuck with an Xbox 360. He has a detailed post on his blog describing how it was done, and even includes a video of him playing Halo 2 on the 360 with the Wii controllers, which you just have to watch.
If someone were to package this up and sell it, I would definitely be interested. Very cool.
How software updates should work (Part 2)…
@ July 21, 2007
In yesterday’s post, I mentioned Firefox as an example of an application that auto-updates itself in a simple and elegant manner, and highlighted some of the things that other software vendors could learn from Mozilla’s example.
Today, let’s look at one of my favorite aspects of modern Linux/BSD distributions – full system updates – and consider how Microsoft could potentially work with ISVs to build a similar mechanism for Windows in the future.
The screenshot on the right shows the Update Manager window from my Ubuntu setup. Notice how it offers to update Firefox and Gimp, both of which are “third-party” applications in the sense that they are not strictly parts of the operating system. In fact, any application that’s installed from Ubuntu’s vast software repository can be automatically updated in the same way. It’s a wonderfully convenient system that ensures that everything on your computer stays up-to-date, down from the OS kernel all the way up to high-level applications like web browsers and image editors.
Windows Marketplace – Evolved:
So how could something like this work on the Windows side? Here’s my idea. Many of you have probably heard of the Windows Marketplace, a Microsoft site that showcases thousands of third-party Windows applications from big and small ISVs. Microsoft could launch a campaign to revamp the Marketplace into a true software repository with the help of prominent software partners. Incentive programs could be set up to encourage smaller ISVs to also get onboard.
Consumers would be able to install third-party software quickly and easily from this repository via a companion utility. Commercial applications would be available for purchase through the Digital Locker and would be installed using the same system. An update utility similar to Windows Update (with BITS support) would then ensure that all these applications are always kept up-to-date.
There’s no doubt that implementing something like this would be a huge undertaking, and there are bound to be roadblocks along the way, but wouldn’t the end-result be great?
How software updates should work (Part 1)…
@ July 20, 2007
Firefox 2.0.0.5 was released earlier this week, which I promptly installed on my computers, and it got me thinking about how software updates are pushed out by various software vendors in the market.
Even though most software updates are delivered via the internet in some shape or form, there’s still a large fraction of applications that don’t include any kind of built-in updating mechanism (which is why tools like FileHippo are so handy). No wonder I come across so many people who continue to run old versions of software on their computers for months, or even years; they simply don’t know that there are updates out there, and who can blame them for it?
Moreover, out of the applications that do include the ability to update themselves automatically, very few manage to do so in an elegant way. Some applications install separate helper utilities that run when the system boots up, and they remain in memory, checking for updates at regular intervals. These tools often slow down the boot up process, consume system resources, and pop up update dialog boxes when you least expect them. Other applications relentlessly notify you of available updates, then force you to manually save and close all your work when you finally run out of patience and give in. I won’t point fingers at any particular apps, but I’m sure most of you can figure out which ones I’m referring to. ;)
For these reasons, I find the Firefox update process so refreshing. It works exactly like one would expect it to, and even goes above and beyond to avoid inconveniencing the user.
- There are no separate memory-resident helper utilities; Firefox automatically checks for updates only while it’s running.
- When an update is found, a dialog box appears, giving the user the choice to download and install the update, or defer the process for later.
- If the user accepts the update, Firefox saves its state (all open tabs), closes, installs the update, and re-opens in the same state as it was before. Brilliant.
- The update mechanism plays well with the User Account Control (UAC) feature in Windows Vista, something that even many commercial applications have yet to achieve.
If only more software vendors would follow Mozilla’s example, the desktop would be a much better place.
In the next post, we’ll take a look at another great software updating mechanism that uses a different approach, but works very well too. Until then, can you think of other applications that do a particularly good job at keeping themselves up-to-date without getting in the user’s way?
Mobile Live Search adds movie showtimes…
@ July 18, 2007
Last December, I wrote about the initial release of Live Search for Mobile, Microsoft’s mapping and local search application for mobile phones. As noted in the post, Google only had a slow Java-based client for Windows Mobile devices at the time. Earlier this year, however, a native Windows Mobile version of Google Maps was released, which was a huge improvement over its rather unimpressive predecessor.
Last week, Microsoft improved its offering with the second version of Live Search for Mobile. The update improves performance with better caching, includes user reviews for local search results, and improves upon the GPS navigation features. The most noticeable change, however, is the addition of movie showtimes, powered by data from AMG.
Just like other local search results, movie theater listings can be viewed as a simple, text-only list, or as overlays on a map. Users are given a choice to select either a specific movie to see which theaters are showing it, or a specific local theater to see which movies are playing there. As shown in the screenshot above, the application displays movie showtimes, as well as the address and phone number of the theater so that you can call or get directions in just a couple of clicks. Also included is the option to SMS this information to your friends (with full phonebook integration), which is very convenient.
All in all, a welcome update to a great mobile application.
Notepad++ and the Ruby Blue style…
@ July 11, 2007
I enjoy using Visual Studio as an all-in-one IDE for Windows programming, but when I’m writing code for the web, I prefer simpler text editors. I’ve tried many, and eventually settled on Notepad++ sometime last year.
What I really like about Notepad++ (besides the fact that it’s free) is how lightweight it is. It fires up instantly, just like classic Notepad does, and at the same time includes all the features that I want, including syntax highlighting, auto-completion, brace matching and auto-indentation, tabs, support for regular expressions, macros etc.

As I was working on a project this morning, it occurred to me that I should mention a custom syntax highlighting style called Ruby Blue that I’ve been using (image above, courtesy of the author). It’s quite surprising how beneficial a good font and syntax highlighting scheme can be, and Ruby Blue, coupled with DejaVu Sans Mono or Consolas, works very well for me.
The Ruby Blue style is also available for Vim and TextMate.
Do you have a favorite text editor, monospace font, and syntax highlighting scheme?
Thoughts on the iPhone…
@ July 3, 2007
Engadget has posted what I would consider to be the most comprehensive and balanced review of the iPhone I have seen on the web so far (and believe me, I’ve read lots of them during the last week). If you have any interest in the iPhone at all, you owe it to yourself to go through this three-part piece that examines just about every aspect of the device’s design and functionality.
I, myself, visited the local Apple store this weekend, where I had a chance to briefly play around with an iPhone demo unit. I was going to publish a rather detailed post with my thoughts, but now there isn’t really much I can add here that isn’t already in the aforementioned review; in fact, I found myself agreeing with almost everything in there.
What I will say is that I think the device met the expectations that I had for it going in. For better or for worse, I’ve always been more of a functionality-over-form kind of person, so while I really do believe that the iPhone is a beautiful piece of engineering with the slickest UI I’ve seen on a mobile device yet, I simply can’t ignore all the shortcomings like many others can. I could live with a software keyboard if I had to, and I could give up 3G for a slower EDGE connection too, but there’s still so much missing from the iPhone that we have come to take for granted on our Symbian, Windows Mobile and Blackberry smartphones.
If I had to sum up my thoughts in one sentence, I’d say the iPhone is a fantastic iPod, a great mobile browsing unit, a decent phone, and a rather poor productivity device, but one that brings them all together in a refreshingly appealing way.
What do you think?
Related Posts: Apple iPhone: Not Quite Flawless…
Quick notes about Twessenger…
@ June 28, 2007

It’s been a while since my last Twessenger-related post. Twessenger was really just a personal project that I decided to put up here on this site, so it (pleasantly) surprises me to see that it continues to draw in a very sizable amount of traffic even four months after the last release. I’m glad people are finding it useful. :)
So anyway, the first bit of news is that the last release of Twessenger is, in fact, compatible with the latest beta release of Windows Live Messenger (v8.5.1238.0601). It’s been working fine for me, and I haven’t received any emails telling me otherwise.
The second bit of news is that Twessenger was apparently included on the cover CD of the June issue of Internet Magazine in Italy. One of their editors had emailed me for permission a while ago, and I was happy to give it to them. So, hello to all my new visitors from Italy. Keep those tweets going! :)
June 16th: UCLA Graduation Day…
@ June 21, 2007
Last Saturday was the official graduation day for the UCLA Class of 2007. If you’re in my Facebook network, you’ve probably already seen the pictures, but they’re also here now, in the newly revamped photo gallery (more on that in the next post).
It was fun meeting friends again after being away from school since March (which is when I actually completed my coursework), and interesting to hear where everyone’s headed in the near future. When I was still taking classes and working through those intense 10-week quarters, I couldn’t wait to get done, but when I went back three months after leaving, I realized that a part of me is starting to miss the place already. Those of you who just got done last week will probably feel the same way in a couple of months. :)
One journey ends, another one begins…
Why Safari looks out of place on Windows…
@ June 12, 2007
In yesterday’s post, I wrote:
If you thought iTunes and QuickTime looked out of place in Windows, wait till you see this thing; it’s like Apple ripped Safari out of OS X, added a menu bar to the top, and called it a Windows app. Textboxes, buttons, radio buttons, checkboxes…they all use the bubbly Aqua style. I guess this wouldn’t be so bad if it were 2004 and we were all skinning XP to look like OS X, but can we get something more native, please? Probably unlikely, but one can always hope.
And there’s a reason why I said a more native interface is unlikely, even after the browser leaves the beta stage – it’s because I’m almost certain that the OS X look-and-feel was actually preserved intentionally.
Think about it. There’s good reason why Apple made the decision to release Safari for Windows. Jeff Atwood spells it out in a follow-up comment to his original post.
Safari is unapologetically a Mac app and does almost nothing the “Windows way”, with the possible exception of maximizing behavior.
I think this is absolutely by design. You have to understand that Safari isn’t so much a pretender to the IE/Firefox throne as it is a *Mac Emulator*. It’s intended to facilitate development of Safari compatible web apps (and technically iPhone apps) by making them dead simple to test. You no longer even have to beg, borrow, or steal a Mac to see if your web app behaves under Safari. Just download and go.
So from that perspective– and I can’t think of any others that make any business sense– the closer Safari’s behavior is to the Mac version, the better.
There you have it. Making the Windows version of Safari almost identical to its Mac counterpart is actually beneficial for development testing, which is undoubtedly the primary reason why Apple is bestowing Safari upon the Windows world.
End-users on Windows are surely not going to be happy about this, just as Mac users dislike the way Firefox paints non-native widgets on OS X, but that’s the way its likely to stay. Perhaps a team of enterprising individuals might spin off a project to build a WebKit-based Windows browser that fits in better, similar to what Camino does with Mozilla’s Gecko, but it’ll take a long time before something like that reaches the level of maturity that other mainstream browsers on Windows have achieved by now. Swift, for instance, is still far from really being usable.
P.S. If you like the textarea resizing feature in the Safari beta, you might want to try the Resizeable Textarea extension for Firefox that I’ve been using for several months now. :)
Thoughts on Safari 3 for Windows…
@ June 11, 2007
Something rather unexpected happened at Apple’s Worldwide Developer Conference this morning – a Windows version of the Safari browser was announced, and a beta build was made available for download.
I’ve spent the last couple of hours using it on my desktop running Vista and here are my initial thoughts and impressions. Comments are welcome.
The Good:
- Speed, speed, speed: As always, Apple has posted lots of numbers for you to chew on, and I was initially skeptical of the claims made. But after repeatedly testing Firefox 2, IE 7 and the Safari 3 beta on a pretty wide variety of sites (including those with 100+ images, heavy Javascript, etc.), I really do feel that Safari is perceivably the fastest of the three. This could be the one thing that could get me to switch browsers, if only it weren’t for the other limitations (read on). FYI, I’m on a dual-core Opteron system with 2GB of RAM.
- WebKit for Windows: This is perhaps the best part of having an official version of Safari for Windows. Web developers can now run their work through the WebKit rendering engine even if they don’t have access to a Mac. It certainly beats using the old browser screenshot services. :)
- Did I mention it’s fast? :P
The Bad:
- Am I still using Windows? If you thought iTunes and QuickTime looked out of place in Windows, wait till you see this thing; it’s like Apple ripped Safari out of OS X, added a menu bar to the top, and called it a Windows app. Textboxes, buttons, radio buttons, checkboxes…they all use the bubbly Aqua style. I guess this wouldn’t be so bad if it were 2004 and we were all skinning XP to look like OS X, but can we get something more native, please? Probably unlikely, but one can always hope.
- Who turned off ClearType? Somewhat related to the above point, Safari renders fonts differently from every other application on your system. This can be good or bad, depending on your preference, but it’s certainly disconcerting at first. I could probably get used to it with time, and the “Light” font smoothing option looks better than the default “Medium” setting to me. Try it.
- Look ma, no borders! This is one of those things that throws me off every time I use OS X, and now Windows users can get a piece of the aggravation too – you can only resize the window using the tiny gripper at the bottom right corner. Who in the world thought this was a good idea anyway?
- It’s no Firefox: As with my experiment with IE 7, I miss my extensions. Enough said.
The Ugly:
- Wonky mouse support: I could live with most of the limitations outlined in the previous section if I really, really had to, but this one’s a deal breaker, hence the new “ugly” section. The back and forward buttons on my mouse simply don’t work in Safari, and the scrolling speed with the mouse wheel is far too sluggish. This singlehandedly makes the whole browsing experience just dreadful. Apple, please get this fixed ASAP. And while you’re at it, how about letting us middle-click tabs to close them (as IE and Firefox do), rather than having us aim for the tiny “X” buttons?
So yeah, it’s not all bad, but it’s not all great either. Many of the shortcomings are forgivable, considering this is the first beta release of an application that they’ve never released for Windows, but they’re certainly enough to prevent me from using it as my primary browser. That said, it has found its place in my web development toolbox, giving me a way to finally test sites in WebKit quickly and easily, so not all is lost. :)


1 comment