nate koechley's blog

http://nate.koechley.com

Archive for April, 2008

Apr
10
2008

Trackback or comment.

Find citations on Bloglines or Technorati. View blog reactions

This post's relative popularity: 4%

By category: Cool, Design, Engineering, Events, Front End Engineering, Life..., Talks, Travel.

I arrived in Taiwan a few hours ago and am settling into my hotel room in Taipei trying to figure out what time my body thinks it is. But regardless of my body’s ability to keep up with me I have a busy few days ahead.

Tomorrow afternoon I’m presenting an internal Tech Talk to designers and engineers at the Yahoo! Taiwan office, hosted by my friend and colleague Aaron Wu. I love the chance to talk to designers and engineers in the same room, and so I’m very much looking forward to the opportunity.

Taiwan magazine iTHome article

On Saturday I’m offering the keynote at the Open Source Developers’ Conference here in Taipei. My talk is titled “An Insider’s Tour of the YUI Library.” I’ve been experimenting with video clips in my talks lately, and so even though I’m the only member of the YUI team on this trip, I’ll have the video and voices of many from the team with me on stage. I’ve done something similar once before, and it went well then so I’m hoping it goes well again.

Here is some local press coverage of the conference. It’s a trip to see my face surrounded by words I can’t read. If anybody can translate for me, please send me a note or leave a comment (click the images for higher-res copies).

University talks in Taipei

The third event is an interview for that same publication scheduled by Yahoo!’s local “tech PR” team. I’m not used to giving in-person interviews, let alone via translator, so it should be a fun and unique (and flattering) experience. They sent over a few of the questions in advance to set expectations and I gotta say the questions are thought provoking and interesting. (Though I am a little worried about how to translate some of the more fuzzy terminology.)

The fun continues on Monday and Tuesday with my fourth and fifth even is as many days: I have the distinct privilege of address engineering and CS students from both National Taiwan University and the National Chiao Tung University. Each two hour session is part presentation, part on-stage interview with professors, and part question-and-answer. My message is that Frontend Engineering is a first-rate engineering discipline, that industry is hungry for more skills practitioners in the field, and that it’s quite likely the most interesting and stimulating role to play in web and internet development.

I’m exceptionally humbled to be able to speak at such esteemed institutions. I will do my best to live up to the honor. Taiwan: Thank you!

Apr
7
2008

Trackback or comment.

Find citations on Bloglines or Technorati. View blog reactions

This post's relative popularity: 5%

By category: Current Events, Design, Engineering, Events, Talks, Tools, Web Services.

Liveblogging on Twitter at http://twitter.com/natekoechley

everything in this article is my paraphrasing of speakers’ presentations. not my own words.

(Video coming soon.)

  1. We run web applications. We’re only focused on this narrow goal.
  2. We handle the entire lifecycle of an app.
  3. Apps are run on Google infrastructure.

“It’s hard, but it’s worth it for us.”

“For the first time you can use the same infra we use…Auth, GOS, BigTable”

The Stack

  1. Scalable serving infra
  2. python runtime
  3. SDK
  4. Web based admin console
  5. DataStore

Demo: App from scratch in 8 minutes.

More details

  1. Scalable Serving Infrastructure: fault tolerant (redundant). Fluid: don’t need to schedule needs up front… more servers come online dynamically.
  2. Python Runtime and Libraries. All tools are generic, so new languages can be dropped in later. Python used in same python available otherwise. Goal: you can use any language eventually. We don’t want to limit you.
  3. SDK: Environment to develop apps locally. Avail for Linux, Mac, Windows today. (But can probably work anywhere.)
  4. Admin Console: web-based admin console. (Looks like google finance meets google analytics.) Tools for request logs. Data explorer. Usage/quote numbers. App-version balancing. Can hook up domain (don’t need to run at *.appspot.com).
  5. Scalable Datastore. Schemaless object store. Not a clustered sql thing. Instead based on BigTable. (Whitepapers online.) Horizontally scalable. Reacts to hotspots. BigTable instead of SQL is a big change, and may take some time to get used to. But we think you’ll come to like it. Schemaless means you can add a new datatype or entity whenever - no need to update your schema.

Now we’re looking at a Datastore Model Class.

GQL Query example

SELECT *
FROM Story
WHERE title = 'App Engine Launch'
AND author = :current_user
AND rating >= 10
ORDER BY rating, created DESC

Other Notes

Mail Sending API

no setup needed.

Make HTTP Requests

Authenticate with Google Accounts

Frameworks

The whole Django framework.

Guido van Rossum: Creator of Python and member of Google App Engine team

My passion is making life easier for developers. With python i’ve done that for decades. Now i’ve joined GAE team. Excited by potential. (and that python was first picked)

First time that GOogle has let third-party people run software on their infra. That’s fundamentally a big deal.

8:13 PM “We’re offing 100% of the python lang.”

8:14 PM - we don’t offer threads, but you won’t been it because of our scalable arch.

GAE uses a quota system so nobody monopolizes the infra.

me: if it’s so scalable, why do they need the quotes?

What’s Next?

  • large upload/download support
  • purchase additional capacity
  • other language support
  • offline processing.