Tuesday, November 25, 2008

Bean Scripting Framework with JRuby and Java

I just developed an excellent tutorial for calling JRuby from Java code. Using the Apache Bean Scripting Framework, scripts written in JRuby can be executed from within Java via some simple calls, and my tutorial explains how to install JRuby and BSF so you can do just that. It's a pretty powerful feature that's been around for a while, but never very well documented in an easy-for-beginners fashion. The feature is great, consider the implications for on-the-fly system patching for servers and applications that can't afford a restart, for game development, automated tasks, and much more.

Monday, November 24, 2008

Class Schedule for Spring 2009

All of us have free time, while most of us complain about not having enough of it. But in college, sometimes if you look at it from every angle, that you just might find that less free time now equals significantly better opportunities in the future. I always tend to advocate that we push ourselves to do more and work harder in the time we have, so that we can better ourselves and the world around us. I kept this in mind while creating my Spring schedule. Yes, I could easily get exhausted and worn out, but one semester of some serious hard work can really help me in the future - I'll have less work to do!

Next Semester I'm taking

  • Computer Science 2: Data Structures

  • Discrete Structures

  • Object Oriented Software Development

  • Japanese First Year: Second Semester


In addition, I'm still busy with a number of other groups and events, all of which I consider vital to my success as a University student. The more you do, the more you socialize, and the harder you work then the more likely you'll find yourself enjoying the work you do, or you'll even find yourself with the ability to cut out the things you least enjoy and replace them only with what you like.

  • I am the Associated Residence Halls Associations Director

  • I am a Mindbridge Foundation Board Member

  • I am in charge of organizing the Open Source University Meetup

  • I am an honors student

  • I organize a weekly movie watching for my friends


In addition, I had a pretty great weekend. Although I always wish I had the opportunity to be more productive, let me highlight one small event. In checking my mail, I had a statement from Citi - it was my credit card bill (I never have a huge balance, don't worry). Inside, though, they increased my APR! What a shock. But, knowing that I've never paid late in the two years I've had the card, I knew I did not have to let this fly, so I called customer service straight away. In only a few moments I had found myself with a 4.9% APR for 9 months, and then a really low rate afterwards, even lower than I had originally. They key here was simple: I was polite and understanding, while still firm (never threatening) at the same time. I explained that I was a good customer and that I find myself negative affected by these changes (boosted by my great background and payment history), and said that I wanted to see if these changes could be negated.

So always keep in mind that as long as you're consistent, polite, understanding, yet still firm, but never threatening, you can often make the best out of any situation, even the bad ones.

Sunday, November 23, 2008

Free Dr. Pepper Day

Dr. Pepper decided to give away a bunch of free Dr. Pepper if Guns 'n Roses released an album that had been decades in the making before the end of 2008. They did, and now Dr. Pepper's servers are having a hard time handling the traffic. Learn how to get yours!

Friday, November 14, 2008

Xen Installation Problems

Well, not everything is as simple as I would like them to be. I've already tried installing Xen on the latest version of Ubuntu with little to no success. It looks like there is a kernel error that prevents networking from working somehow - I can get everything up and running, but once in 'xend' I no longer have any network/internet access.

Next I'm trying OpenSolaris. It's not working so far, for some reason the make command keeps returning something about a bad macro or something like that. I'll be working on this tonight to try to get it working.

If that doesn't work, I'll try to add a more simple operating system as dom0. Sometghing small and light that should theoretically just work.

Thursday, November 13, 2008

Installing Xen Tutorial - Using Ubuntu Hardy

I recently purchased an extra system so that I would be able to try all the cool software I've learned so much about, and today I'm starting with Xen. Start by setting up Ubuntu as normal, and connecting to the internet. Next is simply this:

/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
apt-get install ubuntu-xen-server
mkdir /home/xen

Follow a few more steps from here.

Then you should be good to go!

Wednesday, November 12, 2008

Going Strong

I've been going strong at all the work I've got to work on, and things seem to be going well so far. I just finished a nice tutorial for JRuby yesterday, and I might experiment with it a little more to see if I can find any nice uses for it. Tonight I'll be attending a presentation in the Iowa Memorial Union about building digital communities, which could be interesting. I also hope to finish a little of my Java studies, while also working on my Python homework assignment. Always fun!

Friday, November 7, 2008

In A Better World

In a better world we will have more fully adopted Open Source as our standard, and we will build our organizations around community and collaboration. Instead of allowing beauracratic leaders make poor choices of paradigm and program, developers and users would be the collaboration that decides what solution to implement. In a better world we will have a President that will know something about technology and would support a revolution in communication. In a better world we wouldn't worry so much about greed taking over people's hard work.

And on January 20, 2009, that better world will come as President Obama takes office. He will fight with the people for network neutrality, to ensure fair and open access to all. He will build a stronger communication infrastructure to facilitate communication and collaboration, and put more pressure on companies to open their networks while preventing illegal spying. We would enjoy a better world, more open, more communicative, and more collaborative. It's coming.

Tuesday, November 4, 2008

The Concept of Open Source

Today is election day, and all across the country people are going to be voting for the type of change they want. But how does that relate to the title of today's post "The Concept of Open Source"? Well, in a way, the correlation is strong, although you can relate nearly anything to the same principals.

By voting, or volunteering for a campaign, a person is contributing a little to society. Input on how the society should be run, on what decisions should be made. Many people even have contributed more, by getting others involved in the process.

Now, open source is a built on much of the same principals. The project evolves around a community, a community with ideas, and input, that guides the direction of itself. People contribute their ideas, their thoughts, and even their work, much like volunteers contribute their time and energy to rally people to a cause or candidate. Each involves a sense of contribution to the whole, a collaboration of ideas and a synergy of work that can help further progress.

Open Source is like Voting. Now vote, today.