isn't quite ashamed enough to present

jr conlin's ink stained banana

:: That's Too Simple, Let's Make It More Complicated!

Maybe it's me, but there seems to be a lot of Dumb going around.

First, i read about how folks are finally realizing that serving static pages are better than serving pages that require a lot of individual lookups (Yay! Pendulums!), so they're constructing complicated tools that take odd syntax and render pages with it. Opposed, i guess, to just writing it in damn HTML, that any 7 year old could figure out.

Second, i heard that there's some folks who are copying and editing said files though an intermediary site like github.com. For reasons that utterly escape me. Rather than just creating the files locally and using rsync + ssh to atomically sync the changes. (Don't get me wrong, git is a fantastic change management system, and i'd encourage anyone to use it. Heck, if you were really clever, you'd set up a git repository on the remote server, and have the server update from that rather than rely on a third party that may be down or may go away.)

Next up, there's an RFC that proclaims that all the various protocols and servers that have been around for the past two decades or so should stop using "X-" to mark non-standard, ignorable, potentially conflicting headers, and instead use "x.". Or "pers." Or "vend." Or a bunch of others because using "X-" pollutes the namespace and makes things hard. Having written servers, protocols, and clients for a lot of the web, i'm not exactly sure who it makes things hard for (hint: regex can be your best-est friend), but all y'all should stop that right away. (Partly because all y'all either need to update your damn servers and clients or stop paying attention to random stuff with "X-" in them in the first place, but that's beside the point.)

ಠ_ಠ

Look, there are times my brain drops trou, grabs a cortex full of Jergens and builds something stupid. (Granted, most of these no longer work, but hey mental masturbation isn't about building to last.) Still, when it comes time to build things that pay bills or stuff i expect other folks to use, i'm going to go for the stuff that's got the least moving parts, and are as battle tested as i can find.

Because that's how you become a professional rather than some guy jerkin' around.

:: Digital Jack Russels

Notifications are annoying. The funny thing is, they've been annoying for a very long time, if the bubblegum iMac is any clue.

The problem is, how does one go about differentiating "Your printer is low on ink" vs. "i think there's a meteor headed toward your house." There's also the problem that you no longer have one computer. You have several. You're staring at one, you might have another at home or work (depending on who's paying for the time you're currently wasting reading this) and if you're anything like me, you also have the sum total of human knowledge nestling against your left butt cheek. i'm talking about a smart phone, but feel free to keep thinking about whatever disturbing image you were having.

i've been working on this for a bit, and today i was listening to the second segment on Spark that talked about this a bit more. (Sorry for the crappy link, but that's the closest i can get.) If you don't have 12 or so minutes to listen to the segment, they talk about "smart notifications" that are aware of the context you're in and alert you properly. They were basing things off of what you're looking at, but there are other ways i can think of to determine where "you" are and how to get in touch with you without annoying the hell out of you. (Note: This may not be in v.1, my apologies in advance.)

But, that's still the crux of the issue. When someone wants to notify you in meatspace, it's kind of a one off thing. They have to find you and then talk to you. That means either getting up and walking to find you, or picking up the phone and dialing (potentially) several numbers, or sending you an email, fax, or Mariachi band. Granted, even those can be a bit annoying if they happen all at once and could drive you to unfortunate acts.

So, in the era of smart devices, how does one go about preventing people from pouring milkshakes on their portable faxes laptops? i'm not quite sure.

We've wired things up so that the system knows when you've read a notification, and doesn't display it to you again, but that only works if things stay within our system. The various desktop and mobile notification systems are independent and aren't designed to talk to anyone other than themselves. That means if you've got an Android Phone, an iPad and are running Firefox, depending on how things are wired up, you could see the same notice three times. That could also be very confusing.

(My Mom recently had problems connecting to the web. During that time, she would complain that she was seeing the same email. No, she doesn't always recognize an unread from a read message because new messages usually push down older ones.)

Even if we do manage to get it right, there comes the question of determining what notifications are important. It might be that you're deep into coding something and don't want to be disturbed. In that case, popping up something annoying is a bad idea. Of course, if you're waiting to know if/when there are going to be tickets for an upcoming beer festival that normally sells out in about 2 minutes, you probably want to know sooner than later. Granted, you probably don't want to get that sort of "OMG! PAY ATTENTION NOW!" sort of thing at 3AM after a night of heavy drinking, and you absolutely do NOT want the originating site making those sorts of decisions.

That sort of thing leads to needing a programming language of it's own to deal with, which tells me that it shouldn't be in the main spec. This is why you build simple and extendable. If you need something handled "specially" you need more than one thing handled like that, and if you need "special" you should do it with a dedicated "special" thing. That's how the internet got built.

Still, i'd love having your input on all of this. Of course, we're going to try and formalize things and draft a protocol that goes through all the academic gyrations, but we'd love knowing if we're missing something interesting for you. Likewise, we'd feel better about some of the decisions if we can defend them.

So, have at it. In a perfect world, how would you like notifications to work?

Blogs of note
personal Christopher Conlin USMC memoirs of hydrogen guy rhapsodic.org Henriette's Herbal Blog
geek ultramookie

Powered by WordPress
Hosted on Dreamhost.