| 1 | I can't help myself. I have to keep this discussion about blogging |
|---|
| 2 | going. Is blogging just the end result of someone's input into a |
|---|
| 3 | Content Management System. Of course it is. So what. You could point a |
|---|
| 4 | URL to a daily post in a discussion forum. It would have far better |
|---|
| 5 | interactivity than a blog, and would be just as easy to post as often |
|---|
| 6 | as the author would like. Does that make the output purely a forum post |
|---|
| 7 | ? Or for those old school among us, putting up a page on a website |
|---|
| 8 | could be a blog, a column, a report, whatever. The manner of how you |
|---|
| 9 | post something to the web is not even worth discussing. A blog is a |
|---|
| 10 | blog is a blog. If you blog, regardless of what software you use, you |
|---|
| 11 | are a blogger and what you produce is a blog. If you want to call |
|---|
| 12 | yourself a columnist, so be it. If you are a reporter in a 1 page |
|---|
| 13 | internet only publication, yes you are. From there, only one question |
|---|
| 14 | comes up. Why. Why ? Why do you do what you do. Is it because: You get |
|---|
| 15 | paid to do it ? Because you want to promote something or to promote |
|---|
| 16 | yourself ? Because you want to start a discussion ? Because you want |
|---|
| 17 | to communicate with customers, fans or ?? Because its a way to say |
|---|
| 18 | whats on your mind ? Because you want to make money from it ? I'm |
|---|
| 19 | sure there are other reasons to communicate on the web. What software |
|---|
| 20 | you use, even whether you use video, text and/or pictures, really |
|---|
| 21 | doesn't matter. What matters is why you do what you do. For most of |
|---|
| 22 | us, we start on the furthest reaches of the long tail of all content. |
|---|
| 23 | To make money from whatever it is we produce is not only difficult, its |
|---|
| 24 | near impossible. To get off the long tail is near impossible as well. |
|---|
| 25 | Only a few will ever find their way to a point of generating enough |
|---|
| 26 | consumers of our content to have any choice in whether we monetize or |
|---|
| 27 | influence a material number of people. Others of us will still be in |
|---|
| 28 | the long tail, but have influence in a small verticial segment |
|---|
| 29 | important only to those who already know us, or come to know us. Its |
|---|
| 30 | possible to be a big player in a small pool, and get paid for it, |
|---|
| 31 | still reside on the long tail. The hope by all on the longtail is that |
|---|
| 32 | the "quality" of the publication will garner enough consumers to move |
|---|
| 33 | them off. Like the artist whose art is better, the band or musician |
|---|
| 34 | whose music is better, the producer, director or actor whose video is |
|---|
| 35 | better. Everyone hopes that quality of content is the final arbiter of |
|---|
| 36 | attraction and success. The worst part of it all is that when you are |
|---|
| 37 | on the long tail, it takes a lot of money or luck to get off and |
|---|
| 38 | 99.99pct , never get off. Which is exactly the definition of the |
|---|
| 39 | longtail. Thats for individuals. For corporations who publish on the |
|---|
| 40 | web (as opposed to aggregate 3rd party content), again, regardless of |
|---|
| 41 | what content management software they use, or what they call |
|---|
| 42 | themselves, the longtail is death. If you are a blogger, and you work |
|---|
| 43 | for a major media company, you are born with a silver spoon in your |
|---|
| 44 | mouth. You are granted a platform with traffic. Thats the good news. |
|---|
| 45 | The bad news is that you also have ratings. If you can't hold your |
|---|
| 46 | traffic or build upon it, you better hope you generate sufficient value |
|---|
| 47 | in other places, or your days of publishing on the web may be numbered. |
|---|
| 48 | For those of you who haven't noticed, paid bloggers do come and go from |
|---|
| 49 | media websites if they don't produce. But wait, there is worse news. |
|---|
| 50 | The media companies that have traffic foundations and can dual purpose |
|---|
| 51 | people so that they can publish off line and online come with their own |
|---|
| 52 | set of problems. They are paddling as fast as they can to retain their |
|---|
| 53 | offline businesses. Newspapers, to continue to use them as an example, |
|---|
| 54 | are pushing as hard as they can to sell papers and retain advertisers. |
|---|
| 55 | For those who think that a newspaper is just like a newsletter, you |
|---|
| 56 | have never been a paperboy. To try to maximize online traffic and |
|---|
| 57 | resultant revenue, newspapers turned to blogging. Saul Hansell of the |
|---|
| 58 | NYTimes commented that blogs are used uniquely and thoughtfully by |
|---|
| 59 | NYTimes reporters to communicate new information and create discussion. |
|---|
| 60 | That's great. It's a way for the paper to drive readers to their |
|---|
| 61 | website, keep them as readers and hopefully add more readers. It's |
|---|
| 62 | using whatever content management system they use to give more value to |
|---|
| 63 | readers. Wonderful. Unfortunately for them, they are now in the same |
|---|
| 64 | old grind that they are in with the newspaper business. Their articles, |
|---|
| 65 | I mean blogs, vs everyone elses' blogs. They hope that readers believe |
|---|
| 66 | that their content is better and that brings them back. They hope like |
|---|
| 67 | the new TV show following the hit, that they can retain audience. An |
|---|
| 68 | approach which puts them on the exact same content treadmill as even |
|---|
| 69 | the smallest blogger. . For some on the NYTimes website, as with any |
|---|
| 70 | and every other newspaper website, they will manage to stand out from |
|---|
| 71 | the crowd. The majority will not. They will bump their way down to |
|---|
| 72 | where everyone else is. Such is the nature of the content business. No |
|---|
| 73 | matter what anyone at the NY Times thinks. |
|---|
| 74 | That is the endgame I see for newspapers that publish complimentary |
|---|
| 75 | content on their website. You can call it blogging. You can even call |
|---|
| 76 | it something else. The point I didnt make clear enough in my previous |
|---|
| 77 | post, is that it has to be something else. No matter the quality of |
|---|
| 78 | the writer, its just another stab at an audience in a medium where |
|---|
| 79 | there are no barriers to entry. Its just one more example of the |
|---|
| 80 | newspaper business following everyone else onto the web and doing |
|---|
| 81 | exactly what everyone else is doing, but expecting they will be better |
|---|
| 82 | because they are "The big paper". Thats a huge mistake. |
|---|
| 83 | Call me crazy, as many out there have, but I would have made every |
|---|
| 84 | effort to be different in a way that leverages brains, technology and |
|---|
| 85 | size. I would have sat down and tried to figure out the answer to the |
|---|
| 86 | question "What leverages our strengths and pre empts every blogger out |
|---|
| 87 | there so that people perceive blogging as the low end and our |
|---|
| 88 | presentation as the future of the medium" You wouldn't have to get it |
|---|
| 89 | right out of the gate, but you could send a message that you are |
|---|
| 90 | striving for more and those with "merely a content management system |
|---|
| 91 | for blogs" will not be able to do what you do. This is the bias that |
|---|
| 92 | comes from 25 years in the technology business. A feature that anyone |
|---|
| 93 | can add is not a sustainable differentiation. Since you can easily add |
|---|
| 94 | it anytime, like everyone else, instead, always look for what can set |
|---|
| 95 | you apart and pre empt the competition Or you can following the pack. |
|---|
| 96 | The longtail is there waiting for those who do Permalink | Email |
|---|
| 97 | this | Linking Blogs | Comments |
|---|
| 98 | There was a lot of discussion about my previous posts here and here. My |
|---|
| 99 | point is that the internet is a stable platform. Its a utility. Its |
|---|
| 100 | evolved to the point where you can count on it and develop applications |
|---|
| 101 | for it without much fear that its going to change. What confirms my |
|---|
| 102 | point is that with all the talk of a possible or existing recession, not |
|---|
| 103 | a single mention is ever made about how increases in productivity from |
|---|
| 104 | technology will pull us through. That is counter to the recessions of |
|---|
| 105 | the past 25 years. Whether it was the early 80s, the 90's or even the |
|---|
| 106 | post bubble , economists and others pointed to technology as a catalyst |
|---|
| 107 | to productivity that would help pull us out of our economic doldrums. |
|---|
| 108 | When there were boomtimes , as we saw from about 91 to 2000, technology |
|---|
| 109 | was given the lions' share of the credit. So where are the claims of |
|---|
| 110 | further productivity enhancements from technology ? They are no where |
|---|
| 111 | that I can find. In fact, we can start to make arguments to the |
|---|
| 112 | contrary. That technology and in particular social network and video |
|---|
| 113 | sites can be a hindrance to productivity in the workplace. Further |
|---|
| 114 | arguments can be made that the MSFT YHOO potential merger is further |
|---|
| 115 | evidence that the technology industry is maturing. It is what it |
|---|
| 116 | is.Permalink | Email this | Linking Blogs | Comments |
|---|
| 117 | Sometimes we come across Reader-related things that are interesting |
|---|
| 118 | enough that we'd like to post about them on our blog, but at the same |
|---|
| 119 | time too small to base |
|---|
| 120 | a whole post around. Enough of these tidbits have piled up to build a |
|---|
| 121 | whole meal, so we thought we'd just share them with you, one link at a |
|---|
| 122 | time. |
|---|
| 123 | |
|---|
| 124 | Video Appetizers |
|---|
| 125 | |
|---|
| 126 | Reader is centered around subscribing to feeds, but it's not always |
|---|
| 127 | easy to explain to others what feeds are, who makes them, and why you'd |
|---|
| 128 | want to subscribe to them. Worse yet, sometimes they're "feeds" and |
|---|
| 129 | sometimes they're "RSS" -- and what is this "Atom" thing anyway? This |
|---|
| 130 | RSS in Plain English video does a good job of explaining all that, in a |
|---|
| 131 | very unique style. |
|---|
| 132 | |
|---|
| 133 | Also on the topic of videos, Chris made a short clip showing all the |
|---|
| 134 | places he's used his offline Reader. If you or anyone you know would |
|---|
| 135 | like to know just why you'd Google Gears-enable an application, this |
|---|
| 136 | showcases it pretty well: |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | |
|---|
| 140 | For a more in-depth discussion of Gears and Reader, you can watch Aaron |
|---|
| 141 | Boodman's presentation from Google Developer Day. |
|---|
| 142 | |
|---|
| 143 | Embedding Entrées |
|---|
| 144 | |
|---|
| 145 | Many folks like our gadget, but sometimes wish even more of Reader's |
|---|
| 146 | features could be accessed from within iGoogle. With Michael Bolin's |
|---|
| 147 | Your |
|---|
| 148 | Page Here gadget, you can embed all of Reader (or any other page, for |
|---|
| 149 | that matter) as its own tab within your iGoogle page. |
|---|
| 150 | |
|---|
| 151 | For all you Facebook users, Mario Romero has created a Reader |
|---|
| 152 | application that allows you to embed your shared items into Facebook |
|---|
| 153 | profile. It's a bit finick-y (you have to type in your 20-digit Reader |
|---|
| 154 | ID), but it shows how open platforms (Reader's and Facebook's) can be |
|---|
| 155 | used together without needing permission from either party. |
|---|
| 156 | |
|---|
| 157 | Fun Desserts |
|---|
| 158 | |
|---|
| 159 | We've posted |
|---|
| 160 | before about add-ons that others have made for Reader, but they've |
|---|
| 161 | generally been of a functional nature (like notifiers and browser |
|---|
| 162 | buttons). The Google Reader Theme that Jon Hicks made is entirely unlike |
|---|
| 163 | that in that it doesn't add any functionality, it just makes Reader look |
|---|
| 164 | very different (some might say Mac-like). A fresh face for Reader can be |
|---|
| 165 | a lot of fun, and we were happy to see just how seamless Jon managed to |
|---|
| 166 | make it. |
|---|
| 167 | |
|---|
| 168 | Finally, if Reader is just too serious for you and you'd like to view |
|---|
| 169 | your feeds through a lolcat perspective, Ian McKellar's LOL Feeds may |
|---|
| 170 | be the thing for you. There's been a lot of discussion this weekend |
|---|
| 171 | about the subscriber counts that have recently appeared in Reader's |
|---|
| 172 | search results. Leaderboards have been drawn up, numbers are being |
|---|
| 173 | compared and in some cases there's confusion as to how these numbers |
|---|
| 174 | compare with other subscriber metrics. Additionally, we've made changes |
|---|
| 175 | (some as recently as today) as to how counts are being calculated. This |
|---|
| 176 | is probably going to be pretty boring unless you're a feed publisher, |
|---|
| 177 | but we thought it would be best to explain things a bit. Here are the |
|---|
| 178 | various numbers you may come across, and what they all mean: |
|---|
| 179 | |
|---|
| 180 | |
|---|
| 181 | Google subscriber counts: These numbers include subscribers across all |
|---|
| 182 | Google services, including Reader, iGoogle, and Orkut. You can see them |
|---|
| 183 | in Reader's feed search results (pictured below) and the Google |
|---|
| 184 | Webmaster Tools. Additionally, our crawler reports them to the publisher |
|---|
| 185 | each time we fetch the feed. Reader's feed search was recently showing |
|---|
| 186 | stale and incomplete data, but as of today (October 15) the numbers |
|---|
| 187 | should be the same everywhere. |
|---|
| 188 | |
|---|
| 189 | |
|---|
| 190 | |
|---|
| 191 | FeedBurner numbers: If you use FeedBurner to manage and track your |
|---|
| 192 | feed, you will see a subscriber count there that is attributed to |
|---|
| 193 | "Google Feedfetcher." This number is a sum of all the feeds that you |
|---|
| 194 | have redirecting to your FeedBurner feed URL. So if |
|---|
| 195 | http://www.example.com/atom.xml has 3 subscribers, |
|---|
| 196 | http://www.example.com/rss.xml has 7 subscribers and |
|---|
| 197 | http://feeds.feedburner.com/Example (where you redirect the other two |
|---|
| 198 | feeds now) has 12 subscribers, then you will see 3 + 7 + 12 = 22 |
|---|
| 199 | subscribers reported in the FeedBurner interface. |
|---|
| 200 | |
|---|
| 201 | What this all means if you're a feed publisher is that if you're |
|---|
| 202 | interested in getting the most comprehensive overview of your |
|---|
| 203 | subscribers, you should be using a service like FeedBurner or Google |
|---|
| 204 | Webmaster Tools. On the other hand, if you're a Reader user, we hope |
|---|
| 205 | you take advantage of the numbers that we now show next to search |
|---|
| 206 | results, so that you can pick the most appropriate feed to subscribe |
|---|
| 207 | to. It’s exactly three months to the day since I had my heart attack. |
|---|
| 208 | What has followed has been a life-altering experience, forcing me to |
|---|
| 209 | learn some hard lessons about life, myself and of course being a |
|---|
| 210 | first-time entrepreneur. |
|---|
| 211 | |
|---|
| 212 | I have had to institute numerous behavioral changes over the past 90 |
|---|
| 213 | days. But what I found was that some of my worst and most deep-seated |
|---|
| 214 | habits were among the easiest to overcome — smoking, for example, as |
|---|
| 215 | well eating a meat-rich diet and avoiding exercise. It’s the little |
|---|
| 216 | things that have proved to be a challenge. |
|---|
| 217 | |
|---|
| 218 | Simplification Through Elimination |
|---|
| 219 | |
|---|
| 220 | I was reading a review of the Macbook Air over on Macworld when I |
|---|
| 221 | realized that the machine and post-recovery me have a lot in common. I |
|---|
| 222 | have to be very careful as to how I use my mental and physical |
|---|
| 223 | resources, for there is a high risk of relapse. Similarly, the Macbook |
|---|
| 224 | Air comes with miniscule amount of storage space, so one needs to be |
|---|
| 225 | careful about how to use it. The machine’s battery power limitations |
|---|
| 226 | remind me of how much time I have to devote to work on a daily basis. |
|---|
| 227 | |
|---|
| 228 | It has been hard to use the Macbook Air as my primary computer, just as |
|---|
| 229 | it’s been hard to change all those pesky “little things.” Indeed, the |
|---|
| 230 | Macbook Air is an acquired taste. It’s also an apt reflection of an |
|---|
| 231 | effective “simplification through elimination” strategy. |
|---|
| 232 | |
|---|
| 233 | Three months on, I am looking to eliminate a number of things from |
|---|
| 234 | life: excessive public appearances, too much travel and many, many RSS |
|---|
| 235 | feeds. I am going to cut down the effort I spend on certain projects |
|---|
| 236 | and focus on making the most of what we have at hand. Stay tuned for |
|---|
| 237 | more details. |
|---|
| 238 | |
|---|
| 239 | Empower To Power Up |
|---|
| 240 | |
|---|
| 241 | One of the upsides to my health setback was that I discovered the |
|---|
| 242 | amazing abilities of my team. When faced with adversity, each one of |
|---|
| 243 | them picked up whatever they felt comfortable with and ran with it. |
|---|
| 244 | From editorial to sales to the company and everything in between — the |
|---|
| 245 | team executed on our strategy. Batteries Om not included. |
|---|
| 246 | |
|---|
| 247 | I think one of the biggest problems I had as a first-time entrepreneur |
|---|
| 248 | was an inability to let go; I was always second-guessing every decision |
|---|
| 249 | not made by myself and was obsessed with minutiae. Three months on, |
|---|
| 250 | having seen the Giga Gang at work, I realized what a mistake that was. |
|---|
| 251 | You empower people, and in turn they power you to do good things. Now I |
|---|
| 252 | am finding more time to focus on writing, reporting and spending time |
|---|
| 253 | on projects like our upcoming conference, Structure 08. |
|---|
| 254 | |
|---|
| 255 | Anyway folks, thanks for reading — and please don’t forget to get your |
|---|
| 256 | cardiac check-up. Many of us in Silicon Valley refuse to acknowledge |
|---|
| 257 | that we live a high-stress existence and are prone to all sorts of |
|---|
| 258 | problems that stem from an 18-hour-a-day, non-stop lifestyle. Cardiac |
|---|
| 259 | disease is one of the deadliest silent killers of the modern age, and I |
|---|
| 260 | urge you to learn from my mistakes. (More information on this @ the |
|---|
| 261 | American Heart Association web site.) Please let me know if you want me |
|---|
| 262 | to post information about symptoms of heart disease and other |
|---|
| 263 | heart-related problems. And if you need help, I am just an email away. |
|---|
| 264 | |
|---|
| 265 | |
|---|
| 266 | |
|---|
| 267 | |
|---|
| 268 | With the clock ticking on FCC Chairman Kevin Martin’s tenure, his |
|---|
| 269 | special friends in the phone business are asking him to give them the |
|---|
| 270 | moon, the stars and the sun: In other words, a cable TV version of |
|---|
| 271 | number portability. |
|---|
| 272 | |
|---|
| 273 | Verizon today asked the Federal Communications Commission to require the |
|---|
| 274 | cable industry to make it as easy for consumers to choose a new video |
|---|
| 275 | provider as it already is for them to switch voice providers. The |
|---|
| 276 | process to switch video providers is more cumbersome for consumers…Cable |
|---|
| 277 | incumbents do not accept disconnect orders from the new provider; |
|---|
| 278 | instead, they require the customer to contact them directly to cancel |
|---|
| 279 | service after choosing a new video provider and to return equipment. |
|---|
| 280 | (press release) |
|---|
| 281 | |
|---|
| 282 | Verizon’s arguments and press release may seem consumer-friendly, but |
|---|
| 283 | one has to take all of it with a barrel of salt. Now, as you well know, |
|---|
| 284 | I am no fan of cable companies — who apparently want to watch what you |
|---|
| 285 | are doing inside your living room — but it’s hard to believe Verizon. |
|---|
| 286 | |
|---|
| 287 | Even despite all the legal and other hassles, the satellite guys have |
|---|
| 288 | been competing with cable companies for video customers — and they |
|---|
| 289 | didn’t need a sugar daddy (aka the FCC) to help them out. Verizon |
|---|
| 290 | should learn to compete in the open market. |
|---|
| 291 | |
|---|
| 292 | Must I remind you that Verizon is the same company that rips out copper |
|---|
| 293 | cables in favor of its own fiber, thereby taking away your ability to |
|---|
| 294 | switch your broadband or voice service to another provider? Verizon |
|---|
| 295 | itself delayed the switching of “broadband” service when customers |
|---|
| 296 | wanted to buy DSL from another company, thus driving many of them out |
|---|
| 297 | of business. In fact, incumbent phone companies indulge in such delays |
|---|
| 298 | even now. |
|---|
| 299 | |
|---|
| 300 | I think both incumbents — the cable and phone operators — are waging a |
|---|
| 301 | war of words, and none of them, including the newly “open” Verizon, |
|---|
| 302 | have consumers’ best interests in mind. |
|---|
| 303 | |
|---|
| 304 | The P2P arguments, open networks, and now video portability all seem to |
|---|
| 305 | be part of a calculated image makeover for Verizon. But as my |
|---|
| 306 | granddaddy used to say: Just because you paint stripes on a donkey, it |
|---|
| 307 | doesn’t make it a zebra. |
|---|
| 308 | |
|---|
| 309 | |
|---|
| 310 | |
|---|
| 311 | |
|---|
| 312 | I was having breakfast this morning with Salil Deshpande from Bay |
|---|
| 313 | Partners. Salil and I were talking about assessing company progress |
|---|
| 314 | and how best to measure that progress. Salil invests in super |
|---|
| 315 | early-stage deals and has his companies report to him on their progress |
|---|
| 316 | on a frequent basis. He said that he had one CEO who would report on |
|---|
| 317 | his progress in such florid language that eventually Salil had to |
|---|
| 318 | forbid his use of adjectives in his progress reports. Salil said that |
|---|
| 319 | he didn't want to hear that things were going great. He wanted to hear |
|---|
| 320 | precisely how things were going. |
|---|
| 321 | |
|---|
| 322 | I nearly jumped out of my seat. Salil had articulated one of my |
|---|
| 323 | biggest pet peeves when it comes to company pitches (and board meetings |
|---|
| 324 | for that matter). I hate adjectives. I don't want to hear that one of |
|---|
| 325 | the company founders is a "fantastic sales exec." I want to hear that |
|---|
| 326 | she was Presidents Club the last twelve years running. I don't want to |
|---|
| 327 | hear that the product is "revolutionary and paradigm-shifting." I want |
|---|
| 328 | to hear about the specific features of the product that are |
|---|
| 329 | differentiated and how. I don't want to hear that the company has |
|---|
| 330 | "massive market traction." I want to see a graph of progressive |
|---|
| 331 | quarterly sales and a giant sales pipeline. |
|---|
| 332 | |
|---|
| 333 | Adjectives are not convincing. Facts are convincing. I may not agree |
|---|
| 334 | with the conclusions a company draws from those facts. But I will at |
|---|
| 335 | least be in a position to appropriately assess those conclusions. |
|---|
| 336 | Whereas adjectives are all about conclusions without the underlying |
|---|
| 337 | facts. As an entrepreneur, you are far better off having me determine |
|---|
| 338 | that your market is "massive," your founders are "brilliant," and your |
|---|
| 339 | product is "elegant," than to tell me that your company has "an elegant |
|---|
| 340 | solution serving a massive market designed by brilliant founders." So |
|---|
| 341 | reread your pitch and remove all of the adjectives. It will go |
|---|
| 342 | massively, monumentally, gargantuanly. colossally better that way. |
|---|
| 343 | |
|---|
| 344 | |
|---|
| 345 | |
|---|
| 346 | This appears not to be a joke: the Quantum Sleeper is a bed |
|---|
| 347 | that hermetically seals itself as you sleep to protect you |
|---|
| 348 | from "Bio-Chemical terrorist attack," "natural disaster," |
|---|
| 349 | "kidnappers/stalkers" (only those who don't possess a |
|---|
| 350 | forklift, surely) and affords "Bulletproof 'Saferoom' |
|---|
| 351 | protection." |
|---|
| 352 | |
|---|
| 353 | |
|---|
| 354 | |
|---|
| 355 | 1.25" Polycarbonate Bulletproof Plating/Shielding |
|---|
| 356 | Bio-Chemical Filtered Ventilation Rebreather Control Panel Mode |
|---|
| 357 | Selection (i.e., Basic System Ops., Intruder Setting, Energy |
|---|
| 358 | Status, Lock Down, etc.) Cover & Door Actuators w/ Emergency |
|---|
| 359 | Release One way see through head cover (reflective mirror on 2 |
|---|
| 360 | sides and front) Safety Features (Proximity Sensor, O2 Sensor, |
|---|
| 361 | Smoke Det., Motion Det. Ect,) Emergency Communication system |
|---|
| 362 | (Cellular, Short-wave Radio, CB ect.) Audio Amplifier (Amplify |
|---|
| 363 | sound from out side unit) |
|---|
| 364 | |
|---|
| 365 | |
|---|
| 366 | Air/Water Tight Sealing |
|---|
| 367 | External Override Key Pad & Remote Control Battery Backup Power |
|---|
| 368 | Toiletry system |
|---|
| 369 | |
|---|
| 370 | |
|---|
| 371 | Ect! |
|---|
| 372 | |
|---|
| 373 | Link |
|---|
| 374 | |
|---|
| 375 | (via Warren Ellis) |
|---|
| 376 | |
|---|
| 377 | See also: Creepy bed doubles a safe room |
|---|
| 378 | |
|---|
| 379 | |
|---|
| 380 | |
|---|
| 381 | |
|---|
| 382 | |
|---|
| 383 | |
|---|
| 384 | |
|---|
| 385 | |
|---|
| 386 | |
|---|
| 387 | The Telegraph reports that 70 students from the Queen |
|---|
| 388 | Elizabeth School in Kirkby Lonsdale, Cumbria, were joined by |
|---|
| 389 | over 100 other youths to celebrate an end of term party by |
|---|
| 390 | "having unprotected sex in a village square." |
|---|
| 391 | |
|---|
| 392 | Alison Hughes, the deputy head of the Queen Elizabeth School in Kirkby |
|---|
| 393 | Lonsdale, Cumbria, was so concerned that she detailed the "catalogue of |
|---|
| 394 | disasters" in a two-page letter to parents, warning them about the |
|---|
| 395 | sexual activity, violent behaviour and alleged drug abuse that took |
|---|
| 396 | place. |
|---|
| 397 | |
|---|
| 398 | She wrote: "We have had to help a disturbingly high number of girls |
|---|
| 399 | through the aftermath of having unprotected sex that evening, most of |
|---|
| 400 | whom have told us they were too drunk to be in control of themselves. |
|---|
| 401 | The risks are real. Assume the worst." |
|---|
| 402 | |
|---|
| 403 | Neil Taplin, the landlord of the nearby George and Dragon pub, said |
|---|
| 404 | that youths had urinated against his wall and sworn at him when he |
|---|
| 405 | refused to sell them cigarettes. "They were a law to themselves," he |
|---|
| 406 | said. "It was upsetting for people in the village. We are all quite |
|---|
| 407 | close and look out for each other." |
|---|
| 408 | |
|---|
| 409 | A resident involved in the clean-up said that she saw evidence of drug |
|---|
| 410 | use, blood stains and broken glass and said that a newly fitted sink |
|---|
| 411 | had been smashed. |
|---|
| 412 | |
|---|
| 413 | Link (Via Arbroath) |
|---|
| 414 | |
|---|
| 415 | |
|---|
| 416 | |
|---|
| 417 | |
|---|
| 418 | |
|---|
| 419 | |
|---|
| 420 | |
|---|
| 421 | |
|---|
| 422 | Readers are submitting their best life hack for a chance to win an |
|---|
| 423 | autographed copy of our new book, Upgrade Your Life. Here's our latest |
|---|
| 424 | winner. Reader CK uses neat automation trick when there's heavy-duty |
|---|
| 425 | copy and pasting to be done: I have one very simple AutoHotkey script |
|---|
| 426 | which I use when I need to do some massive copying and pasting work, |
|---|
| 427 | which simplifies the task into just one keystroke: Win+C. With this |
|---|
| 428 | script, I run Notepad (or any program to paste the content into), browse |
|---|
| 429 | through some web sites, select text or pictures, and hit Win+C to |
|---|
| 430 | capture the contentmdashwithout leaving my browser. The script switches |
|---|
| 431 | to the destination program (Notepad or otherwise), pastes the |
|---|
| 432 | information, and returns me to my browser automatically. Check out the |
|---|
| 433 | video for how it works. It's good for transferring bits of data between |
|---|
| 434 | two programs like compiling a list of email addresses. It's also |
|---|
| 435 | customizablemdashinstead of entering a new line, it can move on to the |
|---|
| 436 | next cell in the spreadsheet. |
|---|
| 437 | |
|---|
| 438 | For you AutoHotkey scripters, here's the source of CK's script: |
|---|
| 439 | |
|---|
| 440 | #c:: Send, {CTRLDOWN}c{CTRLUP}{ALTDOWN}{TAB}{ALTUP} sleep, 300 Send, |
|---|
| 441 | {CTRLDOWN}v{CTRLUP}{ENTER}{ALTDOWN}{TAB}{ALTUP} return |
|---|
| 442 | |
|---|
| 443 | |
|---|
| 444 | To try our the compiled executable yourself, download it here. To learn |
|---|
| 445 | more about writing your own Windows programs with AutoHotkey, see Adam's |
|---|
| 446 | feature on how to turn any action into a keyboard shortcut with |
|---|
| 447 | AutoHotkey. |
|---|
| 448 | |
|---|
| 449 | Congrats, CK! You've just earned yourself an autographed copy of |
|---|
| 450 | Upgrade Your Life. |
|---|
| 451 | |
|---|
| 452 | There's still time to win one of the last five books that are left; |
|---|
| 453 | here's how. |
|---|
| 454 | |
|---|
| 455 | |
|---|
| 456 | |
|---|
| 457 | |
|---|
| 458 | |
|---|
| 459 | |
|---|
| 460 | Social mapping service Loopt will soon be available on select Verizon |
|---|
| 461 | Wireless phones. Starting next month, certain Verizon wireless users |
|---|
| 462 | will be able to find friends in a location-based manner, share |
|---|
| 463 | information and status updates with each other. Loopt also has |
|---|
| 464 | geo-tagging photo options. As the Loopt service supports AIM buddies, |
|---|
| 465 | Verizon users with Loopt on their phones will be able to connect and |
|---|
| 466 | share with their AOL friends as well. While a number of social-mapping |
|---|
| 467 | services have emerged in the past year or so, this particular |
|---|
| 468 | partnership between Verizon and Loopt allows Verizon to provide |
|---|
| 469 | additional social capabilities directly through its own wireless |
|---|
| 470 | network, between Verizon users as well as Loopt friends. As mobile |
|---|
| 471 | devices enable more social interaction and wireless providers become |
|---|
| 472 | more competitive in their social incentives for retaining customers |
|---|
| 473 | (think top 5 friends to call free, across networks), incorporating such |
|---|
| 474 | social features will attract a younger demographic for mobile use, |
|---|
| 475 | which is typically the user base that utilizes such peripheral mobile |
|---|
| 476 | phone services. ShareThis |
|---|
| 477 | |
|---|
| 478 | |
|---|
| 479 | |
|---|
| 480 | |
|---|
| 481 | |
|---|
| 482 | |
|---|
| 483 | BitTorrent tracker TorrentSpy is closing its doors. After years of |
|---|
| 484 | court battles against copyright holders and lots of money poured into |
|---|
| 485 | its legal defense, TorrentSpy has decided to shut down its service, |
|---|
| 486 | according to The Register. That’s one point for the MPAA. TorrentSpy |
|---|
| 487 | lost a major court case to the MPAA last December, when TorrentSpy was |
|---|
| 488 | found guilty of destroying evidence, making it impossible to hold a |
|---|
| 489 | fair trial, and raked up a $30,000 fine. The whole situation, which |
|---|
| 490 | had dragged on for several months and even led TorrentSpy to block US |
|---|
| 491 | IP addresses in an effort to avoid legal incrimination for providing |
|---|
| 492 | the torrent-tracking service in the states, has aided in the |
|---|
| 493 | anti-torrent movement gaining additional leverage in the larger war |
|---|
| 494 | between copyright holders and torrents. TorrentSpy founder Justin |
|---|
| 495 | Bunnell, however, has stated that the loss of the court battle doesn’t |
|---|
| 496 | have anything to do with the company’s decision to close down its |
|---|
| 497 | service. Bunnell posted the following statement on TorrentSpy: |
|---|
| 498 | We have decided on our own, not due to any court order or |
|---|
| 499 | agreement, to bring the Torrentspy.com search engine to an end and |
|---|
| 500 | thus we permanently closed down worldwide on March 24, 2008. The |
|---|
| 501 | legal climate in the USA for copyright, privacy of search requests, |
|---|
| 502 | and links to torrent files in search results is simply too hostile. |
|---|
| 503 | We spent the last two years, and hundreds of thousands of dollars, |
|---|
| 504 | defending the rights of our users and ourselves. Ultimately the |
|---|
| 505 | court demanded actions that in our view were inconsistent with our |
|---|
| 506 | privacy policy, traditional court rules, and international law; |
|---|
| 507 | therefore, we now feel compelled to provide the ultimate method of |
|---|
| 508 | privacy protection for our users - permanent shutdown. |
|---|
| 509 | |
|---|
| 510 | It was a wild ride, |
|---|
| 511 | The TorrentSpy Team |
|---|
| 512 | As the US and our legal system has been the primary reason for |
|---|
| 513 | TorrentSpy’s demise, The Register has gone on to point out that the |
|---|
| 514 | blocking of US IP addresses unfortunately resulted in a loss of |
|---|
| 515 | traction and advertising dollars for the TorrentSpy service. |
|---|
| 516 | Additionally, TorrentSpy’s legal loss may in fact give even more reason |
|---|
| 517 | for torrents to be targeted in other countries as well. ShareThis |
|---|
| 518 | |
|---|
| 519 | |
|---|
| 520 | |
|---|
| 521 | |
|---|
| 522 | |
|---|
| 523 | Here at the Westin in Los Angeles, connectivity is pretty good — about |
|---|
| 524 | a megabit in each direction. (For a fee, of course.) But the last two |
|---|
| 525 | days, at the Hilton in Loma Linda and the University of Redlands, were |
|---|
| 526 | terrible. I’m not sure if it was just because they blocked stuff (as |
|---|
| 527 | was the case with Redlands), or because the system was bad (as was the |
|---|
| 528 | case with the Hilton), but I’ve come to the conclusion that two things |
|---|
| 529 | cause these kinds of problems in general. One is charging for something |
|---|
| 530 | that ought to be free. The other is subtracting value from something |
|---|
| 531 | that doesn’t need it and only pisses off users. In the long run it |
|---|
| 532 | makes as much sense for hotels to charge for Internet as it does to |
|---|
| 533 | charge for television. (Yes, they used to do that too. There were |
|---|
| 534 | coin-operated TVs.) Or for using the toilet. But it’s a business |
|---|
| 535 | because they know they need Internet service now, and because doing it |
|---|
| 536 | themselves is too complicated. So they hire these outside outfits to do |
|---|
| 537 | it for them. (In the case of the Hilton it was iBahn.) And too many of |
|---|
| 538 | them just don’t do a good job. Yet we saw in Loma Linda how easy it is |
|---|
| 539 | to bring fiber to homes, and for anybody to hook by fiber to anybody. |
|---|
| 540 | The cabling and conduit are progressing upwards in convenience and |
|---|
| 541 | downward in price, to a point where it will be as easy to put in fiber |
|---|
| 542 | as it is to install a drip irrigation system. What makes the Interent |
|---|
| 543 | complicated is that it comes to most places as a secondary service to |
|---|
| 544 | telephony and television. Yet it doesn’t have to be, and in the long |
|---|
| 545 | run it won’t be. |
|---|
| 546 | |
|---|
| 547 | Back last Fall, when news came that the Medill School of Journalism was |
|---|
| 548 | thinking about changing its name (and in fact had already dropped “of |
|---|
| 549 | Journalism” from its website index page), I wrote a post saying, |
|---|
| 550 | basically, that this was wrong as well as dumb. In fact, I thought it |
|---|
| 551 | was so wrong, and so lacking in support, that it would die on the vine. |
|---|
| 552 | Well, apparently not. Eric Zorn reports in the Chicago Tribune that the |
|---|
| 553 | idea is not only alive, but wrong as ever. Names “reportedly under |
|---|
| 554 | consideration” (by a secretive committee) include “The Medill School of |
|---|
| 555 | — |
|---|
| 556 | |
|---|
| 557 | |
|---|
| 558 | |
|---|
| 559 | |
|---|
| 560 | |
|---|
| 561 | |
|---|
| 562 | Journalism Journalism and Integrated Marketing Communications |
|---|
| 563 | Journalism, Media and Integrated Marketing Communications News Media and |
|---|
| 564 | Integrated Marketing Communications Audience and Consumer Information |
|---|
| 565 | Media Arts and Sciences Information and Influence |
|---|
| 566 | |
|---|
| 567 | |
|---|
| 568 | |
|---|
| 569 | In The Future of News, Steve Boriss writes, |
|---|
| 570 | |
|---|
| 571 | |
|---|
| 572 | |
|---|
| 573 | More than most, I am sympathetic to scrapping the word “journalism,” |
|---|
| 574 | which has come to be associated with a failing model that only its |
|---|
| 575 | practitioners still believe delivers objective, verified truths. But do |
|---|
| 576 | we really want to combine news gathering with sales and entertainment |
|---|
| 577 | disciplines like marketing, media, and persuasion? And, isn’t the public |
|---|
| 578 | tired of journalism insisting it is providing pure “information,” and in |
|---|
| 579 | fact showing increased interest in a more helpful and stimulating |
|---|
| 580 | combination of fact and opinion? |
|---|
| 581 | |
|---|
| 582 | |
|---|
| 583 | |
|---|
| 584 | |
|---|
| 585 | |
|---|
| 586 | The right answer must be too simple for j-school eggheads — the |
|---|
| 587 | “Medill School of News.” By news, I mean “new information about a |
|---|
| 588 | subject of common interest that is shared within a community.” |
|---|
| 589 | Everything from as small as news of family and friends, which is now |
|---|
| 590 | being served by Facebook and MySpace, to as large as news of our |
|---|
| 591 | universe. Not just news of government, but also news of the private |
|---|
| 592 | sector, our neighborhoods, our vocations, and our avocations. The public |
|---|
| 593 | no longer believes in “journalism.” But renaming it “news” is a change |
|---|
| 594 | they can believe in. |
|---|
| 595 | |
|---|
| 596 | |
|---|
| 597 | I almost like “School of News”. And I agree that it’s wacky to combine |
|---|
| 598 | news (or journalism, or both) with “entertainment disciplines” (though |
|---|
| 599 | I wouldn’t cal them that. I even agree that “the public no longer |
|---|
| 600 | believes…” but I’m not sure it’s journalism that they doubt. As it |
|---|
| 601 | happens I’m sitting in the Annenberg School for Communication, where |
|---|
| 602 | Media Re:public is about to begin. On the wall of the vast lobby are |
|---|
| 603 | six big flat-screen TVs, four in the middle with news channels, one on |
|---|
| 604 | the right with ESPN and one on the left with CNN. Sound comes from the |
|---|
| 605 | last two. Nobody is watching. Yet at our table we can’t ignore the CNN |
|---|
| 606 | one, which is blabbing behind our heads, which are turned away. For |
|---|
| 607 | most of the last hour CNN has been obsessing on the murder of a Rutgers |
|---|
| 608 | student in front of her toddler son. I’ve heard “stabbed multiple |
|---|
| 609 | times” so many times that my inner Mona Shaw wants to take a hammer to |
|---|
| 610 | the screen. I can’t find the story on the CNN.com index page, but maybe |
|---|
| 611 | I’m not looking hard enough. In any case, I’m sure that what they’re |
|---|
| 612 | pushing out the tube is news yet not journalism. And I think I’d |
|---|
| 613 | rather have Medill teach the latter. No matter what they call the |
|---|
| 614 | place. |
|---|
| 615 | |
|---|
| 616 | There is a new version 07 of the Tabulator |
|---|
| 617 | out. This is the generic data browser which lets you do useful things |
|---|
| 618 | with your RDF data the moment it's on the web. |
|---|
| 619 | |
|---|
| 620 | It works by exploring the web of relationship between things, loading |
|---|
| 621 | more data from the web as you go. Then, if you find a pattern of |
|---|
| 622 | information you are interested in, it will search for all occurrences of |
|---|
| 623 | that pattern and display them in tables, maps, calendars, and so on. |
|---|
| 624 | |
|---|
| 625 | |
|---|
| 626 | In the same session, you can explore, say, some geocoded photos taken |
|---|
| 627 | from on a trip with a GPS, |
|---|
| 628 | |
|---|
| 629 | and then separately explore where in the world the tabulator developers |
|---|
| 630 | are based. |
|---|
| 631 | |
|---|
| 632 | |
|---|
| 633 | Then, you can project both datasets onto the same map. |
|---|
| 634 | |
|---|
| 635 | |
|---|
| 636 | Or onto the same calendar, for data with a time component. This shows |
|---|
| 637 | the cross-domain power of the semantic web. |
|---|
| 638 | |
|---|
| 639 | |
|---|
| 640 | This means you can correlate data from completely different domains. |
|---|
| 641 | Think of all the different mash-ups people have made for putting things |
|---|
| 642 | like friends houses, photos, or coffee shops on the web. Each a |
|---|
| 643 | different mash-up for a different data source. |
|---|
| 644 | |
|---|
| 645 | |
|---|
| 646 | For data in RDF (or any XML with a GRDDL profile), though, then you |
|---|
| 647 | don't have to program anything. You can just explore it and map it. And |
|---|
| 648 | you can map many different data sources at the same time. |
|---|
| 649 | |
|---|
| 650 | Oh, and for developers, the core of the tabulator is an open source RDF |
|---|
| 651 | library with a complete tested RDF/XML parser, a store which smushes on |
|---|
| 652 | owl:sameAs and owl:[Inverse]FunctionalProperty, and web crawling query |
|---|
| 653 | engine supporting basic SPARQL. Enjoy. |
|---|
| 654 | |
|---|
| 655 | |
|---|
| 656 | Just prior to jetting off to Austin last week, I started playing |
|---|
| 657 | around with a mobile version of this site. While a personal blog |
|---|
| 658 | is hardly a site that really needs one (unlike, say, an app with |
|---|
| 659 | a proven mobile user-base like Twitter), I wanted to see what |
|---|
| 660 | would be involved in re-factoring this design into something |
|---|
| 661 | more fitting for a mobile environment. |
|---|
| 662 | |
|---|
| 663 | |
|---|
| 664 | |
|---|
| 665 | |
|---|
| 666 | |
|---|
| 667 | |
|---|
| 668 | The first step was to create a mobile style sheet. For this I |
|---|
| 669 | duplicated the CSS file I've already built for large screens, and |
|---|
| 670 | started stripping out the style that doesn't work so well on a smaller |
|---|
| 671 | screen. The layout was simplified into a more linear single column, and |
|---|
| 672 | some elements were re-done to provide a larger target area for a |
|---|
| 673 | maximum Fitts factor, and background images were dropped wherever |
|---|
| 674 | possible to cut down on bandwidth demands. I tried building something |
|---|
| 675 | that would work well on more mobile devices than just the iPhone, but |
|---|
| 676 | given that it's my testing device, it works best on that platform for |
|---|
| 677 | now. |
|---|
| 678 | |
|---|
| 679 | And while I was at it, I thought hey, why not do a TV style sheet too? |
|---|
| 680 | I've got a Wii, it's got a great browser, and a low-res TV screen could |
|---|
| 681 | benefit from the same kind of special attention given a mobile device. |
|---|
| 682 | So I built one of those as well, doing things like increasing font |
|---|
| 683 | size, increasing border widths, and stretching images to double their |
|---|
| 684 | original size. |
|---|
| 685 | |
|---|
| 686 | But here's the thing about media-specific style sheets: the browser in |
|---|
| 687 | question has to support them. Mobile Safari grabs all screen media |
|---|
| 688 | style sheets, and ignores the handheld media type entirely. So despite |
|---|
| 689 | good intentions, my efforts were wasted on it. And that's what led me |
|---|
| 690 | down the road of user agent sniffing... |
|---|
| 691 | |
|---|
| 692 | Okay, let's get this out of the way up front: user agent sniffing |
|---|
| 693 | sucks. Devices like the Wii and the iPhone have incredibly capable |
|---|
| 694 | browsers that can render these sites the same as any desktop browser, |
|---|
| 695 | so it's reasonable to assume users will want to do so from time to |
|---|
| 696 | time. (And I suspect that's why Mobile Safari uses screen in the first |
|---|
| 697 | place.) Forcing a specific version sucks... if done improperly. But |
|---|
| 698 | when used well, and not mandatory for the user, I think it's not |
|---|
| 699 | entirely evil. And it leads to other potential improvements beyond what |
|---|
| 700 | CSS can provide, like selective content serving. |
|---|
| 701 | |
|---|
| 702 | The way to sensibly handle sniffing seemed to lie in providing an out: |
|---|
| 703 | the mobile and TV versions of the site both have a special header on |
|---|
| 704 | every page that provides a "regular site" toggle link. Any time someone |
|---|
| 705 | wants to switch back to the regular site, the link is right there in |
|---|
| 706 | front of them. And all versions now have toggle links in the footer to |
|---|
| 707 | switch between different media types; given that I've seen this on |
|---|
| 708 | multiple mobile sites, it feels like the site's footer is resolving |
|---|
| 709 | into a standard place for where these type of switches ultimately |
|---|
| 710 | belong. |
|---|
| 711 | |
|---|
| 712 | To make all this work, I had to bust out the PHP. I'll preface this by |
|---|
| 713 | saying I'm hardly a proficient coder, so there are bound to be ways to |
|---|
| 714 | optimize what I'm showing below. I started with a pair of arrays: a |
|---|
| 715 | list of mobile browser user agent strings, and a second list of TV |
|---|
| 716 | browsers. The latter is a bit light at the moment, due to my lack of |
|---|
| 717 | knowledge of what sort of browsers are available for use on TVs. (And |
|---|
| 718 | that underscores why having a media toggle is useful: if the browser in |
|---|
| 719 | question isn't flagged by the sniff, the user can manually invoke the |
|---|
| 720 | TV version.) |
|---|
| 721 | |
|---|
| 722 | |
|---|
| 723 | // ========================== // media check |
|---|
| 724 | |
|---|
| 725 | // array of mobile devices $userAgentsMobile = array ( |
|---|
| 726 | "Blackberry", "Blazer", "Handspring", "iPhone", "iPod", "Kyocera", |
|---|
| 727 | "LG", "Motorola", "Nokia", "Palm", "PlayStation Portable", "Samsung", |
|---|
| 728 | "Smartphone", "SonyEricsson", "Symbian", "WAP", "Windows CE", |
|---|
| 729 | ); |
|---|
| 730 | |
|---|
| 731 | // array of tv devices $userAgentsTv = array ( |
|---|
| 732 | "Nintendo Wii", "Playstation 3", "WebTV" |
|---|
| 733 | ); |
|---|
| 734 | |
|---|
| 735 | Arrays in place, the next step was building a few functions to do |
|---|
| 736 | things like comparing these arrays with the user's actual user agent |
|---|
| 737 | string, and setting cookies to make these media types persist. More on |
|---|
| 738 | the latter in a second. |
|---|
| 739 | |
|---|
| 740 | // this function takes two arguments: an array of user // agents, and a |
|---|
| 741 | specific user agent. // it will then try to see if the specific user |
|---|
| 742 | agent exists // within the array. If so, it will return true, otherwise |
|---|
| 743 | // it returns false. function checkMediaType($uaList, $uaKnown) { |
|---|
| 744 | // check user agent string against array // return true if |
|---|
| 745 | found, or false if not found if(in_array($uaKnown, $uaList)) { |
|---|
| 746 | return true; |
|---|
| 747 | } else { |
|---|
| 748 | return false; |
|---|
| 749 | } |
|---|
| 750 | } // this function takes one argument: a string value that // specifies |
|---|
| 751 | a media profile. It will then set a cookie in // the user's browser. It |
|---|
| 752 | returns the media profile value, // to be used as a variable later in |
|---|
| 753 | the page function selectMedia($media) { |
|---|
| 754 | setcookie ('media', $media, time()+31536000, '/'); return $media; |
|---|
| 755 | } |
|---|
| 756 | |
|---|
| 757 | With those functions in place, the code below ended up being the core |
|---|
| 758 | of my script. In the first major if statement, I'm checking to see |
|---|
| 759 | whether a cookie is set; the cookie exists to avoid parsing the user |
|---|
| 760 | agent arrays every single time the site is loaded. I doubt I'm saving |
|---|
| 761 | that much time if any, given my currently very simple arrays. But I can |
|---|
| 762 | see them growing over time, so it seems to make sense that this value |
|---|
| 763 | should persist on the user's end once the user agent has been |
|---|
| 764 | determined. |
|---|
| 765 | |
|---|
| 766 | But if no cookie is found, then I'm doing the actual sniffing. I check |
|---|
| 767 | the user agent string against both the mobile and TV arrays, and then |
|---|
| 768 | act on them if they match one or the other. If neither matches, I |
|---|
| 769 | default to the screen version of the site. |
|---|
| 770 | |
|---|
| 771 | // show standard screen version by default $mediaVersion = "screen"; |
|---|
| 772 | |
|---|
| 773 | // toggle media version if cookie is set if (isset($_COOKIE["media"])) { |
|---|
| 774 | if ($_COOKIE["media"] == "mobile") { |
|---|
| 775 | $mediaVersion = selectMedia("mobile"); |
|---|
| 776 | } elseif ($_COOKIE["media"] == "tv") { |
|---|
| 777 | $mediaVersion = selectMedia("tv"); |
|---|
| 778 | } elseif ($_COOKIE["media"] == "screen") { |
|---|
| 779 | $mediaVersion = selectMedia("screen"); |
|---|
| 780 | } |
|---|
| 781 | } else { |
|---|
| 782 | // if no cookie found, sniff media type then set cookie |
|---|
| 783 | $knownUserAgent = false; |
|---|
| 784 | |
|---|
| 785 | // compare the device arrays against the // client's user agent |
|---|
| 786 | $mediaTypeMobile = |
|---|
| 787 | checkMediaType($userAgentsMobile, $_SERVER['HTTP_USER_AGENT']); |
|---|
| 788 | $mediaTypeTV = |
|---|
| 789 | checkMediaType($userAgentsTv, $_SERVER['HTTP_USER_AGENT']); |
|---|
| 790 | |
|---|
| 791 | // if media version is found, set a media type cookie // otherwise |
|---|
| 792 | flag this browser as screen to save // time on future loads if |
|---|
| 793 | ($mediaTypeMobile) { |
|---|
| 794 | $mediaVersion = selectMedia("mobile"); |
|---|
| 795 | } elseif ($mediaTypeTV) { |
|---|
| 796 | $mediaVersion = selectMedia("tv"); |
|---|
| 797 | } else { |
|---|
| 798 | $mediaVersion = selectMedia("screen"); |
|---|
| 799 | } |
|---|
| 800 | } |
|---|
| 801 | |
|---|
| 802 | And then the last step is checking to see whether any of the media |
|---|
| 803 | toggle links have been selected. If a user is viewing the mobile site |
|---|
| 804 | and wants to switch over to the regular site, I need to re-set the |
|---|
| 805 | cookie so their new preference persists. This is all done through |
|---|
| 806 | simple query strings; the HTTP GET variable being checked for (media) |
|---|
| 807 | can be invoked simply by adding ?media=mobile to the end of a URL or |
|---|
| 808 | link. |
|---|
| 809 | |
|---|
| 810 | // override media version and set a new cookie // if they have selected |
|---|
| 811 | a "show {media} site" link if ($_GET["media"]) { |
|---|
| 812 | if ($_GET["media"] == "mobile") { |
|---|
| 813 | $mediaVersion = selectMedia("mobile"); |
|---|
| 814 | } elseif ($_GET["media"] == "tv") { |
|---|
| 815 | $mediaVersion = selectMedia("tv"); |
|---|
| 816 | } elseif ($_GET["media"] == "screen") { |
|---|
| 817 | $mediaVersion = selectMedia("screen"); |
|---|
| 818 | } |
|---|
| 819 | } |
|---|
| 820 | |
|---|
| 821 | Now that the cookie exists and the $mediaVersion variable has a value, |
|---|
| 822 | I'm all set. Anywhere in the rest of my site, I can use a simple if |
|---|
| 823 | statement to filter out the specific media version I'm targetting, and |
|---|
| 824 | selectively show or hide content for it. This is how I'm hiding my |
|---|
| 825 | header photo from the mobile version, for example (simplified for |
|---|
| 826 | clarity): |
|---|
| 827 | |
|---|
| 828 | <?php |
|---|
| 829 | // don't serve this up if we're talking mobile if ($mediaVersion == |
|---|
| 830 | "screen" || $mediaVersion == "tv") { |
|---|
| 831 | ?> |
|---|
| 832 | <div id="header-photo"> <img src="/i/photos/<?php |
|---|
| 833 | echo $currentPhoto["largephoto"]?>" width="505" height="243" |
|---|
| 834 | alt="<?php echo $currentPhoto["description"]?>" /> |
|---|
| 835 | </div> |
|---|
| 836 | <?php |
|---|
| 837 | } |
|---|
| 838 | ?> |
|---|
| 839 | |
|---|
| 840 | I put together the entire set of functions and a couple of small |
|---|
| 841 | demonstrations of selective content into a file you can grab. (live |
|---|
| 842 | demo) |
|---|
| 843 | |
|---|
| 844 | And to finish, a couple of highlights from the alternate media versions |
|---|
| 845 | of this site. The mobile version goes small by stripping out images |
|---|
| 846 | where appropriate to save on download times; the header photo is gone, |
|---|
| 847 | avatars on comment pages are gone, and most of the decorative PNGs have |
|---|
| 848 | been removed or converted to CSS border properties. While the TV |
|---|
| 849 | version goes big by doubling font size, increasing border widths, |
|---|
| 850 | stretching the header image to fill the entire horizontal screen width, |
|---|
| 851 | doubles avatar sizes, and using a higher-resolution version of the |
|---|
| 852 | site's logo. |
|---|
| 853 | |
|---|
| 854 | Quick caveat: I've only had the opportunity to test the alternate media |
|---|
| 855 | styles on a limited range of devices, and likely won't any time soon. |
|---|
| 856 | Device testing is too hard if you don't already have access to a wide |
|---|
| 857 | range of devices. I tried stripping out some of the more complex CSS |
|---|
| 858 | tricks like overflow clearing and absolute positioning, so even my Treo |
|---|
| 859 | doesn't make a horrible mess out of the site, but no guarantees. |
|---|
| 860 | |
|---|
| 861 | And the bonus question: why am I serving up the media versions with |
|---|
| 862 | media profiles set to all? Simple reason: clicking through and viewing |
|---|
| 863 | the TV-only version on a computer was seriously ugly, because it |
|---|
| 864 | ignored the style sheet. As it should. But people will click through |
|---|
| 865 | anyway, so that was problematic. Simple fix: media="all" |
|---|
| 866 | |
|---|
| 867 | Updated to include iPod Touch. Updated PHP for minor optimizations in |
|---|
| 868 | response to comments. |
|---|
| 869 | |
|---|
| 870 | |
|---|
| 871 | |
|---|
| 872 | Last weekend, I went for a drive with my wife up the Hudson River. |
|---|
| 873 | Well, she was driving. I was playing with the new Dash Express GPS |
|---|
| 874 | navigation system. The Dash is not perfect, but it holds a lot of |
|---|
| 875 | promise. (See CrunchGear’s review). It was able to pinpoint a |
|---|
| 876 | hard-to-find home on a country road. And it let me toggle between a |
|---|
| 877 | 2-D and 3-D view, bleating out in a computerized female voice when the |
|---|
| 878 | next turn was coming up. I had to mute that because the voice was |
|---|
| 879 | driving my wife crazy. In fact, she found the whole screen pretty |
|---|
| 880 | distracting, so I had to turn it away from her. But my three-year-old |
|---|
| 881 | son in the back seat couldn’t get enough of it. He kept yelling at me |
|---|
| 882 | to move my hand whenever I was blocking his view of the blue car on the |
|---|
| 883 | screen that somehow went exactly wherever we did. Although, he did |
|---|
| 884 | point out that our real car is green. (Can’t those Dash folks get |
|---|
| 885 | anything right?) The Dash is a GPS unit that can communicate back to |
|---|
| 886 | the Internet using cellular data networks or WiFi (it contains three |
|---|
| 887 | chips: GPS,WiFi, and GPRS). You can’t browse the Web, but you can use |
|---|
| 888 | the touch screen to search Yahoo Local for nearby gas stations, |
|---|
| 889 | restaurants, airports, and any other place that might be listed. One |
|---|
| 890 | of my favorite features: it can tell you the price of gas at each |
|---|
| 891 | station nearby so you can price shop without wasting gas driving |
|---|
| 892 | around. The Dash even found a chocolate shop for us when the one that |
|---|
| 893 | had been recommended to us was closed. Once you find a place you want |
|---|
| 894 | to go to, you just hit “route” and it gets you there. It picks what it |
|---|
| 895 | thinks are the two or three most direct routes. And it even shows you |
|---|
| 896 | the traffic on those routes based on historical patterns, sensors, and, |
|---|
| 897 | if available, traffic data from other Dash drivers. You also can |
|---|
| 898 | program the Dash from the Web and create GPS mashups. For instance, |
|---|
| 899 | you can mark your own addresses on a map, find places on Yahoo local, |
|---|
| 900 | or tap into any GeoRSS feed (or make your own) and send it to the GPS |
|---|
| 901 | unit in your car. I’d love to be able to access the Web with a browser |
|---|
| 902 | as well, or at least get regular RSS feeds, but the temptation to check |
|---|
| 903 | those things while driving might be too great (which is why that is not |
|---|
| 904 | a feature). The best thing about the Dash is that it connects you to |
|---|
| 905 | other Dash drivers to give you traffic intelligence. Because each |
|---|
| 906 | Dash unit is sending back data about its speed and location, once a |
|---|
| 907 | critical mass of a few hundred or a thousand drivers get a Dash in the |
|---|
| 908 | city where you live, you will arguably have the best live traffic |
|---|
| 909 | information available. At last that is the theory. Early adopters |
|---|
| 910 | will have to wait for that critical mass to build up before they can |
|---|
| 911 | test it out. One request: For people living in big cities with street |
|---|
| 912 | parking, knowing when a nearby Dash driver just vacated a spot would be |
|---|
| 913 | a killer feature for future versions of the software. Okay, I actually |
|---|
| 914 | have some more requests. An opt-in messaging system with other Dash |
|---|
| 915 | drivers would be awesome. If handled correctly, could be very helpful |
|---|
| 916 | and create a strong sense of community among Dash drivers. (No plans |
|---|
| 917 | for that either, but I think it is a good idea). Here is where the |
|---|
| 918 | Dash needs some help. If it picks the correct route, you are fine. |
|---|
| 919 | But if you know a better one, you cannot tell it which way you want to |
|---|
| 920 | go. You can only pick a destination and hope that it doesn’t lead you |
|---|
| 921 | astray. I noticed that it tends to favor major highways, even if they |
|---|
| 922 | are 20 miles out of your way. All you can do is keep driving, and |
|---|
| 923 | eventually it will pick a new route based on your GPS coordinates. |
|---|
| 924 | Something as simple as being able to move the line of the suggested |
|---|
| 925 | route with your finger, like you can on Google Maps with a cursor, |
|---|
| 926 | would fix that problem. Another gripe: you cannot do multi-point |
|---|
| 927 | routing from the GPS unit itself. You must enter a new destination |
|---|
| 928 | each time you get into the car. (Although, you can create a map of |
|---|
| 929 | destinations on the Web and send them to your unit as saved |
|---|
| 930 | destinations). A final major flaw with the digital map in the Dash is |
|---|
| 931 | that as you are driving along a strange highway, it doesn’t show you |
|---|
| 932 | what cities you are passing. That is how I mentally keep track of |
|---|
| 933 | where I am when I am driving long distances. On that ride along the |
|---|
| 934 | Hudson, I found myself repeatedly referring to our old, beat-up, road |
|---|
| 935 | atlas to get my bearings. The thing that kills me is that the Dash knew |
|---|
| 936 | exactly what cities we were passing, it just wouldn’t show me. These |
|---|
| 937 | are all minor quibbles. I am particularly excited about the the fact |
|---|
| 938 | that the device’s capabilities will grow over time, especially the |
|---|
| 939 | ability to see live traffic information and to download customized |
|---|
| 940 | lists of destinations and geographically-relevant feeds. The Dash goes |
|---|
| 941 | on sale starting now at Amazon for $399, plus a monthly fee of $10 (the |
|---|
| 942 | first three months are free). |
|---|
| 943 | |
|---|
| 944 | |
|---|
| 945 | |
|---|
| 946 | CrunchBase Information |
|---|
| 947 | |
|---|
| 948 | |
|---|
| 949 | Dash |
|---|
| 950 | |
|---|
| 951 | Information provided by CrunchBase |
|---|
| 952 | |
|---|
| 953 | |
|---|
| 954 | Crunch Network: CrunchGear drool over the sexiest new gadgets and |
|---|
| 955 | hardware. |
|---|
| 956 | |
|---|
| 957 | |
|---|
| 958 | |
|---|
| 959 | |
|---|
| 960 | |
|---|
| 961 | Google Israel is sporting an all black theme today, in support of Earth |
|---|
| 962 | Hour’s efforts to raise awareness around energy conservation. From the |
|---|
| 963 | page telling confused Israeli’s what’s going on: Google users in Israel |
|---|
| 964 | will notice today that we “turned the lights out” on the Google.co.il |
|---|
| 965 | homepage as a gesture to raise awareness of a worldwide energy |
|---|
| 966 | conservation effort called Earth Hour. On Thursday, March 27, 2008, |
|---|
| 967 | Earth Hour invites people in Israel to turn off their lights for one |
|---|
| 968 | hour – from 8:00pm to 9:00pm. Given our company’s commitment to |
|---|
| 969 | environmental awareness and energy efficiency, we strongly support the |
|---|
| 970 | Earth Hour campaign, and have darkened our homepage today to help |
|---|
| 971 | spread awareness of what we hope will be a highly successful global |
|---|
| 972 | event. Google has a long history of caring about all things green. Of |
|---|
| 973 | course, this begs the question as to whether or not Google should |
|---|
| 974 | change their site permanently to black to save display power (see |
|---|
| 975 | blackle). Google looked into it, and said the opposite is true: |
|---|
| 976 | “displaying black may actually increase energy usage.” I won’t even |
|---|
| 977 | bring up the irony that Google, according to the study they cited, is |
|---|
| 978 | actually increasing energy usage in Israel by having a black home page. |
|---|
| 979 | The point is, people, they care. Update: Earth Hour in San Francsico |
|---|
| 980 | (and everywhere else except Israel) is March 29 at 8 pm. It’s important |
|---|
| 981 | that everyone turn off their lights then. We’ll need that extra power |
|---|
| 982 | if Google goes black here in the U.S., too. Crunch Network: |
|---|
| 983 | MobileCrunch Mobile Gadgets and Applications, Delivered Daily. |
|---|
| 984 | |
|---|
| 985 | |
|---|
| 986 | |
|---|
| 987 | |
|---|
| 988 | |
|---|
| 989 | |
|---|
| 990 | |
|---|
| 991 | Chris Pirillo has announced a new, large scale open source CMS project |
|---|
| 992 | that aims to “de-geekify” website tools (announcement video above). |
|---|
| 993 | The project will be built on the open source Drupal framework: “For the |
|---|
| 994 | geeks: Drupal has so much power in its core, and enough fantastic |
|---|
| 995 | community-contributed modules, that I think it’s time to assemble an |
|---|
| 996 | Install Profile, complete with beautiful (accessible, microformat’ed, |
|---|
| 997 | high quality) themes, pre-set Views for any Web community to either |
|---|
| 998 | install on their own or have hosted at any given Web host that supports |
|---|
| 999 | Drupal with optimizations. The benefits to you should be more than |
|---|
| 1000 | obvious….And I don’t mean just the framework for the community |
|---|