Archive for the ‘Uncategorized’ Category

Thursday, July 8th, 2010
I just submitted this letter to an online form on the Senator’s homepage. I’m assuming it’s not just a problem with him.
Senator,
Thursday, April 29th, 2010

This clip is going to be my sample to demonstrate wave collision in music mixing.  Even on isolating headphones this sounds garbled in the middle. A quick snippet, from me to you. I think it’s cute, but a little weak.

Hey, Listen!

UPDATE: I was able to get a little better about using some of the reverb controls. Here’s something with two piano voices, and a warm bass.

Clouds on the Wing

Sunday, April 4th, 2010

I had something fun planned for tonight, but WordPress ate it. You just get the raw bits now.

Basically, use this (amazingly short bit of python code) to wreak havoc on your mate’s computer.

'''
Created on Mar 20, 2010
@author: Raymond
'''
import win32api
import threading
class Beep(threading.Thread):
def __init__(self,frequency,duration):
threading.Thread.__init__(self)
self.frequency = frequency
self.duration = duration
def run(self):
win32api.Beep(self.frequency,self.duration)
for a in range(0,200):
a = Beep(a*20,1000)
a.start()
a.join()

And no, I’m not even white-spacing it for you.

Here’s a fun mp3 (if you’re lazy) with picture of the audacity output. See, no volume change! Only frequency. I love science.

And the exe if you’re lazy and you don’t like to practice safe-computing.

Wednesday, March 3rd, 2010

My favorite professor, Dr. Bezrukov, used to have a very apt approach embed to those all-important, core elements in computer science to which there was no simple explanation: “I’m going to tell you how important it is that you should know this. Not only do you need to remember…it needs to be there in the center of your mind. If someone were to come into your room in the middle of the night, grab you, and shake you awake…you need to be shouting as you wake up.” This was an extraordinary way to help us realize how much he wanted us to learn this topic.

The first thing that my professor explained to me in just such a way was the structure of a Java class. I had never had any programming experience in my life, and Java was as foreign to me as Greek. But it didn’t take long for me to memorize “public static void main(String[] args){}”. I had no clue what any of it meant, but I shouted it when I was startled from my sleep. I also got used to typing it every time I started my homework in vim.

My most enjoyable memories in the computer science field were those “a-ha” moments when the simplest of concepts suddenly made complete sense, like Dr. Bezrukov’s “public static void main()”. I admit that I used to have one of these every week. I remember standing in the shower before an early morning of class and suddenly realizing how hot and cold water piping really worked and why it took time for water to warm up. This may seem silly to you, but it’s not something I had thought about before. I encourage everyone to have these moments as often as possible at every phase in life.

Saturday, February 27th, 2010

Tonight’s dinner was a nice quick meal of Curried Potatoes and Barbecue [Turkey] Ham (I’m trying to live a little healthier, after all). This was a bit of an experiment for me, as I’m not fully acclimated to using curry in my recipes, but I braved it for you, the reader. I do all this for you, and I get nothing in return.

The preparation is simple enough. 3 medium, Yukon gold tomatoes (I’m sure the recipe would work fine with russets or other kinds) and 1 medium onion, both chopped broadly. Come to think of it, I don’t think I know another way to say “chopped into big pieces, kind of bit-sized but maybe a little bigger”. Anyway, spread these about the cooking pan.

Warm up a 2-3 tablespoons of olive oil with 1-2 tablespoons of butter. As you are beginning to see, I’m not a big fan of measuring things. Anyways, balance this out with a tablespoon-ish of curry powder and a hefty sprinkling of red pepper and some minced garlic. This is all relative to your taste! Add pepper if you want, I don’t care, I even threw in a pinch of cilantro. How you warm this up is your business, but since I don’t own a microwave I used a cereal bowl nestled in my rice cooker. Let me shatter your belief that decent cooks (and computer people) lead glamorous lives.

Drizzle this evenly over the potato/onion mix. Then start the process to cook this bad boy in an oven or, in my case, Nu-wave oven. Halfway through, stir it up and be sure the sauce coats the potatoes. I would recommend another peppering of curry powder, but I love the taste of curry. Once the potatoes are done, eat them! Bam, who’s amazing? You are.

Look, I could give you more to work with, but I hate recipes. Even when I follow one I tend to drift off halfway through and add my own personality to it. I’ll grant you I’ve never made a souffle, but I’ve never had a bad time while cooking. Let me know if you found a way to better this recipe.

Bonus – BBQ Ham: Easy, precooked ham, cubed, dropped in a bowl of hickory bbq sauce, thrown on the grill rack and warmed up in the oven. Easy to do, and life is simple.

Wednesday, June 17th, 2009

Rejoining the workforce, if only temporarily, has reminded me of what it’s like to be productive. That’s not to say that my education is unproductive, but you do get a sense of accomplishment when you come home every night from a 9-5. You also feel some daily pains when it comes to things like team spaces, both physical and virtual. This is especially true if you’re joining an established team with idiosyncrasies to which you haven’t yet grown entirely comfortable.

I made a reference list of rules to obey when using a team Exchange server or other tool supplying a calendar service. While some of the following rules may seem like common sense to you, I challenge you to check yourself against these rules and see if you aren’t violating at least one of them. Actually, in writing these rules I picked things that I do too, but I won’t tell you which ones.

Raymond’s Rules for Team Calendars (Outlook, Google Calendar)

  1. All teammates must agree to use the calendar service as their primary method for personal appointment management and the collaborative scheduling tool. *
  2. Each member of the team is accountable for their own calendar.
  3. Calendars must be shared with openly with all teammates.
  4. All calendars must be up to date to provide for efficient meeting scheduling and accountability.
  5. All employees are in one of three states at any given time and their calendars should reflect this:
    • Free/Open – No scheduled events or appointments labeled as “Free” to show they do not require direct physical attention.
    • Busy – Unavailable or occupied during the time of this event.
    • Out of the Office – Time period when the employee is not located on campus. (Includes telework, alternate duty locations, vacation, personal days)
      In the event of an unexpected scheduling change the team member should make alterations to reflect that change as soon as feasibly possible.**
  6. Tentative appointments should be firmly changed to “Accepted” or “Declined” as soon as meeting attendance is most likely ensured. ***
  7. Exceptions are allowed in the form of incalculably, but necessary, overlapping appointments.
  8. It is reasonable to accept an event meeting and cancel in the event of an unexpected change.
  9. Do not add/save items on your calendar that do not serve a purpose in scheduling your day. Extraneous meetings and unrelated events that a team member does not effect the workday should be removed.
  10. Notes/Changes/Modifications to events made on calendars should be performed and tracked through the calendar service to preserve process continuity and centralized storage for meeting related data on changes or additions.
  11. Members who plan to actively attend meetings (i.e. offer input, act on authority, plan to ask questions) should be added by the meeting manager to the official roster and be notified of changes like other participants.

*If this a team cannot agree to dedicated use of the system then the team must agree to live in chaos.
**Enabling permissions for a second office-mate to modify a calendar would allow for support for meeting organization and last minute changes.
***All plans are tentative by nature so labeling events as “tentative” implies a further uncertainty than is experienced daily by mortal beings of this universe.

Casual Tips:

  • Any foreseeable blocks of work time in which a teammate prefers to be uninterrupted should be labeled on their calendar.
  • Further use of color coding to specify certain complex cases may be used, but it should be thoroughly enforced. For example, teleworking means an out of the office status but you are available for phone calls and will be responding to email just as you would if you were in the office, so a color code or tag may apply to this situation to help coworkers.

As with anything, you may disagree or agree, but I hope you’ll communicate with me either way. If I’ve forgotten something that you think belongs on this list, I’d love to hear it. This is only version one, and there will be other rules to come.

Try printing this off and sharing it with your teammates at your next meeting.

Saturday, March 28th, 2009

I’ve been meaning to get into podcasts for a while now as a way to expand my sources and let me pick up more stuff while on the road.  Also, it’s a little more fun, which is one of the biggest biggest advantages I see to podcasting: the presentation of valuable information in a manner that’s a little more social and palatable than black-on-white. (Read on…)

(more…)

Thursday, February 26th, 2009

I pose a challenge to any and all who read this blog: tell me how to disable binary logging on a 5.1 installation of the MySQL community server on a Windows XP box.

He who finds the Holy Grail and can return the magic elixir found therein to me shall be heralded as one greater than all in the land.

Sunday, February 15th, 2009

Over the last two semesters I’ve found many-a-use for a couple Java functions to aid in reading and writing to byte-level values. I don’t have the time to create an entry in the OSS section of the website so I’m going to post them here for now. This release is under the Creative Commons license.

They consist of ByteUtil.java and BooleanUtil.java

Download Zip

Feedback welcome, updates and additions are welcome as well. Please let me know if this has helped you at all.

Friday, October 24th, 2008

Unless you really, really like garlic…do not buy this product.

Liquid Garlic Salsa - 1% Lime, 2% Salsa, 97% Garlic

I’m not kidding. I mean, seriously, I’ve eaten raw cloves of garlic that taste less garlic-ey than this salsa. I only hope that the bottle I got was just disgustingly full of garlic. If not, vampires aren’t safe walking in Walmart any more. One of these bottles hits the floor and they’re all dead.