Friday, September 30, 2005

The Internet


Hint: Notice how Google is *the* destination on the Internet.

I pointed this out to the Prof after class and we both had a nice laugh. To most people, that is exactly what the Internet is: Google and a blob.

The actual slide is on page 2 of this document: http://www.cs.washington.edu/education/courses/cse461/CurrentQtr/lectures/l2.pdf

Wednesday, September 28, 2005

Autumn Quarter: Day 1

Today was the first day of Autumn quarter 2005 at the University of Washington. My Wednesday schedule included three courses:
  • CSE 444 Introduction to Database Systems
  • CSE 527 Computational Biology
  • CSE 378 Machine Organization and Assembly Language
  • CSE/E E 461 Intro to computer networks
  • EE (SEAL) Research Meeting

My initial impressions are as follows:

CSE 444 - "Class of Death"
Homework: 25%
Project: 30%
Midterm: 15%
Final: 25%
Intangibles: 5%
Person in class "What determines the grade we get for the 'Intangible' category?"
Teacher: "Intangible means you can't touch it."

This class is an example of why monopolies are bad. This teacher's course reviews are horrid. Unfortunately, he is the only one who teaches the course.

Everyone I ask says this class, in combination with this teacher, is less than desireable.

CSE 527 - So, we have all this info about life, how do I make my own E. coli from scratch?

I went into the class and filled out the professor's questionnaire:

#5 - What do you hope to gain in this course? (Paraquote)

I want to learn how to make an organism from scratch.

For the rest of the lecture/discussion, since most of the students had a CS background, the professor guided us through basic genomics - chromosomes, genes, gene interaction, codons, transcription factors, polymerase, , nucleotide length vs. known number of genes, linked traits, TAATA hydrogen bonding and distance to polymerase binding spot, model organisms ... We covered a lot.

For the non-CS people, he put up the same graphic of Moore's Law that everyone in the department uses. He also put up a similar graphic, which I recognized from my freshman lectures on algorithms, describing the growth of Genbank.

I hope he sees my survey answer.

I didn't get everything down since the words were so huge and came so often. I actually just switched to mental note-taking mode after he discussed the small table of different living things with huge Latin names; so, everything above is from memory and could be incomplete.

CSE 378 - how to hack, old-school style.

Amazingly, we covered a lot on the first day:
  • RISC vs CISC (and why we like MIPS)
  • What is Computer Architecture?
  • What is ISA?
  • Von Neumann! Paraquote: Amazingly, Von Neumann was able to recognize that the complicated processing systems of his day were, in fact, implementations of the Von Neumann model! (Haha.)
  • History (the token Moore's Law slide + computers are getting faster/hotter etc.)
  • Memory & Addressing
  • Little vs Big Endian (I was going to ask why we were using LE, but then I realized the obvious advantage.
  • Instructions and Opcodes
  • The Green Card that is included with our textbooks(nostalgia)
The teacher seemed interested in the topic and was decently engaging.

CSE/EE 461 - I expected this class to be awesome, and it was awesome.

This is the first time this professor is teaching this class, and he admitted that up front, which is cool.

Since this is a joint class with EE, I was worrying about having to know signal modulation/demodulation, phase, clock, etc., but when he was explaining the TCP/IP stack, he mentioned that we didn't have to know anything about what's going on physically (go CS staff!).

So, in one hour we covered how these work within each other:

Smallest:Largest

packets:ethernet:ip:tcp:network:internetwork (aka Internet)

It's cool that the internet doesn't seem like a nebulous electronic "being" anymore. Even though the magic of how the internet connects two computers has been, for the most part, dispelled, it has been replaced by the magic surrounding the mechanisms that animate our patchwork giant.

We also talked about Google's fiber purchase. The professor even diagrammed it:
. or `= Google Datacenters
{ = US West Coast
} = US East Coast
_ or | = Fiber

{`|._.}

(Except he drew the squigglies a lot bigger.)

See? It's a homogeneous network, they don't have to let their packets be seen by intermediaries. And, it's pretty small, only a few nodes, so it's easy to manage. (Paraquote)

We also discussed how ironic it was for VOIP to emerge using the Internet as a platform since the Internet started out riding across telephone lines.

SEAL Meeting -
When I was talking to to the newcomers in my research group and I mentioned some blogger "dropped off the face of the internet," which elicited some very jovial responses. Someone recognized me from a student/project list released from Google's Summer of Code program.

I haven't decided what to research this quarter... Honestly, I think I need to stop doing EE research and start concentrating on CS.

I should go CS-research hunting...

Tuesday, September 27, 2005

A question

Is it more beneficial, academically, to pursue ideals or be pragmatic?

When I ask myself this question, I encounter some internal conflicts:

Ideals:

Pros:
I feel good
Others feel good
The world becomes a better place

Cons:
Implementation can be tricky
Success not guaranteed

Pragmatism:

Pros:
Work gets done
Good grades
Success almost 100% guaranteed

Cons:
I feel like a lemming
The world does not benefit much

Grades k-8:
I was pragmatic. What do I need to do to "be good"?

Grades 9-12:
I was still somewhat pragmatic; however, I didn't feel like the world benefited when I aced a class.

University Freshman-Sophomore:
I felt like I could make the world a better place. I publish a little. My grades aren't so hot anymore, "but who cares?"

People care about grades. Grad schools care about grades. Unfortunately, the best I can do is around a 3.7 if I'm perfect and 4.0 every class from now on. More realistically I could get a 3.6 if I just strike a good balance between idealism and pragmatism.

I currently keep my world-benefiting ideas in a text file on my desktop labelled "ideas.txt." Some of those ideas are very dangerous if they get into the wrong hands. Some of those ideas require me to go find some very interesting people to make them a reality. Others are really small, on the order of post-it notes. I guess this little text file is my creative outlet.

Monday, September 26, 2005

Ok, so here's how it works

I was going to redirect any xanga posts to blogger through email forwarding, but that turned out to be a really bad idea, since xanga spits out really nasty html emails.

The future posting arrangement is like so:
Blogger will be used for posting the main posts.
Xanga will be used for primarily for commenting on other Xangas.

This way, the posts posted at each blog be appropriate for their respective blogging platforms.

Limp Mode

Alright, the skin is in limp mode. Not much to look at right now, but it will get better.

Friday, September 23, 2005

Wednesday, September 21, 2005

Aftermath

Well, I don't think my SoC project will be accepted. I basically ended up with a dysfunctional concurrent text editor that could bypass NATs and firewalls. It was definately not the plugin platform for concurrent editor development that I had envisioned.

However, after my mentor rejected my project, he told me about a lesser known Eclipse project, which I believe was called the Eclipse ECF. It was exactly what I needed...

With this new tool, I guess I can just finish up what I started. I'll try to whip something together before school starts.

Or maybe not...