A Bad Reed

I’ve played through the Weber Clarinet Concerto several times in the past, but the most frustrating play-through must have happened today. The reed was pretty bad, but I decided to use it nevertheless, hoping it’ll get magically better as the practice session wore on. It never did.

It’s incredibly frustrating as I grow up to not be classified as “great” in things that I used to be great at years ago. All-state, Festival of Winds, FSU band camps, All-districts; I dominated most of these competitions. I was pretty damn good as a clarinet player for my age. The key phrase of the previous egotistical sentence was “for my age.”

Now, I’m decent in Cornell. In math, I also see myself struggling to see solutions in hard problems that I would’ve blown past in high school. This is good though. I’ve learned more about myself than before, and egos needed to be bursted from time to time.

Is Faster Always Better?

In the Chronicle of Higher Education, there as an article recently discussing early college credits for high-school students. I was surprised that instead of more affluent schools starting these programs, the participants were mostly minorities in already under-achieving schools. This isn’t a way to help bridge the gap between the rich and the poor.

I think one of the key paragraph was the following:

[Studies] have found that students who earn college credits in high school are more likely to continue in college and to graduate on time; some reports have shown a correlation with better grades.

The fact is upper-level college classes are hard. They are hard for the people who are well qualified to be in college, and they are probably near impossible for the others. The unfortunate high school students who took “college class” at their high schools will not be prepared for actual universities. Why is that?

For one, you have much more support in a high school environment in terms of teacher time. Seeing a teacher for 50 minutes a day for a whole week is around an entire lecture worth of more meeting time than my typical 4-credit class. This means that they cover material significantly slower than normal if they follow the same syllabuses as college classes. There won’t be 200 pages worth of reading to do at home per weekend… nor 10 hours problem sets a week (both figures are from my freshman classes).

Next, the hard part of college is the time management. These high school students will not have the same number of distraction as a college student. They’ll never be able to “to turn down the music and pass on parties when they need to study.” Part of this skilled is not just from struggling through freshman and sophomore year either, it comes with maturity in age.

Maybe the most important part is the different atmosphere that college entails. High school was a breeze for me; I never had to spend more than 1 hour on homework typically. Cornell has taught me to trust my classmates and to work together on homework. While the concept of helping others to help yourself (in terms of academics) is incredibly simple, most freshman refuse to do it. They still have a (big) ego to be popped.

So what do I believe should be a good balance between accelerating high school students, and providing cheaper college education?

The classes should be taught at the university, on campus, and by the actual professor. This will ensure that the high school student will receive lecture time equivalent to what he’ll see.  I took several FSU classes during my senior year, and I understand the frustration of parking/gas/transportation. Maybe work out some deal to schedule the college class in an appropriate time and bus the students who doesn’t have a car.

Universities should follow the elite colleges and refuse to accept dual enrollment credits unless it can be proven that they’ve learned the material. For me, none of my math classes transferred to Cornell and I am glad it didn’t. It pushed me to take Math 2230 and I gained so much from that class. I know that Caltech and MIT frequently refuse to take AP credits and transfer credits (from high school students), and I believe it’s a good thing. Frequently, students go in to college thinking they’ve mastered the material, until they learned the college likes to focus on an entirely set of different materials.

Most importantly, college classes should only be offered to kids who show promise or are simply ahead of the class. College is hard, and increasingly expensive. Not going to college is probably even more expensive, but it’ll be a disservice to those kids who thought they’ll succeed in college, but ultimately flunk out. I’m not saying one shouldn’t offer advance materials to those failing, but the money which would’ve been going into college credit classes for those only slightly ahead should be going towards hiring better teachers, and creating AP classes.

Article Link or Cornell’s Proxy Link

 

Water

I mentioned that I was 1. making a gif and 2. working on the particle-based fluids for my CS5643 class. Well, here it is.

cube
Only incompressibility
cube_scorr
With tensile instability
cube_neigh
With XSPH and tensile instability.
cube_scorr_xsph
Same as above, except different neighbor finding scheme.
dam
Dam-break example.

Wine IE

  • Installs Wine to play Hearthstone.
  • Made a gif for a project.
  • Double clicked gif to see how it turned out.
  • gif opened in IE under Wine.

Life’s Update

I’ve been working on a few things:

  1. Position-based fluids for my CS5643 class, which is a pain to debug. Normally, I have tons of intuition on what numbers are suppose to be but my intuition is nil here. I’m unsure as we’re guessing the correct parameters or even the right formulas and procedure.It’s a great class, just the project are incredibly tedious. For example, my particles right now just seem to float of into the x direction and stay there. Why would it do that?

    Hopefully, what ends up happening is something like the following, except less pretty.

  2. I finally installed Hearthstone for my Elementary OS Linux box. It was incredibly easy following this tutorial.
  3. In terms of research, I’ve been reading up on different ways to generate the Krylov basis for GMRES as described in this paper. I’ll probably write up and refined the old  “idiot’s guide” again for this paper information (and fix the bad latex in there).
  4. This soundtrack (not allowed to embed).
  5. My card handeling has suffered :(.

Three Ways to Create Instances

I had a small interview with CRA this morning, and did terribly on the Java section. That’s probably because I didn’t know it was going to be on Java, a language I haven’t programmed in for 2 years. I thought one question was pretty interesting though:

Name three ways to create an instance of a class.

The first way is easy, using the new keyword with the constructor. The other two are trickier.
Using the clone keyword in the Object class was the second answer, which was kind of obvious once you think about it. It basically creates a new class by copying an old one…
The last one is one that he didn’t expect people to know, which was to use the forname function in the Object class. From his explanation, what it allows one to do is to probe an unknown class.

Musings

  • I understand why people tend to breakup around Thanksgiving now.
  • People in groups need to carry their own weight.
  • Damn chops are so useless.