Categories
Uncategorized

Ideas to Steal from Silicon Valley and Seattle

Seattle Taps Its Inner Silicon Valley

Jenny Lam, Hillel Cooperman and Walter Smith of the software company Jackson Fish Market.
Jenny Lam, Hillel Cooperman and Walter Smith of the software company Jackson Fish Market.

Seattle Taps Its Inner Silicon Valley is a recent New York Times article that opens with a pretty dramatic statement that I hope we’ll someday say about this weblog’s home city, Toronto: “Many communities dream of becoming the next Silicon Valley. [Seattle] is actually doing it.”

The city has its share of big players: Microsoft has its headquarters the nearby suburb of Redmond as well as satellite offices in Seattle proper, Amazon is based there, Google has a research lab there and Nintendo’s American headquarters is also in the area. However, the real topic of interest — from both the article’s point of view as well as mine — is the city’s startup ecosystem. “More young companies are moving in downtown,” says the article, “near the art galleries and bookstores around Pioneer Square. Still others are spreading into the surrounding suburbs.” A number of these startups fall into interestingly-named categories:

  • The “Baby Bills”, startups formed by ex-Microsofties. The name comes (obviously) from Microsoft co-founder Bill gates and (less obviously for those of you who might be too young to remember) the “Baby Bells” that emerged from the breakup of AT&T.
  • The “Baby Jeffs”, startups created by former Amazon employees, named after Amazon’s Jeff Bezos.
  • The “Baby Sergeys”, startups run by former Googlers, named after Google’s Sergey Brin.

Silicon Valley got its start as the “Fairchildren” left Fairchild to form their own companies, whose employees moved between them or formed their own spin-off companies, creating the atmosphere of cross-pollination that turned the area into a high-tech Mecca. The same thing seems to be happening in Seattle, according to Walter Smith of Seattle software company Jackson Fish Market: “Seattle is like an adolescent version of Silicon Valley,” he says.

Just as Silicon Valley has Stanford, Seattle has University of Washington, which the article says is fostering the area’s entrepreneurial spirit in the same way. Another similarity is the area’s old industry: aerospace, which provided an earlier boom in the Seattle area, just as it did in the Valley. Now the entrepreneurs and venture capital are moving in, and there are social networks, support businesses and a business culture that views failure as a badge of honour, not shame.

How Green Was My Valley

McDonald’s on El Camino Real and totem pole at Pioneer Square
Scenes from the Valley’s El Camino Real (left) and Seattle’s Pioneer Square (right).

The New York Times article on Seattle inspired this response on Seattle-based Redfin’s corporate blog: How Green Was My Valley. Where the Times chose to focus on the similarities between the Valley and Seattle, How Green Was My Valley takes the opposite tack and focuses on the differences. some of which are:

  • Seattle has become unrecognizably wealthier in the past decade, yet is oddly unhappy about it. While Seattle has people who get nostalgic for the city’s good old days, the amnesiac Valley — most of whose denizens only came there for the tech gold rush — have neither the history there, nor any real connection to the place.
  • People live in Seattle because they love Seattle — the lifestyle and schools, the mountains and the lakes. Contrast this with the blog article’s author’s story about his first roomate: “My first roommate spent four years building a company in San Francisco without ever buying furniture. When his startup went bust, he packed for the trip home to Toronto the same day.”
  • The high cost of living keeps the Valley in a sort of post-adolescent collegiate state. A two-bedroom house in “Shallow Alto” (that was our nickname for it during the OpenCola days) will set you back $1.5 million, which prevents people from buying a suitable place for starting a family. “In Silicon Valley,” goes the author, “Seattle’s 28 year-old family man is still working his tail off for a hit.”
  • Stanford is the Valley’s “Hogwarts”. “…without Stanford the Valley would grow old and die,” says the author. “Native Seattleites hardly notice Seattle’s Stanfordlessness; Valley expats never get over it.”
  • Here’s something that reminded me of Paulina Borsook’s book Cyberselfish: In Seattle, “High-tech entrepreneurs are expected to be pillars of the business community…not, as Silicon Valley’s establishment likes to think of itself, pirates of the Caribbean.” Techies get involved in non-tech community organizations like the Rotary Club and seem to have a mindset connected to “a set of civic virtues bigger than any one company”.
  • Seattle has a sense of “helping out” that’s much harder to find in the Valley: “And it has nurtured a rookie CEO like me. A Seattle journalist e-mailed me while I was still loading the tiny U-Haul that brought me here. A VC who should have eaten my gizzard for breakfast invited me to his lake house for dinner. A startup CEO who offered money-raising advice over lunch diverted us from Quiznos to Carmines.”
  • The new-for-new’s sake ethos of the Valley isn’t so pervasive in Seattle. While techies in the Valley chase fashionable ideas, techies in Seattle have the freedom to work on less cool projects that work. Redfin itself is in the “uncool” business of real estate.
  • There’s a sense of dedication and loyalty in Seattle. While many of Google’s engineer’s are “plotting their next startup on the company dime,” “ten years on at Microsoft, engineers deep in Redmond’s rain forests are still writing the next version of Office.”
  • And finally, one similarity: both the Valley and Seattle have the weather as their selling point, for completely opposite reasons. Says Zillow’s Rich Barton of Seattle: “You work hard here because it’s gray. Then you go hiking or fishing or skiing.”

Toronto’s Challenge

Photo-collage of Toronto tech people
A whole mess of Toronto tech people. Can you identify them all?

Along with Leila Boujnane, David Crow, Jay Goldman and Greg Wilson, I help put together the DemoCamp gatherings here in Toronto. As part of this group, as well as a Toronto-based techie and a long-time resident of this city (since 1975!), I have an interest in making Toronto a great place to work, live and play, in both my geek and non-geek modes.

As I’ve written before, I think that Toronto is an underappreciated gem of a city and that a lot of the elements required to make Toronto a high-tech startup hub are in place. We’ve got:

  • A vibrant city,
  • with a strong creative class,
  • a healthy number of techies with a strong entrepreneurial bent,
  • interesting neighbourhoods with lots of character,
  • youth and liberalism,
  • a local culture with strong social networks,
  • a number of good universities in the area,
  • and the Accordion Guy!

Okay, maybe the last item in that list isn’t absolutely necessary, but it couldn’t hurt.

There are a number of hurdles that we need to clear, not the least of which are the timidity of local investors and the sense among a lot of people here that “making it” means getting a job in a big company, not starting your own. Perhaps it’s a symptom of the national character; after all, Canada was founded by people loyal to the British Empire, people who said “Hey! We like being a colony! Taxation without representation? Fine by us! So King George talks to trees…who doesn’t?!”

I’m glad that there are a lot of people in Toronto who are thinking about this sort of thing, and I look forward to talking with them, making plans and putting them into action. Over the next little while, I’m going to talk about what it would take to build up Toronto as a high-tech hub and a livable city. Watch this space!

Earlier Articles on Toronto as a Startup Hub

In case you missed them, here are some links to older articles of mine about what it would take to turn Toronto into a startup hub:

Categories
Uncategorized

Google Getting 50x More Search Requests from iPhones than Any Other Phone

According to AppleInsider, Google reports that they had been getting 50 times more search requests coming from Apple iPhones than any other mobile handset. This was so surprising that they originally suspected it had made an error in reading their own data, but it turned out to be true. It’s quite possible that in a few years, searches made from mobile devices will outnumber searches made from desktops.

Categories
Uncategorized

8 Simple Rules for Designing Threaded Applications

The devx article 8 Simple Rules for Designing Threaded Applications has some good advice:

  1. Be sure you identify truly independent computations.
  2. Implement concurrency at highest level possible.
  3. Plan early for scalability to take advantage of increasing numbers of cores.
  4. Make use of thread-safe libraries wherever possible.
  5. Use the right threading model.
  6. Never assume a particular order of execution.
  7. Use thread-local storage whenever possible; associate locks to specific data, if needed.
  8. Don’t be afraid to change the algorithm for a better chance of concurrency.
Categories
Uncategorized

Scenes from Last Night’s Ruby/Rails Project Night

Slide from Joey’s opening monologue featuring Zed from “Zardoz”
Sean Connery’s character, “Zed” from the movie Zardoz has become the unofficial mascot of my Project Night opening monologues.

In spite of yesterday’s all-day snowstorm and sub-freezing temperatures (-10 C / 14 F), about a couple of dozen people still showed up for last night’s Ruby/Rails Project Night, TSOT’s monthly session where developers from Toronto and surrounding areas get together to see in-depth presentations on projects done using Ruby and Rails.

Slide from my monologue: “Do the Stupidest Thing That Could Possibly Work”
One of the slides from my opening monologue.

As per tradition (well, as much tradition as you can get with this being only the second Project Night), I presented the opening monologue, titled Do the Stupidest Thing That Could Possibly Work. The basic premise: if a stupid idea works for you, it isn’t stupid. It’s something I’d been meaning to do — a live version of this article from last June.

The crowd at the February 2008 Ruby/Rails Project Night

The first presenter was Rowan Hick, with his presentation How to Avoid Hanging Yourself in Rails, a guide to getting the most out of ActiveRecord. He billed it as something intended for developers new to Rails or intermediate developers who’ve been frustrated by Rails’ database performance.

A good chunk of his presentation focused on ways of speeding up getting results from ActiveRecord, which can summarized in a chart like this:

Method Requests per second Speed index Notes
find(:all) 5.26 1x (baseline) Straight out of every Rails tutorial every written.
find(:all, :include) 7.70 1.4x A little better…
find(:all, :select, :include) 15.15 2.88x Nearly 3 times the speed for only a little work.
find_by_sql 28.90 5.49x Considerably faster, but no longer database-independent and harder to maintain. Still, I can see optimizations like this in my future…
Merb 38.56 7x Next to Rails, Merb is blazingly fast, and Rowan says you can use code nearly identical to Rails. I’ll have to give it a peek sometime…

Rowan is kindly sharing the slides from his presentation — you can get it from this entry in his blog.

Andrew Burke, Pete Forde and Kristan “Krispy” Uccelo
Andrew, Pete and Krispy were among those who braved the snow to attend. Thanks for coming out, guys!
Photo courtesy of Mike Bowler.

Next came Mike Bowler, who presented Easy Branding Tools, his one-stop online shop for ordering all sorts of things related to your brand — from business cards and stationery to domain names — powered mostly by Rails. Notable points in his presentation included:

  • “PassiveRecord”, which was his way of creating subclasses of ActiveRecord for objects that weren’t connected to the database but still had ActiveRecord goodies like validation.
  • Some custom validations
  • Thoughts on running tasks in the background: he used script/runner for this project, but for future apps, he’s more likely to use backgroundrb.

The crowd at the February 2008 Ruby/Rails Project Night

The final presentation was Luke Galea’s who presented CRMS: Clinical Research Management System, an enterprise-class Rails app that manages drug and treatment experimental trials carried out at various hospitals across the United States.he covered all sorts of aspects of building such an app, which included using databases not typically used with Rails (the hospitals tend to use SQL Server), offloading some work to apps implemented in other languages (some hairy calculations are handed off to an engine written in Prolog), and building a “vanilla” app with features needed by all the research hospitals, and “spicing” them individually as needed by each client.

The crowd at the February 2008 Ruby/Rails Project Night

We kept things moving quickly so that people could brave the snow and go home, so the event wrapped up at 8:00 p.m.. More than a few decided to join us at the TSOT development team’s semi-official watering hole, Hemingway’s, to hoist some pints and socialize.

Joey deVilla and Corina Newby
Joey deVilla and Corina Newby.

I’d like to thanks the presenters for the work they put into their presentations and the attendees for braving the snow and coming out! I’d also like to say thanks to my co-worker and TSOT’s VP of Public Relations, Corina Newby, for doing the heavy lifting in getting the event together.

If you’ve got a Ruby or Rails project that you’d like to show off in front of your peers in a 20- to 30-minute presentation (where you can get as in-depth and tech-y as you like), we’d like you to present! Email either Corina or me for details.

Keep an eye open for announcement of the next Ruby/Rails Project Night!

Categories
Uncategorized

New Rock Band Tracks Available for Download

New tracks for Rock Band available for download via XBox Live have been announced: Complete Control by The Clash, Truth Hits Everybody by The Police and Teenage Lobotomy by The Ramones. They’re available for 160 Microsoft Points each for 440 Microsoft Points for the set of three.

Categories
Uncategorized

Big Box Linux

My friend Paul has opened an online store aimed at making life easier for Canadian Linux users: Big Box Linux is a place where you can buy computer parts and peripherals that are known to work with Linux. The site has a feature that lets you select parts based on which distro they’re known to work with. Big Box Linux ships anywhere in Canada.

Categories
Uncategorized

Linuxcaffe

Coffee bar at Linuxcaffe
Photo from BlogTO.
Click the photo to see its original article.

BlogTO, one of the local city blogs here in Toronto (“T.O.” is local shorthand for “Toronto, Ontario”) has posted an article about Linuxcaffe, a local spot that combines coffee, community and open source code. In addition to coffee, pastries, sandwiches and all the other stuff you’d expect to find at a local indie cafe, Linuxcaffe also boasts free Wifi, laptops for rent, space for community gatherings from techie user groups and workshops to art openings and live music.

In the article, BlogTO interviews Linuxcaffe’s owner David J. Patrick. Here are a couple of questions from the interview:

What’s different about the linuxcaffe than other cafes in Toronto?
Everything! Because I’m a filmmaker, with broad theatre experience, but almost no restaurant background, linuxcaffe has no preconceptions. The joy of open source has affected every aspect of the operation, using nothing but free software and enjoying real contributions from the community. Our trade secret is that we have no trade secrets.

Who is your typical customer?
We are lucky enough to be frequented by several distinct communities; the locals and dog-walkers, who pick up a dark organic coffee on the way; neighbourhood folk who seek out home made healthy food (we offer nutritious vegan and gluten-free alternatives); we attract all sorts of students and creative types with the free WiFi; and many of our open source interested customers will come from surprising distances to learn more and hang with like-minded enthusiasts.

In what way does the cafe interact with various tech communities in the city?
I’m a board member of the Toronto Linux Users group and linuxcaffe is host to several open source programming user groups. We are a magnet for Linux newbies and those looking for tech support, and we share all of the code we develop in-house.

For more about Linuxcaffe, read the rest of the BlogTO article or visit their website. They’re located at 326 Harbord Street (at the corner of Grace and Harbord, directly south of Christie subway station). Their hours are:

  • Monday – Friday: 7ish to 11ish
  • Saturday: 10ish to 11ish
  • Sunday: 10ish to 5 p.m.

Linuxcaffe exterior