Tuesday, November 24, 2009

Still in existencial crisis, I guess

So I'm still here and alive. I'm actually doing reasonably well, except for getting quite a nice cold last week and making me REALLY late on a project.

Well, I haven't been posting much, because I don't really know what to post about. I'm in a time in my life where I'm reading a lot, looking around a lot, but not doing much. I just don't really know what I want to do. I've been trying a few projects, but I always seem to find a reason why the project won't work and I stop or postpone it.

For example, tonight I was trying to fix a problem of buying the wrong component for the robot. I actually didn't buy the wrong component, just the wrong packaging for the component, SO8: a very tiny package that is made for surface mounting, so I can't really interact with it myself. Looking at other options, I found out that for what I want, there are no non surface mounting ICs on sale anymore.

But on the plus side, I could solve the problem by just using an n-channel enhancement MOSFET instead. So I went around and chose one that should work to buy. Total cost: components = US$2.50; shipping = US$7.00. Yuck! So I decided to look around for other components I want to buy and remembered that I still wanted a compass and a gyroscope. I went to look through the options and lo and behold: all of them are surface mount only (well, all the reasonable ones).

And then I'm back to where I started: I have to build a board and send it for somebody to manufacture it for me. After a few weeks I might get what I was hoping for and then try to heat the board so that the components would glue to it and test it. Oh, joy!

I'm not even talking about work here! It's kind of sad to see really smart people being afraid of accepting that they are smart and that they can stand behind their early decisions. What happens is that they have to find something that will make them feel better about it. The cost is a lot of disruption on the things they never really tried to understand.

Friday, October 30, 2009

Pricing tricks?

I was doing my daily time-wasting browsing around the internet when I came across MadWine - as you can guess, an online wine store. There are hundreds of them out there, so the finding itself wasn't that impressive. What actually impressed me is that I decided to click on their Montly Specials and then decided to get everything from $20-$40 and what do I see? US$ 19.99-priced wines! Finally a company that does not use those x.99 price tricks to make it feel like you are buying something cheaper than it actually is. Kudos for MadWine!

Sunday, October 18, 2009

5 years at Amazon, 5 years in Seattle

Time flies... And here we are, 5 years later looking back and trying to decide if it was all worth it. 5 years in a tech company doing software development is a long time. Especially if I add the fact that pretty much I never switched teams (although the team's main focus and even all system it maintains were eventually switched around from under us a couple of times), I become a very unlikely person. It basically puts me in the class of those "old grumpy men" that just stay around to criticize people and tell them stories of things that happened so long ago that it's not really relevant any more.

Every time that I go through those anniversaries, it's good to consider whether it's been worth it. And I can't really say it hasn't. I have built a lot of things and a few cool things. I still don't think I have reached my limit, but from time to time I start wondering if I'm close to it. Especially in the last couple of months that I have been building something that is very likely much more complicated than I had initially thought. The result of it is that it was released already a couple of times and when it starts getting used some major bugs start cropping up that force me to step back and review some of the assumptions that I had made before. After the third time that this happened I was really worried about my ability to actually ever get it right. More than this, my ability to get it right to a level that other people could get it right too (which has been proving to be even more complicated - when other people touch the code it seems to break it more than fix it - thank you extensive test suites that keep things mostly working). But it's so cool... At least I think it's cool!

Anyway, back to abstract thought: Amazon is a fun place to work. The distributed and isolated nature of the systems and organizations sometimes can look very unproductive (lots of people doing similar things all the time), but it fosters a very interesting split:

1) Teams that have strong people with good vision of what they want to do can get their things done
2) Teams that fall behind and become reactive to things that break can just find themselves digging bigger holes and never getting out of it. Some of them don't even realize it.

Fortunately I've always been working in teams that had more of #1 than #2. I have worked with #2 teams and having the knowledge that they exist out there makes me happy to keep myself put and keep moving forward towards what this "vision" is. I could talk about the vision here in this blog, but it's nothing very exciting to external users of the Amazon website, so I'll keep it for myself.

Enough about work, let's talk about Seattle... Seattle is a very interesting city. It's big enough to allow for some culture and activity buzz, but not that big that you are caught on the stress of too many things to do, and higher living costs. Having moved here from Oklahoma, I can't say there is anything that I really miss (maybe being able to find parking anywhere I go). And comparing to Sao Paulo, it's actually even more complicated to compare. What I miss about Sao Paulo is not the city, but the people. And I was never very social - but you don't have to be very social to have lots of friends and lots of options of things to do. In Seattle I have some good friends, but people are much more "reserved". Maybe it's just that I'm surrounded by not-so-social people.

Anyway, all in all, it has been a great experience. I like where I am and I am comfortable with where I'm heading right now. Next year is wedding year, so that will go by probably without many other things going on. Then, if I'm given the opportunity, I'll re-evaluate and see where I should be heading.

Wednesday, October 07, 2009

Autism in more than 1% of the children population in the US?

The number that this article from PsychCentral reports is quite scary. And the article probably could have been written in a more positive way: it talks nothing about what the root causes are and how to prevent it. It's only talking about the fact that it needs to be addressed by health care to take care of those kids and analyzed as for the impact that this will have in the economy when those children arrive at the workforce.

So I went out looking for articles talking about the possible sources for autism spectrum disorder. I'm not a medical doctor, so I'm certainly not the best person to rate these articles, but I found one that was quite complete-looking:

Autism Spectrum Disorders from The Environmental Illness Resource

There are lots of references out there, and many from not-so-impartial sources, like nutrition websites (that sell food supplements) that claim that it's because people don't do a complete detox before having kids; or genetics labs that keep pounding on the evidence of a genetic link to chance of developing autism (in many ways, everything is genetic, but genetics can't explain a 10-fold increase in number of autistic kids in a period of less than 10 years!); or some immunology magazines that keep repeating that there is no proof that there is a connection between autism and vaccination (there was a huge controversy about that some years ago because of a research that suggested that there was a connection).

In other words, people still don't know. It's probably somehow related to the immune system, but if it's a cause or just a correlation is hard to tell. Again, I'm still not sure how something like this could cause such a huge spike in the number of cases. But who am I to know those things?

Monday, October 05, 2009

There are bad spam message subjects...

Lately for some reason my almost spam-free Yahoo email was found by some "Canadian Pharmacy" mass mailer. They are all quite "harmless" and easy to identify, so I haven't been too bothered about them (except for feeling puzzled by the fact that they found my email address). Today, though, I receive an email with this subject:

"Learn where you will DIE!"

For the Canadian Pharmacy... Why?

Saturday, October 03, 2009

The "Winter" Olympics - how sad is the aftermath

So Rio de Janeiro won the Olympic nomination for 2016, how exciting! I hope the investments that will be generated to prepare for the event (two years after the World Cup, so a lot of investments being done) will be put in good use and not just mostly diverted to the pockets of few.

But I'm not here to talk about Rio, I'm here to say how appalled I am with the aftermath of Chicago losing the nomination. News agencies and blogs are "on fire" blaming it all on Obama, which is a very sad reaction. There are so many that I'm not even sure how to summarize their views, so I'll just paste some links (some of them are talking about other people criticizing):

[1] [2] [3] [4] [5] [6] [7] [8]

And then a few that blame Bush:

[1] [2]

The reality is much more complicated than those "specialized political reporters" can relate to, and that's what makes all this whole process ridiculous. Anyway, I guess I'm now one of those people complaining!

PS: I tried to add Snap shots on this blog just so that you could just roll over those links and have an idea what they are about without clicking on them. The problem is that this solution is a little intrusive, so I'm not sure how long I'll keep it around.

Wednesday, September 30, 2009

The unlikely day

Today I was "late" to work (later than usual - I try to get in before 8:30, but I arrived and it was almost 9) because school started at UW and, besides being normally late to catch my bus, the first bus that went through my stop was so full that the bus driver didn't even stop. And then the bus that I eventually caught stopped way more than usual. On my way in I saw an probabilistically unlikely event:

The building I work on has 11 floors (American way of counting, meaning that the ground floor is counted in these 11). 7 people got into the elevator and pressed: 4, 5, 6, 7, 8, 10, 11. 7 different floors for 7 people. How likely is that? Let statistics answer the question:

Model 1: all floors have the same likelihood to be selected (1/10):

10/10*9/10*8/10*7/10*6/10*5/10*4/10 = 6.0%

Model 2: the first two floors have half the chance of being selected (because many people that work on those floors walk up the stairs instead of waiting for the elevator)

18/18*16/18*14/18*12/18*10/18*8/18*6/18 = 3.8%

Model 3: the same as model 2 but taking note of the fact that nobody chose floors 2 or 3 (which I think is a little bit of a stretch to consider, but it makes the number pretty small, which enhances the point)

16/18*14/18*12/18*10/18*8/18*6/18*4/18 = 0.8%

So statistics says it's not very likely, but it doesn't seem as rare as my intuition says (maybe except for model 3, but that was added "arbitrarily"). Maybe it's because I have this policy that if somebody presses the floor just above or below me I'll just use the stairs for the difference. However, this time I was the first one to enter the elevator, so I wasn't able to make that decision.

Anyway, I probably should get back to work here. To add to the unlikeliness of today, I'm doing a third blog post is less than 24 hours. Quite odd indeed.

The strange way dreams tell us things

Last night I had a very odd dream that was a perfect example of how dreams sometimes are very good at distilling down what happened in the near past (generally in the previous day, sometimes it can extend further than that depending on how important those things are to your mental cataloging system). Before I go and talk about the dream, I'll talk about what I believe dreams are:

(note: this is not really my idea, but it's also not anybody else's idea. It's just a probably incorrectly mix of ideas that exist out there in the literature and interpolation points of my own here and there)

Dreams are a way of our brain to reclassify information in order to fit more things in less space (thus, using less energy). Every input we receive is somehow stored in a very close-to-raw state (where inputs include our thoughts at the time, feelings, etc. not only from our "externally-facing" sensors). Then we dream and those thoughts are mixed with the concepts that they are related to to strengthen those connections and weaken the parts that are not very interesting in the raw memory itself. And it's all made into a "partially believable" story in order to keep us asleep and not let signs of unexpected danger (something being amiss) wake us up.

So dreams show us two things: (1) What we have stored from the previous days and (2) the dimensions in which we are storing this experience.

Onto the dream:

In last night's dream I was at a friend's place (actually something that was supposed to be more like his mother's place) having a party with many other people. Then suddenly this friend "turned evil" and locked everybody in some rooms and left us there for a long time. I felt betrayed because for some reason I had invited most of the people that were in that party, but oddly nobody else thought it was a bad thing.

After some time the doors were opened and I went to talk with this friend and he was handling it all in a very friendly and fatalistic way saying something like: "That's how it's supposed to be, I can't help it"

And that's when I woke up. It makes so much more sense now! Alright, onto work!

Tuesday, September 29, 2009

A new year

So here I am back from the whole Jewish New Year experience. It's certainly my favorite holiday in the Jewish calendar, but I'm not really sure why as I generally don't do what I'm supposed to: contact people that I may have wronged during the previous year (generally by either taking a long time to reply to their emails, or not writing emails when I should have) and be sorry for it. What I end up doing is just thinking of my year in a much more abstract level, trying to identify what I shouldn't have done and be sorry for that.

Many things happened this year. Certainly the biggest one is that I decided to get engaged (even though many of my friends and family already consider me married). But there were other smaller things that happened (and I've blogged about many of them in the past). Here are most of them in no particular order:

* I bought a house. It's been so long that I almost forgot that this was still this last Jewish year.
* I joined a Jewish choir, which has been an interesting experience
* I have decided to start working on a robotics project with a co-worker, which made me remember a lot of my undergrad education (actually it reminded me that I've forgotten a lot of it). It's still pretty early in the project, but just going through the state of the technology today has been quite exciting. I'll probably post more about this in the future when I have more to write about. Right now most of the things that I have done have been more in the "experimentation" realm and a little boring for the rest of the world.
* My older sister and her husband moved to Australia where they are enjoying their time amid sand storms and economic downturns.
* Work has been quite "exciting". Management changes, lots of hiring activity, a lot of time spent on future planning, and a lot more still to come (in all those areas, maybe except for hiring - we only have one position left).
* Trips? Not too many. Went to New York about a few weeks ago, drove around the Olympic Peninsula earlier in the year, hiked up Mount Si, and certainly a few others.
* Cooking? A lot of different things, including making Cheddar and Brie (the Brie didn't work so well, the Cheddar was ok, it had a strange sharp taste to it), I've subscribed to many cooking magazines but lately have been having more fun mostly inventing my own recipes.

There must be other things I should list here, but I'll stop now. I feel like if I try to be complete I'll never finish my post. I probably need to go to bed right now and continue my recovery from the 10+ hours of mostly standing that I did yesterday (Monday, actually).

Cheers! And I'm sorry for not communicating much. I need to learn how to just let go of the hundreds of things that I want to read/think and do something. Consider that my resolution for this year (although there isn't such a thing as an year resolution in the Jewish tradition, just an yearly reset of all your promises).

Wednesday, September 23, 2009

US Healthcare Reform

You might think that it's odd that I'll be posting about the US Healthcare Reform, huh? Well, maybe you won't find it that odd when you realize that I'm not really going to be posting anything useful about it. It's a very complicated topic that I will make strong claims that I don't really understand much to comment. I'll just say that the US Healthcare is completely broken and needs a reform. How to reform it is a completely different subject.

But to lighten the mood a little, and to give you the reason why I decided to post this, here is how much people are investing on trying to get their ideas out about this topic:

Protect Insurance Companies PSA

PS: I need to change the template of my blog. It really annoys me that this template is way too narrow for me to paste good images or videos. I'll figure something out sometime soon (eventually when I decide to use this blog more often again)

Tuesday, September 22, 2009

Recommendations - so easy to be wrong

I was looking at a small part of an interesting talk that happened in the JVM language summit, aboute the .NET reactive framework and then my eyes decided to look around at the "noise" in the page and I realized a very odd recommendation (highlighted in red):



Maradona in India? Huh?

It just shows how easy it is to get recommendations wrong. Probably it's a talk that has attracted soccer-enjoying people, like Europeans or South Americans, that are over 30 years old (to maybe still have a positive connection to the name "Maradona") and then suddenly there you have a recommendation. So right, but so wrong. Just tells you more about the few people that watched the talk than anything what the talk is about. Some people might claim that this is a sign of a good recommendations engine, I'll be ashamed of it.

Saturday, September 05, 2009

Time keeps me away from my blog

I know I haven't been posting much lately. Life has been quite hectic, with a lot of things to think about, and not much time to figure out what to write here. Right now, for instance, I'm getting ready to leave to go to PAX. I'm not that excited about it, unfortunately, because it's going to be a zoo. They are completely sold out and, considering that last year was already a big chaos to do anything there and they weren't sold out, I'm not very hopeful I'll be able to actually try much. But we'll see...

Anyway, I'll get back to this in the near future. Let me get going not to arrive there way too long after the mobs of people.

Sunday, July 26, 2009

Weird email

I just received a very weird email from somebody I don't know, sent to about 10 people, among which I know about 3 of them, asking urgently, with lots of capital letters, that he needs the email address from some other person I never heard before. This is what makes this strange:
  • The double randomness: a person I don't know asking for another person that I don't know
  • The fact that I know some of the people on the recipient list: and it's relevant. The person is asking for the contact of a researcher and the people that I know on the recipient list are all researchers
  • A web search can answer his question: why is he asking randomly if he could have found the answer by himself
  • The person that asked identified himself as a researcher from Iran. Maybe they don't have very reliable web access there with all the government trying to hide their internal problems...
Am I going to help? I don't think so. I wished I had the courage to do it, but unfortunately the web is too "dangerous" for you to be nice with a random person. There are too many things that can go wrong.

Saturday, July 25, 2009

The weird new Yahoo! home page

I was looking at the interesting concept that Yahoo! is trying out with their home page: an aggregator of favorite pages. You can add new pages and when you hover over them you might get a preview before you actually click on it to navigate out to this page. In a way, it's a personalized portal with the websites you want to have.

I think it's a cool idea in general. Finally somebody big is giving up on being insular and accepting that it's much more beneficial to accept that other sites might have better content than you and try to use that to your benefit. The way Yahoo is trying to benefit with that is two ways:

1) The straight-forward of just being there to show you lots of ads. And it's very annoying! When you hover to get a preview, half of the preview pop-up panel is an ad.
2) The less direct of knowing what people want and being able to work to offer more of what they want. That can be done through providing suggestions of other things they might be interested, or simply a better experience on the preview pane (I'll talk about this below).

I've been quite disappointed with Yahoo lately. Haven't been able to see them moving forward on any of their main services and just adding more ads here and there. But I think this time they have something more interesting than just an ad farm. But it's certainly far from perfect (and final, as it's still just a sneak preview right now):

A) As I mentioned before, the size of the ads sometimes is a little too big and hides important space to get content.
B) They need to code their preview specifically for each website you want to add. Some already work, like gmail and Facebook. or most of Yahoo's properties, such as Flickr. But when it's not there, the results can be puzzling. I tried FriendFeed and it gave me very strange results from an "ediet" feed:

Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago
Ask Raphael: Getting a Tighter Butt- 2 days ago


Twitter is also strange, as it seems to integrate with reading other people's feeds, one person at a time, and not the aggregation of the people you follow. At least the default is not looking at ediet, but the Twitter Blog.

C) It is making an assumption that you can fit the experience on a single page with a flat list of websites to look at, one at a time. A lot of what I look at today is through RSS readers and for that experience what saves me time is that the reader software aggregates each piece of the data on the feeds and display them chronologically, which simplifies the number of clicks that I have to do to read what is going on.

In any way, I think it's a good step forward from Yahoo, but it's not the final solution to what I would call a "personalized portal". Make it cleaner, less colorful, with less intrusive ads and allowing a mixed set of experiences and I might even consider using it.

Saturday, July 18, 2009

And the plans were set in motion

I've been meaning to send an email in some time, and I guess I finally did it today. All triggered by my sister now having a resident visa to stay in Australia for longer and even maybe work there.

I know I haven't been writing on my blog much. It's just that I haven't had that much to talk about. I'm working on a big project right now that has been pretty exciting (and a lot of work), but nothing that would fit in this blog. Let's just say that eventually it will very likely become much more like a programming language than anything that I really should be working on. But I guess I can't consider myself a "real" software developer until I've becomes dissatisfied with my programming language options and decided to create a new one.

Today it was Bite of Seattle day. Lots of sun, some food, walking around and staying outside. Over the years I think I learned not to have very high expectations about the event, as it's 70% just like any other festival (same vendors, same location), so I actually was able to have fun this year. Just aim low and everything that you get is good. Including an odd discussion with a guy working for Ocean Spray claiming that cranberries were going to have the same fate as bananas. Cranberries also were bred not to produce any seeds so once there is some disease that affects the current cranberry bushes, it's all over. You can't get some seeds and start again in a cleaner environment. I had never thought of that (and had completely forgotten about this "evolution" about the bananas until he mentioned it).

Alright. I think it's time for me to go on with my evening and rest a little.

Sunday, July 05, 2009

Me? I'm still around

I need to apologize for my lack of useful posts lately. I'm going through another endless period of being busy thinking too much about things and not doing that many different things. Probably the only interesting that I can post is that last weekend I went to a wedding in Southern California and stopped at Los Angeles to meet with a friend from high school. He moved to the US for college and stayed around.

The interesting thing about meeting him is that he keeps in touch with a lot of our old high school friends, unlike me. In certain ways, it's because they are his last friends when he left Brazil. But probably the main reason is that I'm just not the type of person to keep track of all my friends and figure out what is going on with everybody. I did do some of it for some time, but it's just too much time spent doing something and not thinking about things. All that time was deprioritized.

The highlight of the trip was going to The Getty Center. It's a great museum, both as the location and architecture of the grounds and the collection. The good thing is that we arrived there early enough that it wasn't too hot yet, and the crowds hadn't yet made it too hard to appreciate the exhibits. The bad thing is that I had to leave reasonably early to go to the wedding, so we didn't have much time to actually walk around that much. I probably was only able to see something like 10-20% of everything.

The less interesting thing that I can write is that yesterday we had the second installment of "4th of Pizza", the every-3-year pizza-on-the-grill party. This time the pizza didn't work as well. I made the dough and rolled it out way too early and didn't have space to put it in the fridge. The result is that it was all gluey and deformed when people tried to cook it on the grill. Quite messy! But it was all gone anyway. I've made 4 recipes of pizza dough (what was supposed to be good for 8 large pizzas) for about 20 people and I think it wasn't quite enough. People didn't have the opportunity to try to make dessert pizzas.

Now back to my programming language creation task.

When working at Amazon is shameful

Working for a very large company that you use is sometimes problematic. I've mentioned before that sometimes I have trouble enjoying other websites because of the things I work on. But the biggest problem is when the problem is not what I'm working on, but when where I'm working at looks bad. Today's example is:



It's even sold by Amazon (not a third-party merchant mistake - those happen quite often too)! Anyway, at least it's more fun to find those things than to realize that my current project is evolving into a complete language specification, which is driving me crazy.

Tuesday, June 30, 2009

Flood

After reading Earth II, by Stephen Baxter on Asimov's Science Fiction magazine, I had to get his latest book, Flood. And today I finished reading it.

Like many of Baxter's books, this is another extrapolation on scientific theories to push humanity to the limits of society. Interesting read, if not a little on the sad side. I think talking about anything else about the book will spoil it somehow. It wasn't my favorite of Baxter's books (probably that would still be something on the Manifold series, probably Manifold: Time, but that's debatable. Like many other things, it's hard to me to talk about my favorites, as it would somehow mean that I would prefer reading it again than reading something new.

Anyway, if you like the genre, I recommend it. If you like romances or adventure with happy endings, you probably should stay away from this 490-page tome.

Friday, June 12, 2009

Starting to know people?

It's odd when I'm reading an article on a "popular" blog and suddenly I realize I know the people the person is talking about. Here is today's example:

Bye, bye Bay Area: Oberoi back in Seattle with stealthy startup

I used to work with both these guys! Actually I saw them at the U. District on Wednesday. They were walking around and I was inside a bus going home. Unfortunately I couldn't talk to them...

Sure, it's a little cheating that I'm looking at a Seattle tech news blog, but it's interesting anyway. From time to time I start to ask myself if I should take the time and start writing and replying to emails again... Get to know people again and not rely on talking to "hubs" to know what is going on. Then I realize how many things I want to do and I hide again.

Oh, well... Welcome back Gaurav and good luck!

Wednesday, June 03, 2009

Google square is funny (a.k.a. depressing)

So Google finally launched their "answer" to Wolfram|Alpha, Google Squared. It's basically a search engine that the results of the search are shown in a table in which you can actually try to extract "structured" information from. Pretty cool in concept. Is it cool on implementation too? Well, first I decided to stay away from their "suggested pre-canned searches" on the home page and chose things that are more "dear to my heart":

Adidas shoes

Out of their 10 top results, only 5 are Adidas shoes. There is one Nike shoe and some things I can't really tell what they are. It auto-suggests showing "brand", "color" and "condition" but it can only identify the brand of two things, color of two things (both wrong) and no conditions.

Ok, so maybe it's a bad example, what about something a little bit less popular:

Brazilian trees

Only 4 results, two from Wikipedia and one mostly wrong. It's interesting how it is able to combine results from multiple websites. Not too bad, but quite limited. Only 4 types of trees in Brazil? Where one of them is called "species"?

The third one is the charm, right?

French composers

Out of the 7 first results, 4 are French composers. The funny part of this is the choice of "date of death" and "year of death" and they don't match most of the time! More than this, in some cases the year contains the full date of death.

Good try, Google, but you need to try harder.