Friday, 6 July 2012

On marriage and growing up

The couple.
a.m.k. has never been married, but he does love champagne.

This past weekend I got to attend the wedding of two old friends, two friends I’ve known for eight and ten years each. At my age, weddings among friends aren't too common, but I should probably expect a steady stream of them to kick in soon and last for the next ten or fifteen years. Long work weeks and other commitments mean 20-somethings have to skip out on a lot of fun stuff, but one of the few events that can justify a weekend road trip is attending a wedding.

This weekend’s wedding was the first I’ve been to that was friends instead of family, and it was also special for me for another reason: I was the person who introduced the bride and groom to each other about seven years ago. At the time, I gave them maybe a few weeks to last--I just didn't see it. But all the same, they lasted and all these years later they're moving into a house together and saying holy vows.

As the years pass, I am slowly but surely witnessing the shrinking of my social circle. I've read about this phenomenon in textbooks and I was pretty sure it was going to happen to me eventually, but I still think it caught me off guard. They say that the friends who stick around are the important ones, which may be true, but there are still people I’ve lost contact with who I really wish I hadn’t. Part of it is my fault, of course, for not making more of an effort to keep in touch, but it’s also just because life gets in the way: it's hard to manage communicating with people in various different cities, especially with a girlfriend, full-time job, volunteering, sports, leisure, sleep, alcohol, etc.

I’ve only had a little contact over the past few years with this couple (and if I wasn't the one to introduce them, I'm not 100% sure we'd even be in contact at all), but we were close at one point and we shared plenty of experiences. Sometimes I call him up when I'm in town, and sometimes I don't, which is fine; his life gets in the way sometimes, mine does too. He’s not allowed to forget me, in any case, since I’ll always be the answer to "how did you two meet?"

The groom in 2004.
The wedding wasn’t small, but it felt small. There were few friends in attendance—zero from our grade school and only one other from our high school that I saw. Out of his friends, there was his wedding party, a guy from our high school job (that he found me) and a few guys he went to college with. That was it. I'm not sure his wife had any friends there aside from her bridesmaids, but they did invite lots of family. I expected to recognize more people, and I’d been preparing myself for awkward encounters with guys I hadn’t thought of talking to since high school.

Being there with mostly family was uncomfortable, but it was humbling, made me feel the weight of my invitation spot in their inner circle that day.

I don’t cry much in public, but I kept trying to think of dead animals and strange situations to get my mind off the bride walking up the aisle, wedding vows, speeches, first dance. Part of me was just emotional for “selfish reasons”--a life event like a wedding can remind you of your own mortality. I've known him since we were pretty much kids and him being a married man is enough for me to wonder where the years have gone and question when exactly I became "grown-up" – though of course there's no real answer to that. The days quietly go until you’re wrinkled, but it's milestones like weddings that force you to stop and think about the past and where you are now.

I am not where I want to be right now: not where I planned to be at this age ten years ago. I can look at myself and think hey I'm not doing so bad, yeah I'm probably more established in my life than most people around me. I've already done things that were on my list, so to speak, and I'm not slowing down or anything, but I guess I just hoped I would have amounted to something more by now. It's inevitable that you'll be disappointed, I think, especially when you dream big, but it still sucks to sit at a table, drinking free wine and wondering how you have a goatee and are not in the career you dreamed of.

Poof! a.m.k. made this happen.
During those moments of the ceremony and reception when I felt teary, though, I had the important consolation that I’d at least done one thing right in my life. Ironically, that thing I did right wasn't intentional--I probably just double-booked myself that night and didn't mean to introduce them, I remember being relieved when they got along--but some of the most important things in life aren't intentional. You don't try to love someone, not at first, at least.

I don't believe in fate, but I do believe in making the most of what happens to you, which my two friends did. Hopefully soon enough someone can feel like they've done one thing right in their life by introducing me to that thing for my career to take off or put me in the right place and the right time to make something of myself, or by introducing me to my own soulmate. Maybe it already happened.

You should all get married so a.m.k. can come to your weddings and get emotional.

Wednesday, 4 July 2012

The hunt for a good browser

AJ goes to the U of Ottawa in Centretown. He went to China this May and spent a lot of time thinking about browsers.

I've been fooling around these past couple of days with my computer, downloading and installing system utilities and web browsers, and I can't get over the fact that Facebook might be buying Opera. An Opera-Facebook merger would likely be the end of both Opera Software and the Opera desktop browser. Facebook is surely interested in Opera's market-leading mobile browser, not in its market-5th-place desktop browser.

I don't have a smartphone, and I use Opera's desktop browser, so I frantically spent a good part of last Tuesday looking for alternative browsers, should Opera go down. I learned that Webkit is actually an Apple thing, and not independent -- which maybe shouldn't have surprised me so much. Firefox is terrible now, but Pale Moon, which does more 64-bitoptimization than Waterfox, is actually pretty decent. I don't know where else to turn. There's no sense in using Safari for Windows, Chrome is good but Google is scary, and Maxthon just doesn't compare to Chrome.
Save Opera!

I started looking at the "Big 5" browsers by rendering engine:
- Internet Explorer uses Trident.
- Firefox uses Gecko.
- Opera uses Presto.
- Both Google Chrome and Safari use Webkit, which was developed by Apple.

Maxthon (not counted in the Big 5, but still great), uses both Trident and Webkit, as well as Google's V8 Javascript engine. This is the problem I have with Maxthon: it's one of the best alternative browsers -- maybe even 6th overall -- but it's built on borrowed technology. I might want to use Maxthon, but I'd just be better off with Chrome; Maxthon sometimes slips into "retro mode" and uses Trident, while Chrome always functions in the superior Webkit.

Now, among these 6, both Internet Explorer and Firefox are terrible browsers in my opinion. IE is IE, and it has been bad for many years now. I fear, in addition, that because of Firefox's massive community and large extension library, Mozilla has just gotten lazy and left the innovation to extension devs instead of building it into the browser. This is evidenced by Waterfox's latest changelog (at the time of writing):

"Page Source now has line numbers"? Really? That deserves to be up there? Keep in mind that this is not a minor update, but one moving up from Firefox 11.x to Firefox 12.

Furthermore, Mozilla is extremely dependent on Google for money. Before they renewed their contract with Google in November 2011, 90% of Mozilla's income was Google money, and now that Google has their own browser empire, they still don't seem to mind propping up the competition. But even with the new contract, Mozilla is essentially at Google's mercy.

Writing off Internet Explorer, Firefox, Safari, and Maxthon, I'm once again only left with Chrome. If I can't do Opera and don't trust Chrome, all that's left for 64-bit operating systems are the Firefox derivatives (Waterfox and Pale Moon). I used to wonder why I used so many browsers, but now, I can't get my hands on enough of them -- especially because stuff like intentional browser blocking means I need access to at least two browser families.

A necessary evil.
I don't feel like using Chrome derivatives, because unlike Firefox, regular Chrome is actually a good browser. As much as I like Opera, Chrome is, in my opinion, objectively the best browser on the market. I plan to download Chrome Canary once I get back to Canada, because downloading and installing it in China yields a Chinese version.

I'll thus have Opera, Opera Next, Pale Moon (x64), and Chrome Canary. That should be enough for now. But if Opera goes down through a hostile takeover by Facebook... *sigh*.

Update: A second look at the browser question

I am biased toward browsers that are updated frequently (at least once a week). This means mostly experimental builds (for Chrome, Firefox, and Opera), but Maxthon also releases the newest version (with minor version numbers and very few changes) about weekly, although it has no developer build. This preference is why I typically don't like browsers derived from others; these derivatives wait for the next major release of the browser before they are ever updated. Browsers that are updated at least once a week, though, contain minor fixes with each iteration, especially bug fixes, and so I don't have to wait months for bug and security updates to the browser I am using. I especially like nightly builds, where they are available. If I am going to use Chrome or Firefox, I will always download Chrome Canary (because Chromium doesn't autoupdate and each new version must be downloaded separately) and Firefox Nightly.

Furthermore, as added evidence of what I see as Firefox laziness, Nightly doesn't really autoupdate. It automatically checks for updates when you go to "About Nightly," then it takes a while to download the latest version, and then a button appears asking to restart Nightly in order to complete the update. You can imagine how my frustration increased having to always wait for the latest download to finish and then restart the browser (because I need the latest version, of course, or else the point of having Nightly becomes moot). I could have finished checking my e-mails and keeping up to date on blogs in that time (and even checking Facebook, if I wasn't in China). In addition, sometimes, the file is downloaded and the update fails, which means I have to go to the website to download the latest version. That was enough to make me turn away FF Nightly, which is a 32-bit browser and turn toward less-updated but 64-bit optimized browsers, namely Pale Moon and Waterfox.

Truly the sleepiest browser.
Thus, when I say that Firefox derivatives are worth using, especially in the case of 64-bit optimized builds, it's because regular Firefox has, in my opinion, indeed fallen that far. My experience with derivatives is limited to these 64-bit browsers, but I can assure you that they are great.

In addition to regular updates, I love a fast browser. I believe that extension installations slow a browser down, no matter how minimally, just as installing programs slows a computer down; I also am a believer that essential features should eventually be built into the browser. I tried running Nightly with some extensions, found that I didn't use them much, and uninstalled them. I don't really use condiments when I eat, and I don't use extensions when I browse, so the massive Firefox extension library doesn't really do anything for me.(Greasemonkey obsessives will probably be shaking their heads as I say this.)

A quick TLDR:
1. Apologies if I insulted your favourite browser.
2a. I am biased toward browsers that are frequently updated, as opposed to those which release once every month (or less).
2b. Among developer builds with multiple channels (i.e. Firefox and Chrome), I prefer nightlies. Frequent updates matter more than everything else.
3. Firefox, in my opinion, actually has derivatives worth using -- the two 64-bit optimized builds, Waterfox and Pale Moon, both do a good job of keeping up with the stable versions. Chrome, being a far superior browser, does not have useful derivatives.
4. I often use browsers without extensions, further removing any need for me to use Firefox.

Why not use Chrome? As far as I can tell, Chrome is objectively the best browser -- and this is coming from not just an Opera user, but a borderline Opera fanboy. However, there are still a couple of things I don't like about it:
- It's from Google. Call me paranoid, but I actually buy into some of the Google privacy rumours. In any case, it's better to be safe than sorry.
- Secondly, now that Chromebooks are out, it won't be long before Google Chrome is just optimized for Chromebooks. If I'm not on a Chromebook, do I really want a Chromebook browser?
- Thirdly, there's a pattern with big corporations -- say, Mozilla and Microsoft -- where each new browser brings very little in the way of new, innovative features. (I read a post recently on which announced the release of Chrome Beta 20, but noted that there were no new features in this beta. Aren't the developer builds the places where features are supposed to be tested, before they are implemented in the final build? At least Chrome's move from 19 to 20 in the stable channel will, as usual, be chock-full of bug fixes, security improvements, and performance enhancements.)

I think this is enough to justify why I'm sticking with Opera Stable, Opera Next, Pale Moon (currently at 12.1), and Google Chrome Canary -- though I anticipate that not everyone will agree with it. Considering my current love/hate relationship with Google Chrome, and that two of my four browsers are Opera, I hope it is clearer now why a Facebook buyout of Opera would worry me.

My advice to you "light surfers" is to think about why you use the browser you do, because there are alternatives out there. I've played with many of them. Off the top of my head, here are all the browsers you could technically be using:

- Internet Explorer
- Firefox (and its developer builds)
- Waterfox
- Pale Moon
Four essential browsers.
- Opera and Opera Next
- Google Chrome (and its developer builds)
- Comodo Dragon
- Rockmelt
- Sleipnir
- Lunascape
- Maxthon (a Chinese browser, and the vast majority of its extensions are Chinese)
- Safari
- Webkit (a browser that requires a Safari install as a prerequisite)
- Chromium
- Seamonkey
- Camino
- Konqueror
- Avant
- Flock (discontinued, but similar in purpose to Rockmelt as a social media browser)
- Cometbird (I think it's a browser?)
- K-Meleon
- SRWare Iron

The "Big 6" list I drew up before (counting Maxthon, because it's actually quite good) turned out to match the leaders in each rendering engine, at least without getting into KDE browsers. The other browsers were all interesting, but they didn't have as much to offer and didn't fill my constant need for browser updates.

AJ would walk long distances uphill for a comfortable user experience. He keeps a faith blog and a faith-keyboard tabs blog.