Technology

You are currently browsing the archive for the Technology category.

Today I took a relatively big step in terms of my coding workflow. I purchased a license for Sublime Text 2 and immediately began using it as my full-time code editor.

Read the rest of this entry »

Tags: , ,

I am extremely biased. I’ve been involved with Gmail as a product for some time. And I’ve had a Gmail account since 2004, when Gmail first came out. And yet I’ve become conflicted lately.

When Lion came out, I decided to check out the state of the art in ostensibly user-friendly (read: GUI) email clients. I don’t pretend to know much about how Apple Mail It was purely curiosity. But a number of issues have cropped up in my mind.

  • Gmail can get really bloated, memory-wise. I was surprised when Mail took up less than 200MB; I assumed all mail clients routinely took up at least twice as much. Gmail often takes up something north of 500MB. (I suppose Chrome doesn’t help, if only because its multiprocess model necessarily involves a RAM tax.) Part of this is that I keep it open all the time, or rather I used to; now I feel obligated to close it now and then to keep my RAM clear. On balance, I don’t want to care about RAM, but in practice I feel I have to. I share a laptop with my -girlfriend- wife, which means Gmail effectively occupies 1GB or more. Running a Minecraft server on my desktop machine means I’m consistently down by 1GB, at least until I move it off.

  • The idea of having my mail on every machine is less of a concern now. Chiefly this is because I have a smartphone; if I don’t have a laptop with me, I always have my phone. IMAP means that changes on one client propagate elsewhere automatically, whether it’s on the phone, the iPad, or a full-fledged computer.

  • I can use an email client offline. This doesn’t happen that often, admittedly, and when I am completely offline I’m typically on vacation. Still, there were a couple of occasions recently where my connectivity was poor enough to make Gmail sluggish. A mail client simply had to download my messages once and I could read and search all of them without hitting the server via my flaky connection.

  • An email client is consistently faster when it comes to common UI operations. This is not to say that Gmail is slow, at last not most of the time. Most of the time, it’s fast enough. But when it’s not, it’s quite frustrating when a simple search takes longer than it really should! Contrariwise, once a client downloads my mail, I’m not subject to network delays. Yes, the client can be slow due to limitations of my machine, but those same constraints apply to the browser as well. Furthermore, the difference between searching my mail via Gmail and on my own machine continues to narrow, at least for me.

  • With Gmail + IMAP, I have the best of both worlds. I can check mail via a browser should I need to, but should I have the need, I can use the client. This is the strongest point in favor of retaining Gmail, modulo other logistical issues: it does’t have to be either/or.

That said, there are some significant drawbacks, at least to Apple Mail in particular as well as Gmail/IMAP.

  • Gmail/IMAP integration isn’t that great. Or maybe I should say that IMAP itself isn’t that great. It’s a folder-based paradigm, which treats emails like files. I think that’s ridiculous. IMHO, people only think about emails that way because it’s been thrust on them, and it’s not like most people understand the filesystem paradigm in the first place. Labeling/tagging a message is a “copy” operation, which is dumb. Archiving a message means “move to All Mail,” which is silly, too. Overall I’d say the mapping is somewhat leaky. I’m not sure it’s anyone’s fault in particular; I prefer Gmail’s model, but I wouldn’t expect Apple to sign on to that model wholesale.

  • Your -filters- Rules don’t sync across multiple machines. It seems that previously you’d have to pay for MobileMe to get this, which is/was ridiculous. Perhaps iCloud will fix this? It would be surprising if it didn’t, esp. considering they’re offering a full-fledged email service as far as I can tell.

  • The keyboard shortcuts aren’t nearly as good. Although there are hitches now and then, for the most part I can drive Gmail entirely through keyboard shortcuts. Mail’s keyboard shortcuts are merely OK.

All this really amounts to in terms of my behavior is that nowadays I often have Mail open on my personal machines. I don’t shy away from using Mail on iOS devices, either. Beyond that, I still use Gmail for chat and I use it for most email operations that aren’t simply reading or deleting. The thought remains that I could, if I really wanted to, make the switch. I’m just not sure what it would take for me to do it; certainly I have no reason to now or in the near future.

Tags: , ,

I don’t think I’ve documented my Mac apostasy by this point. I feel like I should, but maybe another time? The point is that for everything but video games, I prefer MacOS, which recently saw an upgrade, 10.7 aka Lion.

autocorrect

I didn’t realize this was going to be as big a deal to me as I thought. Actually, I’d forgotten about it entirely until I started writing a couple of blog posts. Thus I was pleasantly surprised when I realized the built-in autocorrect is actually pretty handy. The vast majority of the time it does the right thing! Were I using Vim to do most of my writing, it might not matter so much; Vim has so many handy motions that it’s easy to jump between words, sentences, and lines in order to fix mistakes quickly. For a standard (read: less arcane) input method like this one, though, I’ve only got the standard ctrl-a, ctrl-e, alt-left, alt-right, and so on. Having the OS correct the litany of stupid typos I make regularly helps.

I had sort of wondered why this wasn’t an OS feature in the first place. Input fields are common as mud and autocorrect has been a feature in word processors for a long, long time. So why isn’t it in the OS? Who knows? It is now.

Irrationally, I worry that a feature like this will erode my typing accuracy.

fullscreen apps

To some extent, I’m being conspicuous when I use them. There’s no real reason that I need to use Safari fullscreen while blogging. After all, Chrome is my main browser. But it does have a nice way of focusing my attention. I’m also trying out Apple Mail, and segregating it to its own space means I’m less likely to fidget with checking it.

mission control

I was a litte worried about Mission Control doing away with Snow Leopard’s way of laying out windows via Exposé. Leopard laid out windows sort of haphazardly and without obvious consistency. Snow Leopard made it into a grid layout, which made it a little harder to figure out which window was which but looked a lot neater and cleaner overall. Mission Control looks to restore it back to a semi-haphazard layout, grouped by application, which seemed like a loss of functionality.

What rescues it is the presence of a gesture for application-level Exposé. With that, I don’t have to Cmd-` my way through two or more Chrome windows. I’m not sure how useful Mission Control’s facility for selecting one or more of an app’s windows is, though.

launchpad

It’s pretty! I’ll give it that. But I am not sure how useful it is.

It looks like it finds all of your apps, which is a good thing overall. It’d be dumb if it didn’t.

However, putting them into iOS-style folders and whatnot is odd. For example, I’ve got a bunch of git clients (Tower, GitY, GitX, GitHub) sitting in my Applications folder. There’s also a Development folder in Launchpad. Except it actually corresponds to /Developer. When I moved my various Git.* apps around in Launchpad, it created /Applications/Developer which had only the Git.* apps in it.

Call it a leaky abstraction, I guess. Or a corner case, given that the majority of apps go under /Applications in any case.

scrolling, gestures

I’m fine with the new scrolling. I guess I’ve lived with it for a week, like I said I would, and I don’t feel like turning it off.

The gestures are kind of messed up out of the box, though. Two finger swipe for fwd/back is fine in theory but it doesn’t work at all in Chrome (expected; I presume they’d have to make a code change) or even System Preferences (!). It’s easy to switch it back to three finger swipe, and I did that.

I like the new scrollbars, although once again they’re hideous in Chrome. Chrome still has the old scrollbar gutter, and the gray scrollbar is always present. The Chrome team is working on it, or so I hear.

TTFN

That’s all I’ve got for now.

I sort of want to write something about Resume and whatnot, but I’m out of steam at the moment. Perhaps another time. John Siracusa’s excellent review of Lion covers this in more detail, and he probably says it better than I would anyway.

Tags: ,

Aia Critical Hits, I saw this, iPhone/iPad applications for RPGs on EnWorld.

I’ve had some thoughts about this of and on, especially as far as the iPad is concerned. I wouldn’t be surprised if I had much the same thoughts: what potential such a device has for tabletop RPGs! Even if you assume only the DM has one, there are many possibilities.

I’m thinking mostly of what this could do for the DM, to be honest— I don’t imagine that enough people own such devices that you assume everyone in the group has a smartphone. There’s more you could do in that realm but I think we’re some ways away before something like that is feasible. In any case, that would have to be a web app, I think; the web is the only development platform smartphones have in common these days.

For D&D, the obvious advantage is data tracking augmented by automation. With a larger screen, an app to track various states and automate certain mechanics becomes much easier. You could have an application that allowed you to run combat much more easily by tracking status effects, marks, and so on. The possibilities are so obvious that it’s weird that Wizards is still absent from this space.

A new project?

In any case, I was excited enough about these possibilities to finally start learning Cocoa Touch. I’ve no idea if this will result in an actual product. For the time being, it’s a way to kill some time, to learn something new and write some code.

Seeing those apps I linked above cemented my desire to write something unrelated to D&D. The audience for D&D is broad enough that other people have tackled this, so my inclination is to focus more on narrative-driven games instead. While I’ll admit I haven’t sought it out much, it does seem to me that this area is somewhat under-represented in terms of their online presence. There’re some obvious reasons why that might be. Either way, it seems like an opportunity to me.

For instance, I’m often carrying a laptop to the table or a pile of index cards. I have notes for scenes, stats for NPCs, and so on. Tracking status effects, encounter powers, loot, and the like is far less of a concern and requires less math for games like the new World of Darkness. In concrete terms, there’s less of a need for automation and more need for an efficient system for data storage and retrieval.

Is this a worthwhile idea? I’m not sure. Maybe it’s enough that I think I would use such an app. The sticking point is that my games require a fair amount of improvisation. An app could be too heavyweight for that— why not just open a web browser to a website like Obsidian Portal, Wikia, or simply use a notepad app like Simplenote?

Another question is how much effort the development itself will be. I wouldn’t require someone to enter their game notes on their iDevice, which implies some manner of web-based data entry app. Does that mean I need to get cracking on something like AppEngine?

I also don’t know how difficult it is to get something up and running on the iP* (as my friends and I often refer to the iPhone OS devices). So, in the coming weeks I’ll continue playing around with Cocoa Touch, sketch out some ideas, and we’ll see what I come up with. If it turns out to be a stupid idea, I’ll still have learned something and broadened my coding horizons.

Tags: , , ,

This has RPG and tech components, so I’m putting it in both. Most of it has to do with e-readers and the iPad at large. I also talk about how gaming might be able to take advantage of the iPad.

Read the rest of this entry »

Tags: , ,

Hoo boy. The Internet has worked itself up into a fine frenzy now, on account of Apple’s latest device, the iPad. For my part, I’m already sick of hearing people pontificate about it. The extent to which people believed baseless Internet hype isn’t terribly surprising. What I did find surprising is that people’re pissed that Apple’s device didn’t live up to the mythical device people had built up in their heads.

Oh, sure, if we’re talking about the actual device, I’m intrigued.

I decided a little less than a year ago that I had no interest in a netbook. The small form factor and low price were attractive. The keyboards were cramped; I didn’t want Yet Another Windows XP machine; and ultimately, I saw the lackluster performance firsthand. I could’ve gone for Linux, I suppose. My girlfriend’s netbook, originally an XP machine, now has a bunch of Linux Problems.

By contrast, I could see myself buying an iPad, either this generation or next. I own an iPod Touch and a Nexus One (disclosure: I work for the big G, meaning I received the latter as a Christmas gift). I frequently make use of one of my miniature devices, and while I enjoy the browsing experience, it could easily be improved.

Beyond that, I have some other thoughts.

Read the rest of this entry »

Tags: , , ,

I try to keep my browser windows segregated by task, but sometimes tabs can proliferate to the point where you want to split them off into a new window.

Trouble is, sometimes I don’t stick with that, and I want to move all those tabs to a new window. Most browsers have drag & drop functionality, but that can be tricky to use. Pulling a tab off of a maximized window to make a new window means that when you try to drag another one onto the new window, the maximized window takes up focus.

In Windows, you can effectively tile your windows by selecting a window, holding down the Windows key, and pressing a direction. So I might Ctrl-N to create a new window, Win + Right to move it to the right, Alt-Tab back to the main window, Win + Left to move it to the left, and then start the drag-and-drop procedure.

All right, no more procrastinating.

Tags:

All right, so let me get this out of the way: I am a sucker for new and shiny things.

That might lead you to peg me as a Mac guy. You’d be half right. I like anything that’s new and shiny. Here’s what I am excited about right now.

Read the rest of this entry »

Tags: , ,

It’s an absolutely fascinating time in the PC industry right now.

First of all, a little known company released a little known operating system. [Perhaps you've heard of it?][win7] It’s kind of a big deal! Vista was a black eye, for a variety of reasons, and Windows 7 is very much an attempt to recover from the loss of reputation and generate interest in their operating systems once again.

In light of Windows 7′s release, you can find a whole heck of a lot of analysis about Vista, Windows 7, and (of course) Apple. Read the rest of this entry »

Tags: , ,

Perhaps you’ve seen this article in the Washington Post. Therein, their resident security person (blogger? reporter?), Brian Krebs, gives some advice about how to avoid getting pwned when you want to do some online banking. The advice? Use a Linux LiveCD to do your online banking.

Throwing in Knoppix or running Ubuntu live is a great way to get around this problem. Although I’m sure it’s possible to exploit the OS while it’s running in memory, the current operating system installed base climate means that the odds are enormously against it, even when you set aside the added security of a GNU/Linux OS running ephemerally, in read-only mode.

Ultimately, however, I have such mixed feelings about this situation. Among the worst outcomes I see is that people get really paranoid about doing anything with computers because it could screw them over. That’s bad for everybody in the computing industry, and, frustratingly, it doesn’t have to be that way.

Read the rest of this entry »

Tags: ,

« Older entries