Skip navigation

It’s official a tradition now.

First up, resolutions from last year:

  • Exercise: FAIL
  • Speak more Japanese to Kaio: FAIL
  • Be “smarter” at work: WIN
  • Take more photos and videos: FAIL
  • Move this blog to some hosted service: WIN

Yes, the last one is a really lame one. It doesn’t count. So basically, I failed at everything, except maybe the most important one. Moving over to Facebook (and changing jobs in general) has lead to much more personal learning and development than I had expected.

So here’s my set for 2011:

  • Manage Diet (i.e. learn how to resist free food at work)
  • Speak more Japanese to Kaio (obligatory)
  • Take big risks at work, seize the FB opportunity
  • Produce more content (writing, photos, video, whatever)

Looking back at 2010:

At this time last year, I was just starting to use my Mac Mini, still questioning whether it was a good choice. I seemed pretty positive on it at the one month mark. A year later, I’d say it’s still good for what it is, but the non-upgradeability finally got me.

Basically, it comes down to what one expects from a desktop. A desktop is not an appliance. I expect to be able to add, upgrade, modify as a I please. Apple only make appliances, and the Mac Mini only got away with its specs because it was just enough for what I needed at the time.* A Windows PC is what really defines the desktop. After this realization, I built a PC with somewhat ridiculous specs. It’s had a couple small problems, but nothing that I can’t deal with. Pretty happy with the performance so far, and in hindsight, it’s ridiculous to give up the flexibility of PC configuration for the space savings of something like a Mini. Flexibility is what you’re supposed to get for going with a non-portable, and the mini is kinda giving up one without getting the other. It’s really an appliance for people who just want a simple computer. But fundamentally, I wanted a PC desktop, and a mac mini just does not have the same properties.

On another level though, I’m just OK with Windows again. There are probably a few reasons:

  • Working at a company that mainly uses the web as a delivery platform gives me a different outlook on client platforms. Basically, Win32 has won here, and there’s really not much that Apple can do to change that. They can make pretty machines, or write cool integrated software, but the network effects in the PC world still provide more benefits, especially for someone like me who can navigate the configuration space. In any case, I realized that thick clients in a way are basically stagnant. And the web is available everywhere. All important thick client apps come out on all relevant platforms anyways, so mac/win doesn’t make a big diff here. So I might as well use the one I’m used to, and the one I can derive the most value from. Mobile is where the party is at.
  • I’ve been using a Mac laptop for most of my time at FB, and it’s been kind of a mediocre experience. Some things are nice, others are not. It’s not a clear win either way. It has made me realize that my muscle memory is pretty optimized for Windows.
  • Also somewhat work related: while many/most FB’ers use macs, FB is a product meant for the general populace, which still overwhelmingly uses Windows. It’s good to be able to relate in terms of experience.
  • Win7 is good. IE9 looks like it will be decent. In general, seems like MS is getting its act together.
  • Starcraft 2
  • There’s a lot of good free stuff on win that doesn’t have a free equivalent on the Mac. This you only realize after using both for a long time. It really sucks that there’s no Paint.NET for mac.

But really. I’m spending my own money here. The SSD and 16G of RAM that the PC lets me get is going to produce more value over the long run then some nicety of the mac.

There’s still a chance down the line that all PC like devices will become appliances. In that case Apple may have the edge. They arguably have the edge for laptops already. But if this world is realized, you’d also think that MS would be with it enough to adapt how they develop their platform. Their success with Xbox indicates that they understand appliances to some extent already.

In other tech happenings, 2010 was really the year of mobile. WP7 showed up, and made a pretty good impression for 1.0. Still behind for sure, but not DOA, as many had feared. iPad roared ahead, and Android played the same lame catchup game. I guess I should learn one of these platforms soon, but I also think they will more and more use the web for application delivery, as their hardware capabilities improve. At the end of the year, I’m still using the iphone 3gs. One I got from work, but only because the 4G came out a few months after I started, and it was too late for me to switch. I still haven’t bought an iPad. May very well buy whatever the second generation model when it’s released.

In last year’s post, I was just starting to sip the web-app koolaid. Now I’m basically serving it up to others. It’s not really the fact that it’s an app that’s delivered through a browser using certain markup and programming technologies, it’s the fact that the app can me modified, updated, and pushed to the user instantly, that makes all the difference. Also since all devices will soon speak some subset of the web (arguably they do already), the web format allows the developer to effective target a specific large subset of these devices relatively easily.

In any application area, where web technologies and desktop technologies can provide identical experiences, there’s not choice but to write the web app. Sure, the web app technologies will continue to play catch up, (such is the nature of anything that is supposed to be standards based) but playing catch up is easier than staying ahead. And there are too many companies now who depend on web technologies improving that I predict it will simply continue to do so. Otherwise we’re back to the world of large, closed, dominant platforms.

In working with web techs though, I also had a related realization this year that, while web app development has many efficiencies compared to the traditional model, those extra efficiencies are “consumed” by new problems. It’s the classic “it will take as much time as you have”. Sure we can now worry less about packaging, integration testing, and all the pains of traditional software deployment, but now you have to deal with the craziness that is the browser support matrix. We now have a true cross platform technology, but as any good dev knows, nothing is truly cross platform, so what it really means is that we have to support a huge variety of platforms. The nature of instant deployment makes this possible, but it is a difficult, new problem that did not exist in the world of win32.

On the photo front, I didn’t go with the GF1. And the GF2 was more consumery than expected. The PEN2 wasn’t as great of an upgrade, and so at the end of the year I finally ordered the GH2. It’s not as small as the other candidates, but it is significantly smaller than the Nikon d70 that I have now, and I don’t think I can find full amateur photog sophistication in anything smaller. That combined with the supposedly awesome video capabilities of the GH2 pushed me over the edge. The micro four thirds stuff really seems like a good example of the classic “attack from below” scenario. I’m doubtful that Nikon and Canon can produce compelling entrants here, because they will be afraid of competing with their more traditional DSLR lines. It will take Apple-like confidence and risk-taking for them to stay with it in the long run. Sure the D3x and the 5D Mark II’s will still be around, but eventually mirrorless designs may kill them off too.

My dad went with the d7000. I played with it a bit over the xmas break. It’s good for what it is. it’s a better d70. But that’s just not what I want anymore.

What else? Oh, I attempted to get a karaoke unit for Qian for xmas. Unfortunately karaoke players are all either $200 or $10000, the latter being huge professional systems. In the $200 range, it’s a crapshoot, and I think the one that I got, the RSQ nk 2000u, might have to go back. It has the feel of one of these super-cheap electronics that supposedly have a good feature set until you realize the software is as flaky as the best french pastries.

Ok, that’s all I can think of for now. Maybe I’ll add some more later.

* btw, it seems whenever people talk about mac specs, it’s along the lines of “oh this is enough, or it’s all you need”, as in, it’s damn expensive so I’m going to get the minimum configuration I can live with, VS on the PC it’s “this is the best bang for the buck”, etc.

Ok, maybe that title will generate a bit of search traffic.

It’s always the little things that you forget when you switch platforms. I’m writing down the very first things I notice after using my new desktop PC for a few days:

  • Ugh to the coil whine. The Mac Mini was silent. May have to swap mobos to get rid of it. That sucks.
  • I no longer have to wait 10 seconds fro my mini to sync up with my monitor.
  • English fonts for the most part look better on Windows.
  • Japanese fonts tend to look better on Mac. The font substitution scheme is simpler and works better on the Mac (and it works more uniformly across different programs), though I just discovered that Windows has a pretty sophisticated scheme called font-linking. Also “Meiryo UI” is apparently the hot new Win7 Japanese font which seems pretty decent.
  • 16G of RAM is AWESOME. Never have to swap. It’s stupid that the mini basically prevents me from doing this.
  • Actually, in retrospect, using laptop-class hardware for my desktop is basically just dumb. It costs more, and is limited in all respects. The only benefit is power savings, but I bet iMacs do pretty well at that too.
  • I like the windows IME system better. Working keyboard shortcuts by default. Not laggy.
  • Cygwin still sucks to set up. But it’s ok once it’s there. Still feels less nativ-y than OSX’s unix. Found some paper that seems to confirm at least perf-wise that’s true. There are lots of weird Unix variants on windows: cygwin, mingw, sua. Somewhat frustrating that the effort is not unified. Still ok though, I think I only basically need SSH.
  • Yay for my fleet of freeware programs: imgburn, speedfan, cpu-z, paint.net, resophnotes, mpc, eac, lightshot. All high quality stuff.
  • Yay for sane alt-tab
  • I mostly live in a browser
  • Windows Live Essentials Movie Make is passable. iMovie still seems easier, but I should be able to make silly Kaio videos with this too. Importing big source material is kinda slow though.
  • SC2 is awesome on a real computer(tm)
  • Flash definitely works better in Windows.
  • More stuff on OSX is default color managed, though I don’t think my work MBP handles the large Dell monitor at work particularly well. Doesn’t matter cuz I have a srgb monitor, but it perhaps limits my choices going forward.
  • If I didn’t know how to build PC’s, I’d probably buy a mac. Even now, mac’s have advantage of lots of people using a small set of hardware combinations, you’re more likely to find info about problems online.
  • Task Manager > activity monitor
  • Mac desktop still looks generally better than Windows one. But in Win7 it’s pretty close. Still not a huge fan of Aero. Hope they change that in Windows 8.
  • Chrome is faster on windows. Dunno why. It just is.
  • Responsiveness of desktop is also better on windows. OSX just feels laggy. Maybe it’s the mini. More apparent when you switch back and forth.
  • Not as many fun things to easily hack on. Maybe Hackers don’t use windows?

The DVD drive I got today completed the build, and here I am posting from a Knoppix boot. (BTW, Knoppix is still 32bit by default? WTF? OSS folks using old hardware FTW. Also included firefox has JS disabled by default. Weird.).

Whatevs. The machine is quiet and fast, and no problems with the RAM or anything so far. Smooth sailing.

I worried a bit that my skills were fading, but I put the machine together in under half an hour, while showing and explaining the pieces and steps to Qian’s dad. This stuff has gotten even easier than last time, though it’s wild that the vid card requires two extra power rails.

Wee. Time to go update the computer log.

In light of recent developments in the mobile world, it’s interesting to think about what kind of “choice” is valuable.

On the one side, you have Android, which is “open” as it gets, but clearly to its own detriment. Rando carriers customize everything from your dialing app to your home screen, and so consumers get to navigate a sparse matrix of hardware designs and crappy software UIs. Zero consistency. The value of choice here seems pretty small.

On the other side, you have the iPhone. You have a choice of apps, but very little choice in hardware. What you do get instead, is a nice consistent experience, and a shit-ton of apps built around that consistent experience. There’s very little value in terms of choice when it comes to the hardware, and even the OS, but lots when it comes to the apps.

Windows Phone 7 might be somewhere in the middle. Pretty good hardware variety, but MS also restricted the various mods that could be done to the phones, thereby maintaining somewhat of a consistent experience across them.

It seems clear that some kind of consistent experience is valuable. When there is no consistency, the choice no longer is one that is between two slightly varying products, but one between two very different products.

If you look at the PC, Microsoft has really shown the way. The Windows experience is mostly the same across all the products that run Windows. And when it is not, it’s usually because of crappy OEM-installed crap, which is universally hated. There is enough consistency here that Windows users for the most part know what to expect from every PC, yet the choice available, both in terms of hardware and software is huge. If MS can bring the same combination of consistent high quality experience with choice in the areas that matter (hardware, applications), it can certainly win the phone market too. It’s what the people want.

Apple got there first, and appealed to a lot of the people by offering consistency and quality over choice at first, but as the entire concept of a smart phone is further commoditized, it’s hard to see the “one true way” approach taking over the market.

 

Well, here we go again. Just submitted the order for my new build.

  • Core i7 870
  • 4 x 4GB of Kingston RAM
  • Intel DP55WB mATX motherboard
  • EVGA 1G GTX460 FPB edition
  • Antec NSK 3480 mATX case

Still TBD is a SSD and possibly an aftermarket cooler, since the 870 apparently gets rather hot. If all goes well, this will be my desktop for the next 2-3 years. If not, I’ll be back on a mac mini in about a year ;-)

update: SSD ordered! Went with the OWC Mercury Extreme Pro 120GB edition. Intel was the king of the hill last time I checked, but it seems the latest SF-1200 based drives are actually faster (even on random writes), and this drive seemed like it was in the best of the best. We’ll see.

But actually, most of my data isn’t going to be stored on this drive anyways, so if it dies, it’s not that huge of a deal :P

Ooo. They just released a new OSX rev with supposed graphics perf updates. Maybe this means that I can survive with a Mini for another year until a new faster one comes out? I’m probably going to be disappointed though.

Update: tried mucking with the gfx settings in SC2 on my mini after the .5 update. Doesn’t seem like anything’s faster at all. Maybe it requries a patch from Blizzard as well? Anyways, I’m not holding my breath..

Gruber just posted a relevant article concerning Apple pricing.

His basic point is that PC’s are cheaper because PC competitors don’t try to match the design/build quality of a Mac, whereas in the phone or tablet market, they have to, and when they do, they actually can’t compete due to Apple’s economies of scale.

He’s mostly right, but I’d look at the PC thing slightly differently.

Out of all the devices that Apple makes, the PC is one where the physical design of the product is least tied to Apple’s design. As far as a user’s concerned, every PC or Mac is a monitor, keyboard and mouse. Yes, you can buy a nicer looking mac pro box, or a mini, but those don’t really affect the quality of the core experience. In this world, the Dells and HPs of the world don’t really need to match Apple in design, because people who care will just buy the nicer monitor or keyboard or mouse along with their cheap PC. There’s a functional open market there, and lots of competition, and I think that’s why you’ll see a lot of people actually not even like Apple’s peripherals here.

As you go into more integrated devices (laptops, tables, iphones), the physical design of product starts to matter much more. These products aren’t something that you hide under your desk, and interact with through other peripherals. The interface is the product, and it’s all built in. In these situations, it makes sense that Apple has an advantage. It’s really important that a laptop or a phone has a good design. As for a PC? if I have the peripherals that I want, who cares?

It also makes sense that Apple’s main desktop is an integrated iMac. If it wasn’t integrated, what’s the point? They’d be in the same race to the bottom as all the other PC manufacturers.

The pricing argument already works for laptops. If you want a laptop that’s actually as nice as a Macbook, there are few choices. Sony is about the only one that comes to mind, and if you go with a Vaio, you’re basically going to pay just as much.

My analysis from yesterday basically coincides with all this. As far as standard componentized desktops are concerned, there’s very little that Apple brings to the table.

The larger question is, even for the desktop, does the world actually prefer integrated devices? The success of the iMac seems to imply that the answer is yes, at least for a pretty big part of the market. But it’s hard to believe that the rest of the market (especially enterprise) feels the same way.

I’m actually quite liking this theme. Wish I adjust font size and line spacing, but alas, I’m not going to pay wp.com for the privilege of adjusting CSS. How lame. Anyways.

It’s computer buying season again. Hurray! (though it causes me lots of stress) I’ve lived with my Mac mini for a year, and this time I’m itching for a PC again. What’s changed in terms of use cases? Not much, except for a bit of SC2 now. The mac mini can play it, but only on low settings, and it’s even a bit jerky then. I also do my usual web/photo/occasional video editing. The mac software is pretty good for that, but I’m missing the perf.

So it seems my main options are: put a SSD and 8 gigs into this mini, or build a PC. The former makes this machine live quite a bit longer for photo/video stuff, but not at all for SC2. I considered buying the newer mini, but that ends up really just being a $800 GPU upgrade. So that really leaves building a PC, and thus I have to convince myself not to get a Mac Pro.

I’ve done a lot spec’ing and it basically comes out consistently that I’d be paying a $1000 premium for a Mac, compared to a PC with roughly equivalent specs (SSD, 16GB, quad core, good GPU). So is the mac worth it? well I’ve had a lot of trouble trying to figure out how to answer that question. So I thought of an approach. I’ll list out all the “benefits” of the Mac (as well as some non-benefits) and price each of them, asking myself each time: how much would I pay if I could get this benefit on my PC. Below is everything I could think of:

  • Physical hardware design: 100$
  • General desktop integration and quality (media browser, font rendering): 100$
  • Unix integration: 0$ (cygwin is basically the same)
  • iMovie: $50
  • Color management: 0$ (this is basically negated by my investment in a hardware calibrated monitor)
  • Silence: $100 (this is not impossible with a PC)
  • Having a consistent work/home env: $100
  • iphone/ipad integration: $10 (the only thing I really use is the google contacts synching)
  • “centralized” support: $50
  • Time saved from picking parts and testing: $100 (even with a mac, i spend lots of time looking at non-OEM parts to save money)
  • Reduced virus threats: $0 (I don’t get windows viruses either)
  • General workingness: $100

And then I need to discount some cons:

  • Upgrade difficulty: -$50
  • Subpar graphics perf (both for games and general desktop): -$50
  • Flash works better on windows: $0
  • Fixed versions of unix pieces: $0 (cygwin is better about this, but it has other issues, so it’s basically a wash)
  • Missing software: -$50 (paint.net equiv. dvdfab equiv. eac equiv.)

So let’s see, that’s basically 1000 – (700 – 150) = 450. So my conclusion seems to be that Mac desktops aren’t really worth it for me, assuming I’m not missing anything from this list. Does that seem about right?

$450 isn’t so big in the grand scheme of things, but it is more than half of a new GH2..

Well, since FB notes aren’t indexed by public search engines, seems like it’s still better to post here for now and import into FB.

Lots of random things to comment on lately.

Did anyone notice that at the PDC keynote, they didn’t talk about Windows desktop client-side development at all? It was all HTML5, WP7, and Azure. Which were the right things to talk about. It’s good to see MS finally taking HTML5 seriously. If they can manage to keep their focus, I think they can turn Windows in to the best web client OS for desktop/laptop form-factor devices. And that’s clearly where the world is going. I know people still poo poo web apps, but after having worked on a giant one for 6 months now, there is really no going back. The various web technologies will mature (websockets, local storage, desktop integration, etc.), and then there will really be no reason to write client side code in the old way. HTML5 and JS are the new C++ of the client side. Hell, a ton of client side apps these days are even just wrappers around a webkit or IE widget that does most of the heavy rendering. The only last stronghold is gaming, which MS seems to be doing a reasonable job with.

MS’s competitive position with Google is interesting. If they do manage to make an awesome HTML5 client, that clearly helps Google. But at this point, if MS does nothing, Google will still win (because they’ll just be able to push chrome out to relevant platforms), so they really have no choice. I think they’ve seen the light in terms of an online office suite too. Hopefully they’ll be able to provide some good competition for google docs, since GDocs is still pretty basic.

Apple has a slightly different play. While they do support HTML5, it seems it’s more because they have to, and not because they want to. They’ve made attempts at web-apps in the past, like with the iphoto sharing stuff, but I think they’ve basically realized that the HTML5 is the great equalizer that they’ve feared all along. How do you make a web app that “integrates” only with Apple products? the whole concept doesn’t make any sense. That’s why they’ll do everything they can to encourage client side development. Their growing market share, and the new Mac app store will surely help, but I’m still skeptical that this strategy will win in the long run. If MS can build a compelling HTML5 platform, their penetration combined with the general efficiency advantage of developing web apps will make developing for the evolving Apple client platform seem so last millenium. Apple will continue to appliance-ify the PC, and that’s fine, but as long as the world is still mostly HTML5, they too will have to support it, and that will be good for everyone.

The client platform battle is now on the phone, and the war is just beginning. Android, WP7, and Apple, each have their clear strategies. While WP7 is a late-comer, I think it still has a good chance, especially if it manages to learn from its opponents mistakes. Apple made the  best first product, but there have been constant complaints about the closedness of the platform. While they have been opening up gradually, it’s unclear whether they will seed enough control such that real innovations can develop atop the iphone. On the other hand Android is too open. Carriers/manufacturers take it and do really dumb things like write 3rd party home screens (hey guys, UEX and UI development is really hard. leave it to the frickin experts ok? There are like maybe 200 of them in the world, and they certainly don’t work for you). The first WP7 phone I played with had a pretty good amount of iphone-like polish, lots of cool integration points like android, and minimum of 3rd party crap. If they can keep those properties for a few generations and get the software stack competitive with the iPhone, they have a legitimate shot at winning. As I like to say, it’s not just about being open, it’s about being open enough.

The various design simplicities of WP7, as well as the general messaging around the whole thing give some confidence. It seems like something has really turned around at MS since Win7. Let’s just hope that it continues. As much as I like the Apple stuff, I think MS winning (with a platform play) is better for the world than Apple winning.

On a side note, I’m pretty sure that MS or Google will really figure out online docs before OpenOffice becomes viable. Man, what a sad project. All these years, and when they’re done, it won’t even matter. Just like the consumer linux desktop.

As a potentially really dumb “you-should-have-known-better” experiment, I put Karmic on my work-issued T400. Also probably inspired slightly by Alex Payne’s post of his relative success with Ubuntu on his X301.

Well, on the plus side, it mostly works. Screen comes up in the right resolution. Volume/brightness keys work.

But it’s still not quite complete. There are still problems that you can work around relatively easily, and ones that you plain can’t.

  • When I plug in a monitor, my multi-mon layout makes a deadzone (normal), but stupidly I can move the pointer into that deadzone, making it really hard to click on any panel element that lies along that deadzone (fitt’s law.. grr). So basically, if you want multimon in linux, make sure you don’t have deadzones (i.e. have monitors of the same size)
  • Trackpad sensitivity is too high. But if I tweak the settings in gnome, then external mouse sensitivity suffers. There’s actually a separate touchpad tab in the mouse settings, but no slider for sensitivity there.
  • Battery life still seems to suck compared to windows.
  • UI for configuring external monitor sucks. Also seems like monitor plug/unplug detection doesn’t work. It only notices if I load up the layout config applet.
  • No HDAPS.. I guess you can kinda blame Lenovo for continuing to do something non-standard here, but alas, it’s still a deficiency.
  • Undock is weird, according to thinkwiki.
  • Suspend and resume doesn’t work. Sigh.

The HDAPS stuff can apparently be worked around. And I think the trackpad issues you could deal with too. So the bottom line is, if you don’t ever plug anything into your laptop then you should be good to go.

I suppose this is an improvement compared to my first experiences on the X60. But there are still fundamental usability issues, and fundamental “just work” issues. Then again, if actually I cared about that, I shouldn’t be running Linux, should I?

Follow

Get every new post delivered to your Inbox.