Archive for the ‘Uncategorized’ Category
Passion vs detachment
I’m confused about something, namely: how you can be both passionate and detached.
Example: I was working on a problem the other day, something about grade point averages for a graduate employment campaign. This problem and I have a history. I was determined to solve it, if not once and for all, then as close as practical. Then I ran into a roadblock – something or other to do with writing results back to a database. The details aren’t important. I asked my 1up for help, and he obliged by telling me that I should change my approach and avoid the roadblock completely.
I hated that idea. Admittedly I was already a bit cranky because I was hungry (cf. my blood sugar issues), but I was also really attached to my way of solving the problem. The idea that we should take a few extra steps for caution’s sake (like not writing to the DB before we check the results) was repugnant. Surely we should just get it done, right?
The problem here is that I was attached to my solution, not to solving the problem. So how do we avoid that? How can you be both passionate about solving a problem, and detached from your solution?
Protip: Keyboard-activated, cross-browser bookmarks
I’m a web developer. That means that I use at least 3 different browsers every day. And maintaining a set of useful bookmarks across all those browsers is a pain in the arse. Also, I tend to prefer typing over mousing. It’s generally quicker. Wouldn’t it be nice to have a set of bookmarks that I can use in any browser, and access from the keyboard?
Here’s what I did to get this working. I installed Texter (made by Adam Pash of Lifehacker). Texter is a little background app that does text substitution. You type foo and hit Tab, and it gets replaced with bar. Or whatever you like.
After you’ve installed Texter, you set up your bookmarks. You make a hotstring (Texter’s word for a thing to replace) for each of the URLs you want to bookmark. You might, for example, have one for your production environment, one for dev, and one for staging. And while you’re at it, one for Gmail, one for your blog and one for Twitter. Then you just type in your shortcut and hit Tab, and the URL is there.
Nice work. Well done. I’m proud of you.
There’s a lot more that you can do with Texter. This is just one example. Explore and have fun.
Personal Context – a ramble
Personal Context is a concept I (or anyone) might use to help a machine figure out what is interesting to me (them). It uses data sources like:
- what I read, watch and listen to
- where I go, online and off
- who I spend time with or talk to
- things sent to me, and who sent them
- what I write and talk about
- entities whose output I read (people, companies, machines, etc)
- my calendar
It figures out what I’m likely to be
interested in, based on metadata like:
- recency
- number of links from important (to me) sources
- what I do at certain times of day or week
- terms I search for often
It displays thing in real time, with the idea that if something is still important, it’s still being linked to. It relies on Jay Rosen’s “back story button” to fill us in. Hence old stuff is culled ruthlessly.
Obviously this requires access to a hell of a lot of personal, maybe sensitive data. That would be a problem for many people. It might be for me – I don’t know yet. But it would be amazing, assuming you could trust it.
Hang on – isn’t this the kind of thing Google has been working in for a decade and more anyway? On the other hand, do we trust Google enough to give them all the info I mentioned before? At this moment the answer seems to be no. So who would we trust? I can’t think of anybody, and neither, I suspect, could most of us.
So how does it change if we don’t have to trust anybody with our data, except perhaps in aggregate? Your own machine does all the crunching, you can access it remotely if you want, and you only download rules for processing, which are the same for everyone, or which you can add noise to (a false trail of data, if you will). Then would you trust the software?
I’ve only just realised that I’d assumed this thing would be open source, and hence open to scrutiny by anybody with enough patience. You can usually assume that by the time an open source product is remotely popular, somebody reasonably smart, cynical and suspicious has given the code a good look over. And if they’re not making noise, you’re probably safe.
Even given all that, it’s still a game of chance to some degree. No system is totally secure, but we get as close as we can.
Hopefully this ramble has proved interesting. If not, better luck on you next reading list item
Testing out Dave Winer’s podcast device idea
Turns out it’s not so easy to make a podcast on an Android device, at least not from the word “go.” I used the voice recorder on my phone to make a recording as proof of concept, then tried to upload it using WordPress.com. Couldn’t do it. It just wouldn’t work for some reason.
After that I tried installing the WordPress app, in which I’m typing this post. The app, it appears, doesn’t support audio uploads. Pics yes, audio no.
Obviously I’ll have to do a bit more work on this, and maybe if I still feel like a Winer fanboy in a couple of days I’ll do a “for poets” howto on the subject.
Edit: I totally didn’t read that last sentence before I posted. The Android keyboard is OK, but its predictive fu is not perfect.
“Creative Communism”? I don’t agree.
Sorry, Prokofy. Most of your argument got lost amongst all the name-calling.
I don’t think anybody can sensibly suggest that CC is the solution to all problems with copyright (or -left) and intellectual property. But it’s a lot closer than a standard copyright license to encapsulating the reality of digital media: once I have a copy of something, I can share it for (nearly) free. That’s not going to change soon or quickly.
CC also lets us think of a new idea: determining what things are worth, based on what people pay for them on their own (i.e. vendor doesn’t dictate the price). I’m not saying that this is inherently better than a world where the vendor does dictate the price, but new ideas are worth examining. You, Prokofy, personally cited an example where you got something before you paid for it, and wished to pay for it in order to show your appreciation. So you can’t argue that that doesn’t happen. Now sure, there are freeloaders out there who won’t pay a cent unless you make them, so our price will probably adjust down rather than up, which is fair enough, given the non-scarcity of freely replicable digital goods. But I think there’s a future for a model like this, and I know of businesses that run on this kind of business model, specifically restaurants in which you pay what you think your meal was worth. Zero is an option, but it’s a very bold statement. This restaurant lives or dies by the quality of its output. And that’s the way it should be.
A direct example may be appropriate here: you argue that CC has no practical use case that isn’t compatible with copyright. I disagree, specifically on the case where an organisation is concerned about getting sued for infringing copyright, and needs material for an ad or whatever. CC licenses are ideal here, because content creators are not always contactable to ask permission. I, for example, was asked for permission to use some of my work, and it took me 2 months to even read the request. This happens. I CC-license my amateur work so that others know they have my permission to use it, without needing to bother me about it. Sure, copyright can sort of cover the kind of situation I mentioned above, but it’s by no means assured. Under copyright, I could turn around and sue this organisation for infringement at any time. And chances are, they couldn’t afford that.
CC or a similar model has a place and a future. It’s not a complete replacement for copyright, but it does have its uses, which copyright can’t encompass.
Also, Prokofy: sticks and stones.
Pattie Maes’ Sixth Sense technology: What’s stopping this?
I was watching this magnificent video about a new technology named Sixth Sense on TED, and while I’m blown away by the use of technology to amazing effect, I can’t believe that this will become a mainstream technology on any timeframe short of generations. Watch the video if you haven’t already, and then we’ll discuss my concerns.
Infrastructure
The first thing that came to my mind was bandwidth. Sure, iPhone users have increased 3G usage by a dramatic margin, but that’s nothing compared to what demand would be like if these things became mainstream. My guess is that the increase in Google’s traffic (and FaceBook’s, and LinkedIn’s, and all those other services with information about people and places) would be expressed in orders of magnitude. We’re talking about huge bandwidth demand here, as well as a significant increase in demand on computation resources (meaning efficient software and lots of metal). There are some pretty huge challenges in meeting those requirements, and I see Amazon making a killing with their Elastic Compute Cloud, and Google doing the same with App Engine. Fortunately, wearable technology such as this is unlikely to become mainstream quickly (see below for why), so we have the chance to develop our infrastructure to cope, without necessarily relying on a few huge providers.
The time for visual search will come with the adoption of this technology. You can only tack barcodes on so many things before you get sick of them. What will really add to the power of the Sixth Sense is the ability to search on an image (i.e. find me information on the object in view right now. That obviously still has a long way to go, but if anything’s going to drive demand for it, this will.
One other question also comes to mind: what happens when 2 people are using this technology to look at (and get information on) the same item? Obviously a limitation of this system is that only one projector can use a surface at a time. That’s just the way this will work, until we get it working on a pair of glasses (which would raise problems of its own). Presumably an etiquette would develop about “viewing rights” on any given space or thing, but it is a question that needs consideration.
Social issues
The thing that really leapt out at me when I watched this video was the reactions I imagined from non-nerds. There are the obvious “is it magic” questions, but I can imagine many people asking what this is going to do to our minds, especially memory and recall. My favourite example is the shot from the demo video where Pranav (the speaker’s student) looks at another person, and he views relevant keywords about that person on his new acquaintance’s chest.
I see three big problems with this:
- First of all, if somebody’s shining a projector on my chest, I could easily imagine feeling like my personal space had been invaded regardless of whether or not anything has physically entered my “bubble”. This gets the conversation off to a bad start, because I feel like the owner of said projector has intruded, before he’s even started talking. So personal discomfort is an issue.
- Second, my technology-wearing buddy Googles me every time he talks to me, how do I know he actually remembers anything about me? Remembering people and the little things about them is one of the ways that we demonstrate our level of care for another person. If I can walk up to a vague acquaintance and ask her, “so how’s Polly (their dog)”, what does that tell her, especially if she never told me she had a dog? Sounds stalker-tastic to me.
- The last big problem is privacy, which may be a vanishing concern in years to come, but still has some importance in the here and now, and reputation, which will be a concern forever, because that’s how societies work. Suppose I’m the subject of some controversy, for example I’m under investigation for a serious crime. The way Google (the gold standard of search) works at the moment, I have no control over what comes up when a search is performed on me. So if someone sees me and the first word that comes up on my chest is “rapist”, that’s going to cause me some serious problems. The truth of the statement is irrelevant here. What matters is the fact that I’ve been labelled as such, and anybody who looks at me will know it. Damaging. This is the stuff ruined lives are made of.
Am I wrong? Are there other big problems I haven’t noticed? Tell me about it. I’m curious.
Why a wiki would make a terrible address book
This is a companion post to the one I wrote yesterday. If you haven’t read that yet, it might be worth a look.
So I thought a bit more about wikis and how wonderful they are, and thought, this sounds too good to be true. What are some of the things that are going to piss me off if I use a wiki for my address book?
Come on, there’s got to be something!
Aha!
There are no standard formats. Because everything in a wiki is plain text or HTML, it’s up to the user (i.e. me) to make sure that each phone number has the required number of digits. It’s impossible to validate stuff like that, because the data you enter really has no idea what it’s supposed to be. This is very different from normal address books, where every piece of data you enter knows exactly what it’s meant to be, by virtue of where you entered it.
Useful semantic features are staggeringly difficult to implement. Following on from the point above: if we can’t identify a phone number, how are we supposed to make it actionable (e.g. “click to call”)? Conventional address book software has it easy here – it knows each and every time it encounters a phone number. Our wiki doesn’t have that luxury – it’s got to be smart instead.
The usability problems with programatically recognising particular patterns are as follows:
- False positives annoy our user.
- False negatives annoy our user.
- Asking for confirmation annoys our user.
In summary: unless it’s perfect, it’s annoying. Possibly far less annoying than not having it, but annoying all the same.
I can hear some of you out there crying, “what about if I specify where the phone numbers are?” Well, here’s my answer: unless you’re a Semantic Markup NutTM, specifying stuff like that manually is more annoying than all the above points combined. Obviously, this is a really long way from being a solved problem.
You have to define your own structure. One of the easy things about a run-of-the-mill address book is that it gieves you structure for free. You don’t have to think about how to put in a phone number. You just whack it in the “Phone no.” box, and Hey Presto! Your program knows it’s a phone number.
If you want your wiki to recognise phone numbers, you’re going to have to tell it where they are. And that ain’t easy with free-form text.
A useful wiki’s lack of predefined structure must be balanced out by cleverness. Your cleverness. You can do this in two ways: you can make your wiki clever, which is Really Hard, or you can give it a structure that you define, which is easy, and then maintiain it, which is Very Hard. Unless you find an easily maintainable structure, which is also Very Hard. Besides which, enforcing lots of structure is one of the things from which a wiki tries to free you.
But hey, very few things are both easy and worthwhile.
So my title for this post is a bit of a misnomer. Sorry for misleading you. You really could use a wiki to make a really great address book. But it would be Really Hard, and it would also suck a lot until you got it right. Which, incidentally, might never happen.
But it could be done. You’d just need to be very patient and very clever.
Leave a Comment