Skip to Content

Yearly Archives: 2006

An Ajax Tabbed Browser

Permalink

ajax tab browserRyan Miglavs, high school friend and hacker, came up with the idea of an in browser tabbed browser a few months ago. It was brilliant! People without tabbed browsers could use a tabbed interface and those people constantly on the go could use the service to access their tabs from anywhere.

But, as we wrote a demo implementation a number of “technical issues” were discovered:

  • A parent IFrame can’t get a child’s title. So, how do you name the tabs?
  • Flash doesn’t obey z-index! Every ad shows up on every tab!
  • Websites can pop out of frames! if(top.location!=location) top.location.href=document.location.href;

If you want to reproduce these bugs for yourself check out the proof of concept demo.

Perhaps there are good solutions to these problems. And perhaps someone reading this entry knows the answer. If you do- please leave a comment!

Although the outcomes of this experiment were suboptimal it did yield some good. I learned a bit of Javascript and discovered the wonders of FireBug, a javascript development tool for Firefox. Also, I had the chance to eat my fill of Triscuits and hummus at Ryan’s house.

A better eMusic downloader for Linux

Permalink

Linux <3 EmusiceMusic is a DRM-less mp3 music store and I have had an account for about a year. Until today I had been using a download manager written in Perl but it was a pain because of the EMusic.pm library it required. Then today just as I was starting to write my own I found this lovely Python script called: dromanova.py. It is perfect for assigning as the default Firefox action for .emp files. Enjoy!

It’s About Community

Permalink

As my work at IBM on the genetic library comes to a close my attention is beginning to turn to life back in Corvallis and at Oregon State. And one of the most exciting things about heading back is my new job.

With the help of Dr. Timothy Budd, Alex Polvi and I are going to create the Open Source Education Lab at OSU. Now, why isn’t that a link? Because the OSEL is so hot and new that it doesn’t even have a website yet! (That will change soon)

But, in the mean time a “What” document for the OSEL was created (here) to give some hint at what we are aiming to do at the OSEL. And one of the first headings in this flyer reads: “It’s About Community”. The term community gets thrown around alot in the FOSS world and is arguably one of the most important aspects to creating good Free software. So, in this post I wanted to share some of my recent run ins with communities in and out of the software world.

At the Supermarket

Nisha, a friend from my NASA days, recently visited France with her Dad and sister. During her visit she told me about an attempt to go to the corner market to pick up some produce with their family-friend and host Etienne Uncle. When they got down to the market door it was shut and locked despite being a Tuesday afternoon. But, Etienne Uncle wasn’t suprised, he had simply forgotten that the family who runs the store was on vacation for the month.

My mind boggled- could you imagine this situation happening in the states? Etienne Uncle didn’t even vow never to shop there again!

But, then I started to reflect: The 8-5 grind of working life keeps me on a pretty regular schedule and for that reason I tend to hit up the supermarket at a pretty regular time two or three times a week. In doing so I have discovered that I see some of the same employees everyday when I come in.

Now, some nights I come in right at 9pm (it is too hot to run before 8pm) when the meat counter is closing. A few times the regular guy there, Mike, told me he was closed, so I thanked him and moved on. But, he started to notice my pattern and I started making an effort to come in before closing time. This worked out well and on most nights we would exchange a few words about the day and I would move on. Then, tonight I showed up at 9:05pm and Mike just smiled and laughed a bit, and so did I.

However, this time he didn’t say he was closed- he set down his mop, said hello, and asked if I needed anything. And to my suprise, despite showing up 5 minutes late I got the deli meat I needed and had a quick pleasant conversation too.

Then, at the checkout, the checker Sean noticed I was buying my new favorite drink: Naked Juice (stop laughing :-)). I had recommended it to him a few days ago after he asked about it- and he stopped his checking and thanked me for the recommendation.

These three anecdotes are about community- it isn’t anything magical- it is simply people who are empathetic to one another and who are willing at times to do a little extra for each other.

Communities Go Beyond Differences

Ananda, my officemate, gave me some insight into the way religions mix in India. He told me that in the city in which he grew up the population was a mix of people following Muslim, Hindu, and Christian faiths. But, he never saw or heard of animosity towards any group because of their faith; and in fact everyone lives and works side by side.

Maybe, he suggested, if people were to live in this city for a few months, they would see that intolerance is unnecessary.

Between Colleagues Beyond Companies

This summer I had the opportunity to visit the Ottawa Linux Symposium and after a bit of coaxing from Val Henson I went to a room party for file system developers. When I arrived I saw that there were people from big tech companies and universities sharing ideas, complaints, insights and critiques on file system development and the Linux Kernel. So, in the case of this community FOSS was the enabler.

A Company that is a Tribe

Over at Robert Paterson’s Weblog a great post was made about the web design firm Silver Orange and in particular their strive to maintain a small tribe of developers instead of growing a big company. For a company of this size they are quite successful and seem fully dedicated to maintaining a healthy tribal community:

We openly challenge each other all the time. I don’t mean that we fight but that we speak out minds about what each of us are doing. Peer review happens everyday and in all settings. To fit here you have to be able to be comfortable with giving and in receiving opinion about what is going on for real and what you are doing for real.

Conclusion

Communities are important for a few reasons:

  • Develop empathy and friendships
  • Build tolerance and comradery
  • Bring smart people with a common interest together
  • Enables productive work

It is the goal of the OSEL to encourage the growth of a thriving FOSS community on the OSU campus. And I think it is quite clear why this is a Good Thing™.

P.S. Don’t ignore the communities forming all around you when you are walking down the street with your earbuds a blaring. Visit Social Recession for more information.

Austin Fuzion 2

Permalink

Free is always good. But, a free concert starring one of your favorite DJs set against two huge inflatable projection screens with live video mixing is awesome. The particular awesomeness I am referring to was called: Austin Fuzion 2 starring RJD2.

6538

The opening act was great. They were a local DJ group by the name of: supercontinent. I knew it was going to be enjoyable when the only intruments they setup were Apple laptops and 16 button sample pads.

6535

After the concert I took a walk around the capitol and captured my silhouette against the capitol building.

6511

Good times in the ATX! w00t!

Beware Britt World Wide

Permalink

Pyramid scheme diagram
In the last week I have had two run-ins with “business men” “building teams” for “internet sales.” The first was a couple that noticed my Oregon plates outside of HEB, introduced themselves and after some friendly discussion about ‘ol Corvallis they wanted to select me for their team. Yea!

After a couple of minutes he wouldn’t shut up and I am not a rude guy so I gave him my email and darted.

The next day I got this email:

…I enjoyed meeting you. You seem like a very confident person and someone
that might fit well on the team we are putting together. Listen, I can’t
promise you anything but if you are truly interested in making some
additional income we should talk. We need to get together for about 15min
so we can get to know each other better and I can give you an overview of
what we are doing. I have some time in my schedule Thursday late after noon
or Friday. Which is better for you?…

Uh huh, uh huh. Oh gee, wowie, that sounds great, a team, money and a business plan that is so complex that it must be explained in 15 minutes, instead of in the email…

So I did some research on his email address and turned up bww.com. And the website is as non-descript as the email: “Empowering people around the world”. They didn’t even bother to put what BWW stands for anywhere on the page.

Something was up and after some Googling I discovered Britt World Wide AKA Amway + Internets AKA Free Business Training at Hotel Near the Airport AKA Pyramid Scheme.

Here are some links about the business:

Summary: BWW should be avoided.

Today I was attacked by another BWW person while drinking my iced tea and reading up on TCL/TK. But armed with the information on BWW I was able to quickly hush him and get back to my reading.

So why am I posting this? Because non of these resources link to bww.com, so using google for link:bww.com returns no results. At least until my site gets crawled :-)

As a side note everyone in Austin is extremely friendly and these few brain washed creeps by no means represents the whole of the ATX.

In other news don’t lay on metal that has been sitting out in the direct 100 degree sunlight. You will burn your back… badly!

Mario < Statistics

Permalink

Today I had planned on exploring North Austin a bit to learn the roads and sites (see: excuse to find the local Fry’s).

But, instead I got distracted finishing “Stranger from a Strange Land” by Heinlein. Which you must read if you haven’t (slightly used copy available for shipment). It is a great piece of science fiction that explores human nature, religion, humor and social structures. It is also the book in which the word “grok” is coined.

In any case this put me back by an hour.

With that finished I opened the garage and walked outside just in time to hear the neighbor say: “I think it is going to rain.” And sure enough, checking the local weather showed a tropical storm heading right over Austin. I have heard stories of Austin hail blowing out the windshield of cars so I postponed my outing.

6467

To kill time I played fetch with Sam, my roommate’s boston terrier, and waited for the newly formed lakes to turn back into roads.

6482

With the roads cleared I made my 4 minute journey to Fry’s :-) with the intention of buying either a Nokia 770 or Nintendo DS Lite. But, after some soul searching I decided against it and headed off to find a bookstore.

I ended up in central Austin at the Barne’s and Noble and browsed, read and had a $4 Starbucks Arnold Palmer. When it came to closing time I set my Linux books back and purchased two statistics books. Yes, I hated my statistics class last term, yes the material is a bit dry, but extracting data from large sets of numbers is kind of a big deal. Particularly interesting is “Benford’s Law” which describes generally how digits are distributed in a set of data.

So to conclude:

  • Read Stranger from a Strange Land
  • Don’t mess around with Texas storms
  • Mario’s got nothin’ on statistics

Guess the Job!

Permalink

Here is a snippet from a job description that came accross a mailing list:

Technical Skills:

  • Proficiency in Linux, C++, XML, Javascript & SQL.
  • Experience in BIOS & bootloaders would be a plus but not required.

AJAX GRUB?

Ink on my Hand

Permalink

Some notes that I wrote on my hand at American Dream while talking with Kernel Developer and all around cool person Val Henson.

Brilliant! Schwag Resale!

Permalink

Valley Schwag is the most renewable, Web 2.0 and trendy business model I have ever seen. Soooo funny.

America’s CS Isn’t Trying Hard Enough

Permalink

After reading A Red Flag in the Brain Game I started reflecting on my schooling. From my experience Universities are going soft on CS students. In the first two years of undergraduate classes we play with Legos and Java instead of working on hard problems. And even senior level courses are soft: in Computer Architecture we have spent the first three weeks explaining key concepts of computer architecture that every C programmer must be aware of to create working code. Oh, and how many times must I listen to a lecture on binary arithmetic?!