Thursday, December 24, 2009

NORAD and Santa

CNN published an interesting article on some of the history of NORAD's Santa tracker. Read it here.

Tuesday, December 22, 2009

Shaping the Future

Wired recently published an interesting profile on Oracle and its CEO's possible role in influencing the computing world as we know it today. And something else the article implies to me is that perhaps Oracle's recent acquisition of Sun was actually pretty appropriate given that Sun's slogan is "The Network is the Computer."

Here's the link (don't worry, it's short for a profile): Time Your Attack: Oracle's Lost Revolution

Monday, December 7, 2009

Everyone Uses Blackboard

Today was the last day for fall semester classes at Johns Hopkins, and tomorrow is the official start of the three-day reading period. Technically my reading period is much longer since my exams don't start until a week from today, on December 14th, but it does seem I will need most of that time to be studying.

It has been awhile since I posted something of substance here, yet I still don't have much time to write anything new, so I figure it's time to start posting some op-eds I wrote for a class in high school. They may be a tad bit out of date, but should not be any less relevant. So here goes the first:

Everyone Uses Blackboard
Monday, March 31, 2008

But why? Should we really be using it?

Consider that Fairfax County Public Schools is facing a large budget deficit for fiscal year 2009. Among the things that were considered to fix the deficit were cutting the subsidizing of standardized test costs for students (2.66 million dollars) and charging students a fee for participating in activities and athletics (2.5 million). (Those proposals were later rejected by the school board after many parents and students protested.) Now consider that out of the 15.4 million dollars allocated to technology, 2.2 million (or 14%) of that is for “FCPS 24-7 Learning Initiative Enhancements.” (FCPS 24-7 Learning is Fairfax’s name for their implementation of Blackboard.) The only technology ticket items that cost more are licensing for Microsoft software (2.9 million) and computer lease costs (4.3 million). Costs in the 2008 budget were very similar, with Blackboard costing 2.1 million and computer leases at 3.7 million. Microsoft and replacing computers are a few pages of discussion by themselves, so I won’t talk about them here.

Okay, so cutting Blackboard wouldn’t completely make up for a student activities fee, but how is Blackboard worth 2 million dollars a year? Most of my teachers have an enabled Blackboard site, but only a handful post anything on it regularly, and next to none use it for anything other than posting syllabi or assignments. I’ve very rarely used the discussion forum tool. The situation isn’t much different on university campuses, according to college students. I don’t know about you, but I wouldn’t pay 2 million just for teachers to post a few documents online. The 2 million is really going towards often poorly implemented collaboration features that aren’t even being used most of the time. Blackboard, Inc. has largely been able to get away with this since it pretty much provides the only commercially-supported course management system (CMS) available, thanks to its patent portfolio which, up until a few days ago when the USPTO reevaluated and then invalidated all of its software patents, it was able to use to sue CMS startups like Desire2Learn.

On the topic of the discussion forum feature, I have to say that the Blackboard backend is apparently more insecure than I could have ever imagined. When students come together on a forum, it’s understood that they can post and reply. It’s also understood that they can delete their own posts. As it turns out, they can delete anyone else’s posts by writing a little code of their own. There is no backend security protecting one student from deleting another student’s posts; there is just the lack of a button on the webpage to do it. Sending the code that says “delete other post” still works, or so I’ve heard from other students.

Use the 2 million dollars for something else. Blackboard sucks. Oh, but wait, we’ve now become dependent on an online course management system....

Before FCPS even began evaluating Blackboard in schools, a group of Thomas Jefferson High School students developed the first TJ student Intranet, which launched in 2000. One of the features implemented, IOTA, was essentially a simple course management system which would have satisfied nearly all teachers online needs. It would later sit unused as FCPS adopted and mandated Blackboard as the CMS for all schools. When Intranet 2 was developed and launched 6-7 years later, no course management tool was included since it was simply assumed that teachers would only use Blackboard anyways. However, because of the way the new Intranet was designed, it would be fairly easy to add such a system to integrate with the existing Intranet codebase. While that hasn’t happened yet, a group of underclassmen are leading an effort to develop a product they’ve dubbed “Whiteboard,” which would be their offering for a replacement to Blackboard.

Did I mention that there hasn’t been any exchange of money here? All of these student-led efforts have been free contributions, and more or less open source. Apart from in-house efforts, there is also Moodle, a more larger, community-based open source CMS project. Commercial support is an issue, you say? I agree! And yet somehow Blackboard has still managed to be down more than is acceptable for something we pay 2 million dollars a year for.

Universities and school districts, it’s never too late to look at alternatives.

Tuesday, November 17, 2009

Articles on Medicine

Interesting articles on caring for seniors:
The Patients Doctors Don't Know
Experiencing Life, Briefly, Inside a Nursing Home

The Dog-Eat-Dog World of Applying to Med School - sort of a med school version of an earlier blog post I wrote about applying to college.

Are you reading this blog post at 2am in the morning? Have a look at this.

We can detect cancer, but what should we actually do about it?

And on the topic of healthcare reform, what Hopkins medicine already does.

Tuesday, November 10, 2009

Sun Ray Software 5 Released

SRS 5 was officially released today. While I didn't get a chance to evaluate the few new features added in EA 2, I look forward to deploying the final release version within the next month or two.

Here are the download links:
Sun Ray Software 5
PC/SC-lite 1.2
Sun Desktop Access Client 1.0

Monday, October 26, 2009

Geocities - The End

Sometime in the next 24 hours, Geocities is expected to stop serving webpages forever. For those that don't know what a Geocities is, read on.

In the mid to late 90s, Geocities was the premier free web site service organized into communities. I used to own a Geocities account. Originally it was located at http://www.geocities.com/CapeCanaveral/Cockpit/8423/index2.html, a part of the science and technology community. (Unfortunately this site no longer exists due to an account issue I had in the early 2000s, by no fault of Yahoo's.) I remember the e-mail I received telling me that my quota had been upgraded from 13 MB to 14 MB, and then a couple years later when Yahoo! purchased Geocities. Geocities was not only where I first played with a website over a 28.8k dial-up connection, but it was also the source of the first password I ever used (randomly generated but constructed in an easy-to-remember way), and is actually a password that I still use to this day, albeit usually with variations.

To commemorate the end of Geocities, XKCD modified their website layout to match one that might be seen on a Geocities page; it is also archived here.

We will miss your historical significance, Geocities.

Thursday, October 22, 2009

Prosthetics 2.0

Or rather, optogenetics. It's been awhile since I've posted here since I've been busy with schoolwork. I'm still busy, so I haven't really written anything substantial despite my to-do list of things I want to write about. But I did want to share the following biotechnology article, which I found interesting:
Algae and Light Help Injured Mice Walk Again

Thursday, October 1, 2009

2009 Ig Nobel Prizes

No, not the real thing, but a fun read nonetheless:
BBC's coverage of the 2009 Ig Nobel Prizes

Monday, September 28, 2009

Yet Another Overlooked New Sun Ray Feature

The Ctrl-Alt-Bksp-Bksp keystroke used to hard terminate a session can now be disabled. While not listed as a new feature, the documentation has been updated with the note that it can be disabled using the utxconfig command, specifically using the -q option. Disabling this keystroke can be useful in lab environments where users that know about it abuse it to free up locked terminals.

ADDED 10:15am:
In addition, a new -A option is also available to make certain settings mandatory. This was probably added in complement to the above.

The -c, -D, and -L options are now marked as reserved, but they used to have the following descriptions:
-c config-file: Sets a specific configfile to use. The usage of this option is beyond the scope of this manual.
-D: Debug flag.
-L geom: Lists out the X server screen device start-up arguments for the user preferred geometry set with -R or for geom if none is set.

Sunday, September 20, 2009

Sun Ray Portrait Mode

One of the friendly bloggers over at Sun reported that Sun Ray Software 5 EA2 now has support for screen rotation! As it turns out, the feature was actually added to the Sun Ray X server in Sun Ray Software 5 EA1, but was another one of the new features that was not listed in the documentation. Happy rotating!

Friday, August 28, 2009

The End of Reading Rainbow?

A Facebook friend pointed out the following news article:
In Memoriam: "Reading Rainbow"

One of the many good shows I remember from my early childhood....

Ordering McNuggets

McDonald's chicken nuggets are an interesting price conundrum. These days, most people are been conditioned to automatically believe that the higher the quantity of a product you buy, the more value you get. While this is usually true, saving us the work of having to calculate unit prices for everything, this isn't necessarily so with McNuggets. It's been awhile since I noticed this; perhaps it was originally during my vacation to Hawaii two summers ago (prices in Hawaii are high for just about everything because things have to be imported), but whatever the case, because of the ubiquitous dollar menu at all McDonalds, a 4 piece McNuggets can be bought for $1. At least in my geographic area, all the higher quantity purchases have unit prices higher than $0.25. In fact, it is more cost effective to purchase 3x 4 piece McNuggets than it is to purchase the box of 10 (and this is true for the 6 and 20 quantities as well). There is never a case in which I would get a better value buying a box that had more than 4 nuggets in it. The nuggets aren't any different in size or taste. For the nitpickers, the only noticeable differences are that you get a few more boxes that have the words "Happy Meal" on them (since Happy Meals get 4 McNuggets). Just thought I'd share this cost saving tip with those that hadn't noticed this already :)

Thursday, August 13, 2009

Google DragRacer

A friend pointed out an interesting Google Maps street view of what appears to be a race in progress. Looks like a Google employee had a lot of fun that day!

Monday, August 10, 2009

Google Apps and Privacy

About a week ago, there was an interesting Slashdot posting about privacy of data and Google Apps, specifically in respect to HIPAA compliance and legal liability. Based on the very interesting train of comments, it seems that using Google Apps for medical data would not be HIPAA-compliant because the data is not stored in an encrypted form. I certainly don't claim to be very familiar with either HIPAA or Google's Terms of Service, but that does sound like it could be a problem.

More importantly, though, is the point raised that Google employees can read your data. This is something that most people don't really think about. I had an interesting conversation with a fellow TJ student once. As a sysadmin, I had access to the mail system, and I mentioned that the nature of having administrator access was that we could read students' TJ e-mail if we wanted to, but that we were highly unlikely to do so. This student wasn't very comfortable hearing this, so I also brought up that using any other mail system like Gmail had the same issue. For some reason, this person was more comfortable with strangers having access to her data than a fellow student. If I remember correctly, the rationale was that some information (e.g. personal relationships, etc.) could be more damaging in my hands than in the hands of a total stranger. At the same time, that's saying you would trust a random stranger with your most personal secrets more than you would another responsible student (because becoming a student sysadmin is not as easy as "here you go") at the school you attend. And yet, as illogical as that seems, more and more people opt to go this route. For instance, people will blog or post things online but then are surprised when other people find it and it gets used against them (the classic example is a prospective employer finding an embarrassing photographs of or information about you online).

Back to the original topic, then. While Google Apps offers a lot of benefits, including low cost (it's free unless you opt for a premium version) and familiarity (just about everyone has a personal Gmail account and finds Google products easy to use), there are times you want to consider the implications of putting things in the hands of people that you don't really know. There is a reason, after all, that passwords and other sensitive information aren't supposed to be sent in e-mails. But let's say that every employee that works for a company handling your data is trustworthy. You still have to deal with the possibility that data is accidentally mishandled or lost, because even with the best intentions, accidents do happen ("lost laptop with thousands of Social Security Numbers" ring a bell?). That is, after all, the definition of an accident.

So the next time you choose to use a public service for storing or transmitting potentially sensitive information, consider not only the benefits, but also the implications of doing so. And if you're in healthcare, I advise you to do your research thoroughly, and consider whether or not your patients would approve of the way your data is being handled. But who knows, these days it's possible plenty of people would be quite happy with their private health information in the hands of computer nerds they've never met.

Audacity on Solaris

I finally got Audacity (both stable 1.2.6 and beta 1.3.7) compiled and working on Solaris 10, albeit with some minor remaining issues. While 1.3.8 is already out, I opted not to compile it since I had already started working with 1.3.7 and 1.3.8 is also the first release after the project's announcement that PortAudio v18 was no longer supported in the 1.3 branch. We need PortAudio v18 to support Solaris audio framework since Solaris 10 does not have OSS support, at least for Sun Ray. These packages should also work on OpenSolaris, using the legacy Solaris audio interfaces.

Click here for the SVR4 package downloads and a README file with dependency and known issue information. As with the VLC package from a few days ago, dependencies are not included, and I would appreciate if someone would be willing to mirror these files.

Not My Spleen!

The spleen is apparently more useful than once thought.

Saturday, August 8, 2009

High Tech Schools

TVNZ: Wired for the future

I had trouble getting the Flash version to load, possibly because the server is half way around the world from where I am. The Windows Media link did work. For those on non-Windows systems, here's a direct link to the Windows Media version of the video. Of particular note are the Sun Rays running what appears to be GNOME with Firefox 2. In addition, it seems that they use Zimbra for their e-mail.

Thursday, August 6, 2009

VLC on Solaris 10

Yes, it works! All the little things I had to do to get it compiled I've filed on VLC Trac (tickets 3027 through 3040). As of the time of this post, five issues have already been fixed in SVN. There might still be some other runtime issues that I haven't found, but for the most part it seems to be working.

I've uploaded SVR4 packages (installs in /usr/local) for VLC on both x86 and SPARC. Note that it does have dependencies! For any audio support, you will minimally need SDL. ncurses is needed for the ncurses interface, QT4 is needed for the standard GUI, libmad is needed for MPEG decoding (including MP3), ffmpeg is needed for a lot of video formats, etc. I am currently not supplying these dependencies, but if I get enough requests to, that can change. The package specifies the maximum set of packages that are dependencies (that is, if some are missing, VLC may still work but not all of the plugins will). For those not very familiar with the various community-based package sources for Solaris, SMC packages are at sunfreeware.com and CSW packages are from either opencsw.org or blastwave.org. STJ packages are ones that I compiled at TJHSST (VLC included), and are not presently accessible outside of TJ.

Enough talk already! Click here for the downloads. I would appreciate it if someone was willing to mirror these packages since this site has limited bandwidth. Feel free to let me know what you think of the packages! They should work on OpenSolaris as well.

UPDATE 8/11/2009 10:00 PM:
I've added a binary SVR4 package for QT4 (GCC) since it isn't as easily found and is also a very lengthy compile. I've added a README at the site as well for some additional information, including tips and pointers to get your dependencies. For OpenSolaris users, you should be able to get a working VLC with no source code compilation needed!

Thursday, July 30, 2009

GPS and Paper Maps

When I grew up, we didn't have personal GPS devices to help us find our way around town, or even MapQuest or Google Maps. We used maps on paper and our brains to find routes. In first grade, I even remember a brief unit on learning how to use a grid-based paper map (although I had already learned how to navigate a few years earlier using the maps at home). Basically, navigating worked something like this:
  1. Pick the map for the region

  2. Look up the street names in the index

  3. Go to the indicated page number and/or grid number

  4. Find the street in the grid and trace it to your desired location

  5. Repeat for the other point of interest and connect the dots

It seems, however, that not everyone can read maps anymore...

For the record, I usually use non-GPS-based computer mapping programs, but often like to retrace the route on paper and build my own alternate routes based on that. I do not own a GPS navigator (yet).