I guess one common way to get over the loneliness of working for yourself is to work out of a coffeeshop.
But, given my recent ergonomic adventures, I have been a little reluctant to do that for fear of my hands hurting from prolonged laptop typing.
Plus, it just seems superdorky to walk into a coffeeshop with your own keyboard.
Well, I'm a dork.
I'm at a cofeeshop right now with my keyboard sitting comfortably on my lap and mostly out of sight under the table. You'll have to ask the other people here how dorky they think I look.
For the most part I've been pretty productive, minus the distraction of listening to some startup deals taking place (that was very informative)
Wednesday, February 14, 2007
Tuesday, February 13, 2007
an unbalanced life
I remember when I was in college, more so in grad school, I had to try really really hard to take time out of my day to go running or to work out.
Whenever I actually got myself into the discipline of doing so, I'd usually be more productive and creative, but deciding to take that time out of my day was very hard.
A few weeks ago I was thinking that, now that I can choose my own hours, I'll be very good about going to the gym or at least going for a run. But somehow it's been ridiculously hard to pull myself away from the computer; I've been spending most of my waking hours getting up to speed on ruby on rails, and getting started on building my application. It sucks; I can even feel my energy levels dropping.
I think the commonality between grad school and now is that I own my own time. Maybe subconsciously in undergrad and at work I was able to say "you know if you're going to make me work this hard, I'm going to damn well make sure I have 'Hemant-time' to go be healthy". Whereas now (and to a large part in grad school) the entire day is 'Hemant-time' so it's harderer to justify taking time out of that.
Either way; I'm at the point today where my productivity is going to suffer if I don't get in some solid exercise. Hopefully, having written this, I'll make it out to the gym today.
Whenever I actually got myself into the discipline of doing so, I'd usually be more productive and creative, but deciding to take that time out of my day was very hard.
A few weeks ago I was thinking that, now that I can choose my own hours, I'll be very good about going to the gym or at least going for a run. But somehow it's been ridiculously hard to pull myself away from the computer; I've been spending most of my waking hours getting up to speed on ruby on rails, and getting started on building my application. It sucks; I can even feel my energy levels dropping.
I think the commonality between grad school and now is that I own my own time. Maybe subconsciously in undergrad and at work I was able to say "you know if you're going to make me work this hard, I'm going to damn well make sure I have 'Hemant-time' to go be healthy". Whereas now (and to a large part in grad school) the entire day is 'Hemant-time' so it's harderer to justify taking time out of that.
Either way; I'm at the point today where my productivity is going to suffer if I don't get in some solid exercise. Hopefully, having written this, I'll make it out to the gym today.
Thursday, February 08, 2007
dvorak, anyone?
this is probably an incredibly stupid idea, but i'm thinking of trying to use a dvorak keyboard layout. has anyone tried that? anyone using one right now?
Wednesday, February 07, 2007
a simple tcp server
In the past, I've found it really useful to have a simple server that is able to listen on a TCP socket and print out everything it receives. It's a great debugging tool.
The following ruby snippet (adapter from an example in 'Programming Ruby') does just that:
Probably cooler would be if it took everything on
Update: Thanks pooja. I couldn't think of netcat at the time but that does exactly what I want. I'm such an idiot for not remembering.
The following ruby snippet (adapter from an example in 'Programming Ruby') does just that:
require 'socket'
port = ARGV[0] || 80
server = TCPServer.new('localhost', port )
while( session = server.accept)
while !session.eof?
puts session.gets
end
end
Probably cooler would be if it took everything on
STDIN and echo-ed it back to the socket as well.Update: Thanks pooja. I couldn't think of netcat at the time but that does exactly what I want. I'm such an idiot for not remembering.
open source and deployment
I apologize in advance for those of you who don't particularly care to read any code.
But one of the things I'm going to try to do while working on my startup is to post as many code snippets as possible.
Why? Because I'm a believer in open source. My startup is not focussed around building great deployment tools. By posting my code, I'm helping other people who also need to solve similar issues. At the same time, there's a good chance that someone smarter than me will read this and tell me a much simpler or more elegant way of achieving the same result.
If it starts taking up too much of my time, I might post less stuff. If I start to see value in posting code, I might try to do more of it. Either way, I'm running as fast as I can to build an amazing product.
The following script should help me to write common config files and test them out on my mac first and then deploy them with no changes. See the usage function for more info.
Oh - and I'm still a newbie ruby programmer. So if you have code suggestions, or if there's a tool that already does what this does, then let me know. I have no qualms about throwing away my code and using someone else's. Less code = less bugs.
But one of the things I'm going to try to do while working on my startup is to post as many code snippets as possible.
Why? Because I'm a believer in open source. My startup is not focussed around building great deployment tools. By posting my code, I'm helping other people who also need to solve similar issues. At the same time, there's a good chance that someone smarter than me will read this and tell me a much simpler or more elegant way of achieving the same result.
If it starts taking up too much of my time, I might post less stuff. If I start to see value in posting code, I might try to do more of it. Either way, I'm running as fast as I can to build an amazing product.
The following script should help me to write common config files and test them out on my mac first and then deploy them with no changes. See the usage function for more info.
Oh - and I'm still a newbie ruby programmer. So if you have code suggestions, or if there's a tool that already does what this does, then let me know. I have no qualms about throwing away my code and using someone else's. Less code = less bugs.
#!/usr/bin/env ruby
require 'yaml'
def usage( msg )
STDERR.puts msg
STDERR.puts <<EOF
USAGE
generate <config_file> <stage> files..
DESCRIPTION
Given the following config.yml:
--
test:
base: path1
user: name1
prod:
base: path2
user: name2
--
and a lighttpd.conf:
--
server.username = "$user$"
server.document-root = "$base$/public_html"
--
% generate config.yml test lighttpd.conf
will create the file lighttpd.conf.generated which looks like:
--
server.username = "name1"
server.document-root = "path1/public_html"
--
EOF
exit
end
usage() if( ARGV.size < 3 )
config_file = ARGV.shift
stage = ARGV.shift
usage( "config file #{config_file} not found. " ) unless File.exists?( config_file )
all_config = YAML.load_file( config_file )
unless( all_config.has_key?( stage ) )
usage("config file #{config_file} doesn't specify stage '#{stage}'.")
end
config = all_config[stage]
# build up the regexp to match all identifiers:
regexp_string = '('
config.each_key { |id|
regexp_string += '\$' + id + '\$|'
}
regexp_string.chop!
regexp_string += ')'
matcher = Regexp.new( regexp_string )
# Iterate through each file
ARGV.each { |filename|
unless( File.exists?( filename ) )
STDERR.puts "file '#{filename}' not found. continuing"
next
end
g_filename = filename + '.generated'
if( File.exists?( g_filename ) )
# TODO: move old file out of the way instead..
STDERR.puts "file '#{g_filename}' exists. OVERWRITING!"
end
generated = File.new( g_filename, "w" )
# check each line
File.open(filename).each_line{ |line|
# replace each instance of a token
line.gsub!( matcher ) { |match|
id = match[1..(match.size - 2)]
# with the value specified in the config file
config[id]
}
generated.puts( line )
}
}
Monday, February 05, 2007
Stepping over the edge.
After five years (well, technically about four years, eleven months, and change), I'm leaving amazon.com. It's been a pretty awesome time, and I've learnt a lot from some really smart and passionate people.
But sometimes, it's just time to move on. In my case, I'm stepping off the cliff of getting a paycheck to living on my savings and attempting to create something meaningful and with monetary value. I'm starting a company.
It's scary thinking about it.
Stay tuned here for more info, if you so desire.
-Hemant.
Update: I suppose, technically, the title should read stepped over the edge. I can feel the wind rushing by.
But sometimes, it's just time to move on. In my case, I'm stepping off the cliff of getting a paycheck to living on my savings and attempting to create something meaningful and with monetary value. I'm starting a company.
It's scary thinking about it.
Stay tuned here for more info, if you so desire.
-Hemant.
Update: I suppose, technically, the title should read stepped over the edge. I can feel the wind rushing by.
Thursday, February 01, 2007
Growing Up!
A few weeks ago I got the first DVD in the Up series, 7 Up!
The series is a set of documentaries, filmed every 7 years starting 1964, chronicling a bunch of British children from different backgrounds.
7-Up was funny, interesting, and boring at the same time. The kids were super cute, and their differences (most notably along socio-economic lines) were stark. At the same time, it was a little boring to watch the whole thing.
Yesterday I watched 21-Up (they skipped 14 apparently) and that was a whole lot of fun. It was amazing to see how the 7-year-olds had turned out 14 years later. And 21 wasn't so long ago that I don't remember what it's like! :)
The wonderful thing is to be able to see myself in many of the kids chronicled; and to try to remember back to when I was seven and fourteen and twenty-one and what my views were on life, politics, society, sex, class, opportunities, marriage, family, ... (the list is long).
I'm really excited to see the rest of the DVDs in the series. It goes all the way up to 49 Up, which was released in 2005.
Highly recommended viewing.
The series is a set of documentaries, filmed every 7 years starting 1964, chronicling a bunch of British children from different backgrounds.
7-Up was funny, interesting, and boring at the same time. The kids were super cute, and their differences (most notably along socio-economic lines) were stark. At the same time, it was a little boring to watch the whole thing.
Yesterday I watched 21-Up (they skipped 14 apparently) and that was a whole lot of fun. It was amazing to see how the 7-year-olds had turned out 14 years later. And 21 wasn't so long ago that I don't remember what it's like! :)
The wonderful thing is to be able to see myself in many of the kids chronicled; and to try to remember back to when I was seven and fourteen and twenty-one and what my views were on life, politics, society, sex, class, opportunities, marriage, family, ... (the list is long).
I'm really excited to see the rest of the DVDs in the series. It goes all the way up to 49 Up, which was released in 2005.
Highly recommended viewing.
Sunday, January 21, 2007
playing with ruby
It's been a while since I played with ruby.
I have a Subversion repository that contains stupid stuff like my .emacs file, and then I have some personal wiki's and blogs that use files or mysql dbs under the covers.
I haven't been very diligent about setting up a backup process for all that crap, so I've been playing a bit with some scripts to automate all of that stuff using Ruby. My ruby skills are quite rudimentary and based entirely on some playing around I did with rails two years ago. But it's been exciting (and tedious) learning about stuff.
First off, the AWS S3 ruby libraries look cool, but don't work unless you have a ruby version > 1.8.4. I had 1.8.3 and it took me forever to find the root cause of an obscure error.
I also never knew about
Also loading
The S3 Rake file is a great starting point for backing up mysql databases and svn repositories, but is specific to a rails setup. I'm not working on a rails app; just trying to backup wiki databases and an arbitrary svn repository; so I'm rewriting it as a class that should be callable either as a command (from cron, which is what I want), or from
I have a Subversion repository that contains stupid stuff like my .emacs file, and then I have some personal wiki's and blogs that use files or mysql dbs under the covers.
I haven't been very diligent about setting up a backup process for all that crap, so I've been playing a bit with some scripts to automate all of that stuff using Ruby. My ruby skills are quite rudimentary and based entirely on some playing around I did with rails two years ago. But it's been exciting (and tedious) learning about stuff.
First off, the AWS S3 ruby libraries look cool, but don't work unless you have a ruby version > 1.8.4. I had 1.8.3 and it took me forever to find the root cause of an obscure error.
I also never knew about
ri - the perldoc for ruby. Check out RI for emacs which lets you run ri from within emacs. Also loading
inf-ruby.el allows you to do M-x run-ruby and get an interactive ruby shell within emacs. This is great for a ruby beginner like me, because I can experiment with stuff from within emacs while I'm coding.The S3 Rake file is a great starting point for backing up mysql databases and svn repositories, but is specific to a rails setup. I'm not working on a rails app; just trying to backup wiki databases and an arbitrary svn repository; so I'm rewriting it as a class that should be callable either as a command (from cron, which is what I want), or from
rake. If I get it looking decent, I'll put it up somewhere.
Sunday, November 26, 2006
To पद्मामावशी from सुनंदा
(If you can't read the following all you can see is boxes or question marks, check out this site for help. (If you can see the fonts but can't read it, I can't help)
कै. ती. सौ. पद्मामावशीची श्रीसाई महाराजांवर खुप भक्ति होती आणि महाराजांची पण तिच्यावर कृपा होती. त्यामुळे ती गेल्यावर तिला त्यांच्या पायाशीच जागा मिळेल अशी मला श्रध्दा वाटली आणि त्यावरुनच मला ही कविता सुचली. हे तिच्या तोंडचेच शब्द आहेत अशी कल्पना इथे आहे ...
साश्रुपूर्ण नयनांनी तुम्हा सर्वांचा निरोप घेतेय
निघायची वेळ झाली माझी गाडी शिट्टी देतेय ।
पुनः पुन्हा डोळ्यात आणू नका पाणी
गेली बिचारी असे म्हणू नका कुणी ।
विरत चालल्या आहेत सर्व आठवणी
आता इथे माझे उरले नाही कुणी ।
गाडीने सोडले आहे ठिकाणं
पुसत चालली आहे एकेक खूणं ।
समोर दिसताहेत वळणदार वाटा
मऊशार माती इथे न काटाकुटा ।
फेसाळलेल्या समुद्रावरचा सुखद गार वारा
सोनेरी रेतीचा सभोवती किनारा ।
रंगबिरंगी फुलांचे तारवे फुललेले
सुगंधाच्या लाटेवरती मन माझे डोले ।
कवितेतल्या कल्पवृक्षांची गर्द गार सावली
ह्या गावाची हवा मला फारच बाई भावली ।
थांबू का जरा इथे, घेऊ का थोडा श्वास
नको! नको!! अत्त्युच्च सुखाचा मला लागाला आहे ध्यास ।
कसल्या तरी तेजाने उजळले आहे आकाश
दिसला! मला हवा तो दिव्य तेजस्वी प्रकाश ।
चिरंतन सुखाचं भांडार मला गवसलं
हाती आली माझ्या सद्गुरुंची पदकमलं ।
नको पुनर्जन्म, नको नाती-गोती
नको मोहमाया अन् पाप-पुण्यांची खाती ।
एकच मागणे देवा एकच द्यावा वर
पडू नये कधीही ह्या पाऊलांचे अंतर ।
- सुनंदा अभ्यंकर
कै. ती. सौ. पद्मामावशीची श्रीसाई महाराजांवर खुप भक्ति होती आणि महाराजांची पण तिच्यावर कृपा होती. त्यामुळे ती गेल्यावर तिला त्यांच्या पायाशीच जागा मिळेल अशी मला श्रध्दा वाटली आणि त्यावरुनच मला ही कविता सुचली. हे तिच्या तोंडचेच शब्द आहेत अशी कल्पना इथे आहे ...
साश्रुपूर्ण नयनांनी तुम्हा सर्वांचा निरोप घेतेय
निघायची वेळ झाली माझी गाडी शिट्टी देतेय ।
पुनः पुन्हा डोळ्यात आणू नका पाणी
गेली बिचारी असे म्हणू नका कुणी ।
विरत चालल्या आहेत सर्व आठवणी
आता इथे माझे उरले नाही कुणी ।
गाडीने सोडले आहे ठिकाणं
पुसत चालली आहे एकेक खूणं ।
समोर दिसताहेत वळणदार वाटा
मऊशार माती इथे न काटाकुटा ।
फेसाळलेल्या समुद्रावरचा सुखद गार वारा
सोनेरी रेतीचा सभोवती किनारा ।
रंगबिरंगी फुलांचे तारवे फुललेले
सुगंधाच्या लाटेवरती मन माझे डोले ।
कवितेतल्या कल्पवृक्षांची गर्द गार सावली
ह्या गावाची हवा मला फारच बाई भावली ।
थांबू का जरा इथे, घेऊ का थोडा श्वास
नको! नको!! अत्त्युच्च सुखाचा मला लागाला आहे ध्यास ।
कसल्या तरी तेजाने उजळले आहे आकाश
दिसला! मला हवा तो दिव्य तेजस्वी प्रकाश ।
चिरंतन सुखाचं भांडार मला गवसलं
हाती आली माझ्या सद्गुरुंची पदकमलं ।
नको पुनर्जन्म, नको नाती-गोती
नको मोहमाया अन् पाप-पुण्यांची खाती ।
एकच मागणे देवा एकच द्यावा वर
पडू नये कधीही ह्या पाऊलांचे अंतर ।
- सुनंदा अभ्यंकर
Monday, October 30, 2006
pumpkin soup
I experimented with pumpkin soup yesterday. I think it turned out quite well - though you'll have to ask some of the taste testers for an honest opinion.
Basically I cooked a bunch (turns out that half a pumpkin serves way more than 6 people) of pumpkin in the pressure cooker along with some carrots. On the side, I sauteed onions and ginger.
Mashed the pumpkin, mixed it and the carrots with whipping cream, some milk, nutmeg, black pepper, and a tiny bit of cinnamon and cooked in a pot for a little longer.
Finally, put it through the blender and garnished it with some parsley.
I want to try adding some celery as well - I think that'll give it a nice bite.
Basically I cooked a bunch (turns out that half a pumpkin serves way more than 6 people) of pumpkin in the pressure cooker along with some carrots. On the side, I sauteed onions and ginger.
Mashed the pumpkin, mixed it and the carrots with whipping cream, some milk, nutmeg, black pepper, and a tiny bit of cinnamon and cooked in a pot for a little longer.
Finally, put it through the blender and garnished it with some parsley.
I want to try adding some celery as well - I think that'll give it a nice bite.
Friday, October 20, 2006
data modeling
attended a pretty good presentation that Pierre gave on data modeling. Some things I learnt:
Having worked almost exclusively on framework-level code, I haven't had to do much modeling of business problems. So I learnt a lot.
- since 3nf captures most business rules, each subsequent denormalization that you may do should be countered or linked directly to a piece of code that implements the business rule that was lost during the denorm process. It'd be supercool if there was a way to document that in the code/model somehow.
successful normalization requires that you understand your business, whereas successful denormalization requires that you understand the runtime nature of your service (reporting, metrics, partitioning, performance, etc).
it's easier to backfill into a simple, crisp model than into a "flexible" model that probably doesn't work anyways and may be full of incorect business rules. Resist the urge to put random opaque fields (or arbitrary key/value pairs) into your data model.
Having worked almost exclusively on framework-level code, I haven't had to do much modeling of business problems. So I learnt a lot.
Tuesday, October 17, 2006
lamb
I need a web enabled cellphone. Everytime I go to the grocery store I randomly decide what I'm going to cook but then never have a recipe handy and have to guess how exactly I'm going to make it. Here is yesterday's impromptu lamb recipe, concocted from several recipes on epicurious, as well as a bit of creativity:
Ingredients:
Repeatedly stab the lamb with a fork on both sides. Sprinkle on some sea salt, spoon on some yogurt and let it sit for a bit. Turn on the broiler in your oven.
On a cutting board, chop some garlic and fresh mint. Add in the rosemary and thyme, and keep chopping until you have a finely chopped green mixture.
To the herb and garlic mixture, add in a little bit of vinegar and more yogurt and mix again. Spoon this onto the lamb and stab again repeatedly with a fork to help it absorb. Cover and let it set in the fridge.
Put it in the oven, about 3-4 inches from the broiler, for 6-7 minutes on each side.
Improvements? Ingredients that I mixed that shoudln't have been mixed? Let me know. I just made this up as I went along.
Ingredients:
Shoulders of lamb
Yogurt
Fresh mint
Garlic
Rosemary
Thyme
Balsamic Vinegar
Sea salt
Repeatedly stab the lamb with a fork on both sides. Sprinkle on some sea salt, spoon on some yogurt and let it sit for a bit. Turn on the broiler in your oven.
On a cutting board, chop some garlic and fresh mint. Add in the rosemary and thyme, and keep chopping until you have a finely chopped green mixture.
To the herb and garlic mixture, add in a little bit of vinegar and more yogurt and mix again. Spoon this onto the lamb and stab again repeatedly with a fork to help it absorb. Cover and let it set in the fridge.
Put it in the oven, about 3-4 inches from the broiler, for 6-7 minutes on each side.
Improvements? Ingredients that I mixed that shoudln't have been mixed? Let me know. I just made this up as I went along.
Monday, October 16, 2006
I'm dotting more than blogging
So you may be wondering why my blogging is suddenly less frequent than it used to be. Well often times what I have to say is related to something I read on the web. And there's a kickass service that lets me track that sort of stuff, and share/discuss it with my friends. bluedot.us.
I haven't figured out a way to splice my bluedot feed with my blog feed yet so you have to subscribe to it separately.
Note that unless you use a reader than can do authentication, this feed only contains my "public" dots, and not the ones that I reserve just for friends or particular groups of people to see. If you want to see those register/sign in, add me as a friend (I'll accept if I know you), and check out my dots on bluedot.
Update: With firefox 2 you can click on my bluedot feed and then automatically subscribe to it in bloglines.
Update: I put in a feature request to the feedburner folks to integrate with bluedot. They said that they generally wait to see what sites get heavy usage and then integrate with them. If more people ask for it, then they may start paying attention. bluedot folks - have you tried contacting them directly?
I haven't figured out a way to splice my bluedot feed with my blog feed yet so you have to subscribe to it separately.
Note that unless you use a reader than can do authentication, this feed only contains my "public" dots, and not the ones that I reserve just for friends or particular groups of people to see. If you want to see those register/sign in, add me as a friend (I'll accept if I know you), and check out my dots on bluedot.
Update: With firefox 2 you can click on my bluedot feed and then automatically subscribe to it in bloglines.
Update: I put in a feature request to the feedburner folks to integrate with bluedot. They said that they generally wait to see what sites get heavy usage and then integrate with them. If more people ask for it, then they may start paying attention. bluedot folks - have you tried contacting them directly?
Tuesday, October 03, 2006
broadband by boeing
Wow. I'm on my way from Seoul to Seattle and have my laptop plugged into a power outlet under my seat and have broadband access (for free). I just tried skype-ing my wife's cellphone and was able to get a pretty damn clear connection, except that I'm guessing she heard a lot of white noise from the cabin noise.
That's pretty damn cool!
It's called Connexion By Boeing. Although it's free I was required to enter credit card information to use the service. Interestingly though, there were other payment options including what looked like tie-ups with telecom companies (maybe this gets tagged onto your monthly phone bill?)
I'm impressed.
That's pretty damn cool!
It's called Connexion By Boeing. Although it's free I was required to enter credit card information to use the service. Interestingly though, there were other payment options including what looked like tie-ups with telecom companies (maybe this gets tagged onto your monthly phone bill?)
I'm impressed.
Friday, September 29, 2006
link love from Mr. Bezos
Looks like I'm getting some link love following Jeff Bezos' keynote at MIT's Emerging Technologies Conference. He put up a quote from one of my earlier posts about Mechanical Turk (the last paragraph).
As I've said before, I work for Werner Vogels in the Distributed Systems Engineering group at amazon. We work on platform components (caching, messaging, persistence, logging, etc) that many teams (including AWS) rely on.
Put another way, we build the muck that powers the muck that could power your business.
Oh. and we're hiring. :)
As I've said before, I work for Werner Vogels in the Distributed Systems Engineering group at amazon. We work on platform components (caching, messaging, persistence, logging, etc) that many teams (including AWS) rely on.
Put another way, we build the muck that powers the muck that could power your business.
Oh. and we're hiring. :)
Sunday, September 24, 2006
better tasting veggies.
I tend not to crave capsicum (green peppers) when I'm in India because I cook it so often at home.
The other day we had a simple cauliflower and capsicum sabji for lunch and the taste and flavor of the capsicum was fantastic. It sounds a little overly dramatic, but biting into it felt like I was eating capsicum for the first time.
Just a gentle reminder that the oversized, brightly colored, genetically engineered vegetables available in American grocery stores are not all that they appear; and all that glitters is not gold.
The other day we had a simple cauliflower and capsicum sabji for lunch and the taste and flavor of the capsicum was fantastic. It sounds a little overly dramatic, but biting into it felt like I was eating capsicum for the first time.
Just a gentle reminder that the oversized, brightly colored, genetically engineered vegetables available in American grocery stores are not all that they appear; and all that glitters is not gold.
Monday, September 04, 2006
rain
mmmm.
I'm in Pune right now and it just started raining really hard after a morning/afternoon of sunshine.
I love (and missed) the smell of rain. mmm. And the sound of hard rain (vs. the seattle drizzle). And it's over before I could finish writing this.
I played golf on Friday morning and again today. Friday was great, but today I lost 7 balls. I came home more than a little dejected.
I'm in Pune right now and it just started raining really hard after a morning/afternoon of sunshine.
I love (and missed) the smell of rain. mmm. And the sound of hard rain (vs. the seattle drizzle). And it's over before I could finish writing this.
I played golf on Friday morning and again today. Friday was great, but today I lost 7 balls. I came home more than a little dejected.
Saturday, August 19, 2006
Totalled by Muir
One of my friends was really enthusiastic about the two of us trying to summit Mt. Rainier this year. I was a little hesitant and committed only to doing some regular hiking with him in preparation for a summit next year.
Last week we decided to do a hike this weekend to Camp Muir, the basecamp for Rainier.
I picked him up early this morning and we were on the road by about 5:40am. We got there a little after 8am and hit the trail at 8:40am. Within an hour we had completed the first 2.2 miles and about 2000ft of elevation gain. This was on a very well-maintained trail that is actually mostly paved. The next 2 miles and 2000+ ft of elevation gain through snow took us 3 hours (3.5 for me).
The sun was painfully bright. In my mind snow is always associated with extreme cold. So I was dressed totally inappropriately. It was HOT. The high altitude (in combination with the heat/sun) caused my temples to throb and I got a slight feeling of nausea that intensified as we went up. The last hour of the ascent was quite gruelling for me because every time I got out of breath, I would also feel nausea. Coming down was somewhat fun because we would do controlled slide/steps down the snow (also known as Glissading). However, my nausea still persisted so I'd have to stop every few minutes - even though I wanted badly to get out of the sun.
It was a full 8 hour day for me; I got back to the parking lot around 5pm. In order to summit Rainier, RMI recommends that you be able to hike to Camp Muir in between 3-5 hours, with a full load on your back.
4.5 hours with a day pack is pretty pathetic but it's a checkpoint at least. At least now I know where I am vs. where I need to be in terms of my fitness level.
Last week we decided to do a hike this weekend to Camp Muir, the basecamp for Rainier.
I picked him up early this morning and we were on the road by about 5:40am. We got there a little after 8am and hit the trail at 8:40am. Within an hour we had completed the first 2.2 miles and about 2000ft of elevation gain. This was on a very well-maintained trail that is actually mostly paved. The next 2 miles and 2000+ ft of elevation gain through snow took us 3 hours (3.5 for me).
The sun was painfully bright. In my mind snow is always associated with extreme cold. So I was dressed totally inappropriately. It was HOT. The high altitude (in combination with the heat/sun) caused my temples to throb and I got a slight feeling of nausea that intensified as we went up. The last hour of the ascent was quite gruelling for me because every time I got out of breath, I would also feel nausea. Coming down was somewhat fun because we would do controlled slide/steps down the snow (also known as Glissading). However, my nausea still persisted so I'd have to stop every few minutes - even though I wanted badly to get out of the sun.
It was a full 8 hour day for me; I got back to the parking lot around 5pm. In order to summit Rainier, RMI recommends that you be able to hike to Camp Muir in between 3-5 hours, with a full load on your back.
4.5 hours with a day pack is pretty pathetic but it's a checkpoint at least. At least now I know where I am vs. where I need to be in terms of my fitness level.
Friday, August 18, 2006
omakase
Amazon apparently launched Omakase recently. It's an adsense-like program that shows the user products based not only on the page-content (ala adsense) but also based on the user's preferences.
While this doesn't help sell services, it's an amazing way to sell products. Amazon knows products and it knows consumers. I know often-times on the amazon page, the products shown to you are in fact items from your own wishlist - that's probably because people are more likely to buy products for which they've already expressed interest.
Now, if I'm browsing around the web, amazon already knows what I've got in my wishlist, what I've been looking at on amazon, what "similar" people have been looking at, what they've bought, and how the site I'm looking at now might influence what I want to buy.
That's an aweful lot of information to put together. Although the current algorithms may not exploit all of this information my guess is that, as they iterate on Omakase, the recommendations will only get better.
Now if only you could ASIN-ize services...
While this doesn't help sell services, it's an amazing way to sell products. Amazon knows products and it knows consumers. I know often-times on the amazon page, the products shown to you are in fact items from your own wishlist - that's probably because people are more likely to buy products for which they've already expressed interest.
Now, if I'm browsing around the web, amazon already knows what I've got in my wishlist, what I've been looking at on amazon, what "similar" people have been looking at, what they've bought, and how the site I'm looking at now might influence what I want to buy.
That's an aweful lot of information to put together. Although the current algorithms may not exploit all of this information my guess is that, as they iterate on Omakase, the recommendations will only get better.
Now if only you could ASIN-ize services...
Thursday, August 17, 2006
never work again...
Last weekend we were at Mother's Bistro (great place!) in Portland, OR and had a very cheerful server. The table next to us must've made some comment to him about how cheerful he was... his response:
Though I'd read that before, it was great to hear someone say that about their own job.
"Find a job you love, and you'll never work again"
Though I'd read that before, it was great to hear someone say that about their own job.
Subscribe to:
Posts (Atom)