Saturday, July 9, 2016

Switching Between Microsoft Office 32-bit and 64-bit

Microsoft doesn't allow both 32-bit and 64-bit versions of Office to be installed simultaneously on Windows. There might be a time when you want to switch from one to the other. For example, with the widely reported HTML rendering bug that occurs with 64-bit Outlook 2016 but not 32-bit. However, you might run into another widespread issue where the installer says something like
We're sorry, Office (32-bit) couldn't be installed because you have these 64-bit Office Programs installed on your computer.
But you just removed the other version of Office. What gives? Microsoft's manual removal instructions don't work either. Try this:
  1. WindowsKey+R to bring up the run dialog
  2. Go to C:\Windows\Installer
  3. View -> Sort by -> Choose columns
  4. Click the box next to "Subject"
  5. Sort by the Subject column
  6. Launch the MSI wherever it has the word "Office" in the Subject column to uninstall
The MSI may error out but disappear afterwards. Retry your new installation and it should work this time.

Saturday, May 10, 2014

Free Google Voice Calls After 5/15

On 5/15, Google will discontinue XMPP support in Google Talk, which will cause VoIP applications like Talkatone and GrooVeIP to no longer work with Google Voice...directly. Currently these apps allow you to make calls using Google Voice over Wi-Fi and mobile data instead of burning cellular minutes. Many alternative services are now available to replace this functionality, but they all require you to spend a little money to use them. These new services make things very easy to setup, so this may be a good option for many. However, you can still make data calls with Google Voice for free if you are willing to jump through some hoops, as follows.

iPhone users: apparently Google Hangouts will let you do this without much hassle. I don't have one to confirm, nor do I understand why Google is adding features to its competitor's software first.

Android users:
  1. Setup a Callcentric account with a free DID (New York area code phone number). When setting up the phone number, say No to "Are you using our services from within the US or Canada?". Otherwise you have to pay the E-911 fee, but you won't be using E-911.
  2. Register an account with pbxes.org
    1. Go to Extensions -> Add Extension -> SIP.
    2. Extension Number: enter 1 or another number.
    3. Put whatever you like for Display Name and Password.
    4. Submit.
    5. Go to Trunks -> Add SIP Trunk.
    6. Put whatever you like for Trunk Name.
    7. Username: put your callcentric SIP number (1777xxxxxxx).
    8. Password: put your callcentric password.
    9. SIP server or proxy: "callcentric.com"
    10. Submit.
    11. Go to Inbound Routing, Add Incoming Route
    12. Click the two bubbles that start with "Extension:".
    13. Submit.
    14. Click the red bar to apply all changes.
  3. Install SipDroid
    1. Settings -> SIP Account
    2. Username: "username-1" (username that you use with pbxes.org, 1 is the extension number you chose)
    3. Password: the password that you chose for the extension
    4. Server or Proxy: pbxes.org
    5. Port: Consider coming back and changing to 5061 if you can't connect
    6. Protocol: I use UDP, but you can try TCP. TCP should save battery but I had issues where incoming calls wouldn't ring if the phone had been idle on Wi-Fi for awhile.
    7. Check whichever network types you want to connect on; I chose WLAN, 3G, and EDGE.
    8. Go back to Main Menu, then Audio/Video: Change Microphone Gain to "Low (no echo)" to reduce echo for the other party.
    9. Main Menu, then Audio Codecs: set speex to Always try, set everything else to Never. Speex is a good balance of quality and tolerance for suboptimal network connections, as well as being low bandwidth, but it has higher latency as a result.
    10. Main Menu, then PBXes features: check "Improve Audio". This in theory double transmits packets when it detects packet loss with the speex codec.
  4. Your Callcentric New York number should now ring your phone. Go on and set up the New York number with Google Voice.
  5. Install the Amazon App Store
  6. From the Amazon App Store, install Google Voice Callback (Xinlu)
  7. Launch the app on the phone. Setup the account however you like; choose the Callcentric New York number as the callback number. For "When to use callback?", I like "Always (when possible)".
  8. Make calls with the native dialer. While on Wi-Fi or mobile data, SipDroid will ring. Answer the call and it will start connecting you to the other end. Calls made when not on a data network will work like a normal cell call.

Note: we use pbxes.org instead of connecting directly to Callcentric since pbxes.org supports Speex and iLBC (if using cSipSimple) codecs while Callcentric only supports PCMA and PCMU. It also supports TCP SIP, though I'm not currently using that feature.

References:
  • http://forum.voxilla.com/threads/how-to-setup-pbxes-step-by-step.26454/
  • http://forum.xda-developers.com/nexus-4/general/guide-free-voip-calls-ilbc-codec-t2057887
  • https://code.google.com/p/sipdroid/issues/detail?id=108

Sunday, May 19, 2013

Late Night Reflections of a Christian

A couple weeks ago, I was engaged in my regular time of studying the Bible, when I ended up with a sort of synthesis that I wrote out and have decided to share. It follows below:

An evil man is snared by his own sin, but a righteous one can sing and be glad. (Proverbs 29:6)
There is not a righteous man on earth who does what is right and never sins. (Ecclesiastes 7:20)

Then, we are all ensnared by our own sins.

But you know that [Christ] appeared so that he might take away our sins. And in him is no sin. No one who lives in him keeps on sinning. No one who continues to sin has either seen him or known him. (1 John 3:5-6)
Therefore, since we are surrounded by such a great cloud of witnesses, let us throw off everything that hinders and the sin that so easily entangles, and let us run with perseverance the race marked out for us. (Hebrews 12:1)
You have been set free from sin and have become slaves to righteousness. (Romans 6:18)

The analogy that God placed in my head was one of a bird, caught in a trap. A man is walking nearby. The bird sings out in desperation and catches his attention. He comes over and sets the bird free. Now the bird is free and quite glad of it. However, the bird can fly away from the trap, or fall back towards it. What does it choose?

Surely I was sinful at birth, sinful from the time my mother conceived me. (Psalm 51:5)
For the sinful nature desires what is contrary to the Spirit, and the Spirit what is contrary to the sinful nature. (Galations 5:17a)

Being born with sinful desires, we don't naturally know where else to turn. Unlike the bird, we don't naturally know what freedom is. Not only that, but we often find the traps of sin to be attractive and desirable. Our freedom in Christ is useless if we don't have the knowledge of God*; if we are to flee from sin, we must turn to something else, and never having flown, we are given directions on how and where to fly. When we fall, we can get back up. But if we stop trying, we are once again caught.

Let us fix our eyes on Jesus, the author and perfecter of our faith, who for the joy set before him endured the cross, scorning its shame, and sat down at the right hand of the throne of God. (Hebrews 12:2)


Not everyone who says to me, 'Lord, Lord,' will enter the kingdom of heaven, but only he who does the will of my Father who is in heaven. (Matthew 7:21)
I am the way and the truth and the life. No one comes to the Father except through me. (John 14:6)

The will of the Father is revealed to us in the Bible; it is not conceived of our imagination. So let all who claim to know Christ persevere. We count our blessings, we give thanks in everything, but we must know that it will take perseverance. We must run, run to win the race.

A friend and brother in Christ shared another analogy with me. Even though the parameters which are part of the will of the Father may seem controlling and restrictive to most of the world, they are the only ones that allows us to truly live in freedom. It's like recommending a fish to remain in the water all the time. He's free to jump out of the fish bowl and claim that in that way he will truly be "free." However, we know that as soon as he jumps out he is less than free, flailing in the open air outside the parameters created for him to thrive. The Gospel and concomitant commandments are the water that we live in. And they are good!

Therefore encourage one another and build each other up, just as in fact you are doing. (1 Thessalonians 5:11)
Blessed is the man who perseveres under trial, because when he has stood the test, he will receive the crown of life that God has promised to those who love him. (James 1:12)

And finally, as overwhelming as this can be to understand let alone live by,
Trust in the Lord with all your heart and lean not on your own understanding; in all your ways acknowledge him, and he will make your paths straight. (Proverbs 3:5-6)
Do not be anxious about anything, but in everything, by prayer and petition, with thanksgiving, present your requests to God. And the peace of God, which transcends all understanding, will guard your hearts and your minds in Christ Jesus. (Philippians 4:6-7)

NOTE: Quotes taken out of context are frequently and easily abused. I do not believe I have changed the meanings of the verses that I have used here; however, I have included citations for all of them and I encourage you to context check them. If you think that I have changed the meaning of the verse, please let me know in the comments below.

*For one analysis of what "knowledge of God" means, see here.

Wednesday, June 27, 2012

Articles on Medicine and Other Stuff Too (June 2012)

An interesting perspective on evaluating hospitals based on patient satisfaction. On the other hand, hospitals are sometimes led to make changes that improve patient comfort and mood.

Is your internet communication encrypted? Okay, but when that encryption is one day broken, someone might just have a copy of it.

Fun and revealing video about the parts of our consumerist culture that we usually don't see or just ignore.

Baltimore's historical advantage as an important port city is still relevant today, but old infrastructure is now a bottleneck.

Commentary on appropriate use of technology in a healthcare setting. It's the human experience that patients look for.

Plastics and food. Not the first study and probably not the last. Whether or not it is true, denying it won't make it false, so start paying attention.

Many public health efforts today focus on the problem of food deserts, but maybe they aren't all that.

USA Today investigative report on environmental dangers from historical factories.

Historical overview of innovations to the field of surgery.

How much do you trust a capitalistic industry? Or the widespread use of flame retardants.

The difficulties of taking care of a family member with dementia.

A short historical profile on the history of Sears.

The search for a stress vaccine? Perhaps, but it might just do as well to devote resources to fixing the causes rather than just treating the symptoms.

"People hate generosity as much as they hate mean-spiritedness." Or...people are incredibly jealous and don't want to look bad. Not sure I needed a research study to tell me that one, though.

Thursday, May 3, 2012

Reflection on Today

It's been four years. It's a beautiful day, and I have just finished the last class* that I will take as an undergraduate student. Kind of a scary thought, in many ways. In the fall, I will start medical school, the next phase of my life. There are still a few months before I do that, however.

In other news today, I had my first opportunity to see the new world-class facilities to go with the world-class doctors that make up the Johns Hopkins Hospital:

The main public areas are beautiful and might be what someone already expects when they think of a top-notch hospital, but rest assured that this is brand new. Hopefully all of the improvements for patients designed into the facility are already being realized.

A nice anecdote I heard today while observing a surgery involved the old operating rooms at Hopkins, now no longer in use (I don't know what the future plans for them are):
  • The old ORs had been in operation for 110 years (granted they've been upgraded and renovated over the years).
  • The first and last scheduled (i.e. non-emergency) operation to be performed in the OR suite was a shunt revision.
All in all, a good day.

*That last class happened to be 520.222 Computer Architecture with Prof. Jenkins; I have to say that this has been one of my favorite classes and professors during my time at Hopkins and I would highly recommend anyone with an inclination toward CS/EE/ComputerE consider taking this class as an elective. The material is very interesting, and yet sufficiently challenging without being overwhelming (though some may disagree with my evaluation). Update 5/8: See also this Washington post article on the new Hopkins building.

Friday, March 2, 2012

Articles on Medicine...and One on Amtrak (Mar 2012)

It has been awhile since I link-blogged, but I think I have a few interesting ones lined up, so here goes:

A few months ago, Wired published a nice long article looking at science, correlation, and causality. It uses the failure of the drug torcetrapib as a lead-in example, and also discusses some interesting stuff on diagnosing back pain. Read here.

The NYU School of Medicine has begun to supplement its anatomy classes with computer simulations. The future is here. It won't replace traditional dissection labs completely, but has a lot of potential to enhance medical education. (New York Times)

Biomedical engineering? How about an artificial heart that doesn't beat? The amazing story here, courtesy of Popular Science.

Now that you're all read out, consider taking some real time off from the world. This Washington Post columnist writes about her experience on a cross-country Amtrak trip, where the destination was the journey.

Sunday, January 22, 2012

Verizon Wi-Fi for All Devices: Mac, Linux, Blackberry, iPhone, Android, and more

See bottom of post for minor UPDATE 2/5/2012.

Two and a half years ago, Verizon announced a partnership with Boingo to offer free wi-fi to its FiOS and DSL (3 Mbps or higher only) customers. Although it was a welcome addition, especially because of Boingo's coverage in airports, it was criticized for only supporting Windows devices, while everyone else was left out in the cold. The initial version of the software also had issues installing with the Firefox web browser. I had tried to install the software about a year or two ago and had not been successful, but today I am happy to report that the service actually works much better than expected.

The first piece of good news is for Windows users: Verizon has updated its software so that it is no longer browser dependent to install. You can do so by going to http://www.verizon.net/wifi/.

The second piece of good news is arguably the bigger one of the two. When you go to get set up Verizon Wi-Fi, you will be asked to create a username and password to use with the service. You are then asked to download the software. However, you don't actually need the software, although it makes the Wi-Fi much easier to use on Windows. For all other platforms, you can simply use Boingo's web login page. Yes, that's right. Remember that username and password you created? After you connect to the Boingo wireless network and get to the Boingo splash page in your browser, click on the dropdown that says "Roaming Login". Choose "Verizon Business" and enter the username and password that you set up earlier. You need to include "@verizon.net" as part of the username. This means that any device with a web browser can now use "Verizon Wi-Fi" where there is a Boingo hotspot! The fact that Verizon doesn't report this method seems to be a large oversight on their part. Or perhaps they want to keep the number of Wi-Fi users down because the more users that use the service, the more they have to pay Boingo.

It is possible you will not be allowed to register for the service at http://www.verizon.net/wifi/. without being on a Windows machine, but such a restriction, if it exists, is minor compared to not being able to receive the service at all, and is easily worked around by tech savvy users. It is also possible that this capability to login with just a username and password was only added recently. Nevertheless, it is extremely useful and I hope that other people will benefit from this knowledge, which I have not seen reported elsewhere online.
Note: Boingo's website may show more hotspots than Verizon's list, but that is because Boingo users are allowed access to some partner hotspots, while Verizon users cannot access those hotspots (you might be my friend, but your friend is not necessarily my friend too). However, this also theoretically means Verizon users can access non-Boingo international hotspots that also list "Verizon Business".

Minor Update 2/5/2012: It appears that not all Verizon Wi-Fi listed hotspots can necessarily be used as described in my post. I've discovered that the Marriott Long Island "ibahn" SSID doesn't seem to have Verizon listed as a roaming provider, even though the Windows app can log on. Go figure.

Thursday, November 17, 2011

Chase Credit Cards and Credit Reports

Good news for many Chase credit card holders!

Many Chase credit cards are popular because of the rewards programs and sign on bonuses associated with them. However, many of those cards feature a "No Preset Spending Limit" (NPSL) feature. Chase used to not report the credit limit on those cards to credit agencies, which could lead to a poor credit score because of a high credit utilization ratio (statement balance divided by available credit). I recently decided to contact them to see if they would consider reporting the limits and was pleased to find out that starting this month (November 2011), and because of customer requests, NPSL cards' credit limits will now be reported. I was able to verify that this is the case via creditkarma.com's free credit monitoring service.

Monday, October 10, 2011

On the Interview Trail: Transportation in the Northeast

First, a little background for those unfamiliar with the medical school application process: students preparing to enter medical school the fall after they graduate from college, like me, take the MCAT anytime from the summer before junior year to the summer after junior year of college. Then, during the summer of their junior year, they submit their AMCAS application, a sort of common application for most medical schools in the United States. Once the AMCAS has been submitted, secondary applications which provide supplemental information specific to each school are submitted. After schools review both the content of the AMCAS and secondary application, they decide whether or not to offer a personal interview to the applicant. The interview always comes before an acceptance; no applicant is accepted without one. Interviews are usually held from fall through March.

I have been to a few interviews, but the most time consuming aspect of interviewing is traveling to and from the interview. I don't have a car, so I opted to take public transportation. Here, I'll just address the options as they apply to the Northeast (i.e. DC to Boston). My options have been plane, train (Amtrak), and bus (BoltBus, Megabus, Greyhound, etc.).


After having experienced both trains and buses so far, I have to admit that Amtrak is my preferred way to travel. At least up to New York, it is faster than a plane when you consider security and check-in times, as well as accessibility (Baltimore Penn Station is much closer to Hopkins than BWI Airport). Also, Amtrak ticketing is much more flexible; should plans change last minute, you can cancel any unprinted ticket and receive a full refund. Try that with a plane ticket, which is more expensive to start with.


While the BoltBus has WiFi and is cheaper than Amtrak, it is noticeably more cramped. Amtrak has wide seats and a lot of legroom, and very large overhead compartments (most suitcases that you would have to check on an airplane can even fit up there). Amtrak also has food for purchase onboard, and a tray table on which you can eat either the onboard food or food you bring on the train. Plus it is a handy place to put your laptop compared to your lap. Amtrak also has plans to put WiFi on all of its Northeast Regional trains in the future (currently it is only on Acela trains and in major stations in the Northeast Corridor).

The other main disadvantage of the BoltBus is that it takes longer than Amtrak and is subject to traffic conditions on I-95. All that said, the advantages of Amtrak seem to outweigh the higher cost of the ticket. Of course that may not be true for everyone, but I wager that for most people, $30 or so would be worth the upgrade from a bus to Amtrak.

The one case in which I could see using the plane would be for a trip up to Boston. Boston is far enough from DC/Baltimore that a train or bus affair ends up taking a good part of the day. However, if this country invests in high speed rail infrastructure, then that trip would also be competitive by train, though not any time in the near future because of how long that infrastructure would take to develop.

Anyways, that was a fairly long and rambling post. In short, don't forget about Amtrak the next time you travel in the Northeast.

Footnote: I strongly believe our country should invest in high-speed rail. If you look carefully, the opponents of such investment usually have a vested interest in the automobile, petroleum, or airline industries. As far as those that complain about the amount of money the federal government throws at Amtrak, consider that the interstate system is also largely funded by the federal government.

Sunday, September 11, 2011

Patients or Cases?

I'm glad to see that medical schools are incorporating activities to reinforce the human side of medicine, which, in today's rushed pace, is sometimes forgotten.

Read Medical Students Learn to Tell Stories about Their Patients and Themselves, published in the AMA's Journal, Virtual Mentor.

Sunday, August 21, 2011

NextBus GPS Tracking for Johns Hopkins Transportation

The NextBus service is now used to track:
  • Blue Jay Shuttle

  • Homewood-Peabody-JHMI shuttle (aka "JHMI shuttle")

  • Keswick-Homewood-Eastern-JHMI shuttle

  • Homewood-Mt. Washington shuttle

The NextBus website includes a map that shows real-time locations of shuttles overlaid on a street map.

To obtain an estimated arrival time, you can:
  • Visit the NextBus website

  • Call (410) 834-2833 and enter your stop number.

  • Send a text to 41411 with "hopkins 123" where 123 is the stop number.

Stop numbers are posted at each stop and can also be looked up by Route/Direction/Stop on the NextBus website.

Johns Hopkins Blue Jay Shuttle

For the most current information on the Blue Jay Shuttle, including a map of the routes and list of the stops, visit the JHU Parking and Transportation webpage. At the time of this post, the only way to view individual route paths is through the NextBus interactive GPS map (click on "Select Routes...").

Here is a one page reference listing all the routes and stops with their NextBus numbers, as well as hints as to where each stop is found without a route map. (This is an unofficial document that I made, and there are no guarantees made as to the accuracy of the information.)

The JHU Gazette has also published an informative article on the new service, available online.

Blue Jay Shuttle stop sign

Hopkins has posted information on the new routes of the Blue Jay Shuttle (which replaces the old Security Escort Van service), effective August 24th. In summary:
  • 5:45pm-11:15pm: There are 5 fixed routes (Red, Blue, Green, Orange, Pink/Purple) that depart every 30 minutes from Mason Hall with the first departure at 5:45pm and last departure at 10:45pm. Although the Gazette reported that there would be 10 vans running the routes, it currently (8/23) appears that each route will be run by only one van, each of which takes about 20-25 minutes to drive the full loop. One van alternates departures along the Pink (:15) and Purple (:45) routes, so each of those routes only has hourly service. Shuttles operate daily, excluding holidays. All shuttle stops will be marked with a sign. No schedule for specific stops is available at the time of this post.

  • 11:15pm-2:00am: Call (410) 516-8700. All vans operate point-to-point service. An estimated pickup time will be provided.

  • 2:00am-4:00am: The same service as from 11:15pm-2:00am, but fewer vans will operate.

Pro tips:
  • To board anywhere other than Mason: flag van with a J-Card.

  • To drop-off anywhere other than Mason: tell the driver when approaching the stop.

  • Vans only stop at designated stops, except for emergencies or disabilities. According to the Gazette article, students can request a ride to Mason Hall or the nearest stop if they would need to walk more than a few blocks to their destination.

NextBus has also been deployed with the Blue Jay Shuttle. See my other post for details.

Updated 8/23/2011 9:48pm with information regarding Pink/Purple.

Saturday, July 9, 2011

A New Hopkins Shuttle: Keswick-Homewood-Eastern-JHMI

On July 7th, JHU Transportation announced the new Keswick-Homewood-Eastern-JHMI shuttle to start on July 11th. This shuttle is a result of the need to connect the new Hopkins Keswick facility to the other campuses, and the shuttle also replaces the previous Homewood-Eastern and Eastern-JHMI shuttles. Service runs every 30 minutes from each end, Monday through Friday 8:00am-6:00pm. Before 8:00am, the memo indicates: "four Eastern departures are scheduled to arrive at MSEL and Mason Hall" although no other information is provided about that schedule.

See the Homewood Parking and Transportation website for details on stops and schedules.

For Homewood students, which I assume would also be able to take the shuttle, this effectively runs from a location near the Rotunda mall to Mason Hall to JHMI. It could provide an alternate way of getting between JHMI and Homewood campuses, especially for students that have classes on the southwest part of campus (Clark, Hodson, CSEB/Hackerman). In addition, those interested in heading to the Rotunda directly from JHMI or Homewood after class or research might be able to use this shuttle. The shuttle also stops at Charles Commons but only by request. However, it is probably better to use the existing Homewood-Peabody-JHMI shuttle to go to and from Commons since that runs more frequently.

Monday, July 4, 2011

A Revamped Homewood-JHMI Shuttle for Hopkins

You can always go to http://www.parking.jhu.edu/shuttles_jhmi_homewood.html for the most current information on the Homewood-JHMI shuttle.

On June 20th, JHU Transportation posted a memo announcing major changes to the Homewood-JHMI shuttle service (colloquially known as "the JHMI" to Hopkins undergrads) that would take effect on July 1st. Four major changes took effect on 7/1:
  • The shuttle switched operators from Veolia Transportation to Broadway Services. Broadway is already responsible for operating the Johns Hopkins Hospital shuttles and, a couple months ago, won a contract to take over operation of the Homewood Security Escort Van (now officially known as the "Blue Jay Shuttle") from JHU Security.

  • New buses, reportedly all with working A/C, came into service. As I'm not in Baltimore right now, I haven't seen these yet, but I have high expectations for them (if you have good quality pictures and wouldn't mind sending them to me, I can post them here). These replaced the old fleet of primarily 7 year-old buses that were supplemented by 2 buses inherited/purchased from Denver Transit (the ones with standing space) and school buses shared with Veolia-operated Baltimore Collegetown shuttle during peak service.

  • The terminal stop at the JHMI campus was temporarily moved a block northeast in front of the Washington Street Garage because of planned construction at the previous stop location.

  • A new bus schedule went into effect.

Highlights of the new bus schedule:
(Click here for a detailed, color-coded list of changes to weekday service.)
  • Increased off-peak service, especially from Homewood to JHMI. During most of the day, off-peak service is now usually every 15 minutes instead of every 30.

  • The first bus from JHMI to Homewood is now 30 minutes earlier, at 6:50am.

  • On Thursday and Friday evenings, service runs for two more hours, with the last departures at 1:30am from Homewood and 1:59am from JHMI.

  • Most of the express buses from JHMI to Homewood have been converted to all-stop "local" buses. There remain only 3 express buses: 6:30pm, 7:00pm, and 7:30pm.

The weekend schedule remains mostly the same, except for two minor changes to the Sunday schedule:
  • The 4:30pm departure from JHMI is now at 4:40pm.

  • A new 6:30pm departure from JHMI fills in the gap between the 5:30pm and 7:30pm departures. (For the time being, Sunday departures from Homewood still feature a two hour interval in the evening between the 5:00pm and the subsequent 7:00pm departures.)

Thursday, June 9, 2011

IBM's Watson goes to Medical School

Remember IBM's computer, Watson, which made a showing on Jeopardy a couple months ago? It's moving past game shows and looking to assist doctors. Watson would fit perfectly with the move towards electronic patient records, but it will be interesting to see how Watson affects the role that a doctor will play in medicine.

Sunday, May 1, 2011

Interview with Scott McNealy

Well, okay, I never interviewed him myself, though he did visit my high school and gave a talk there about a year after I graduated, though. That was shortly before news broke that Sun was looking to be acquired.

Regardless, The Register seems to have a pretty fair article from an interview with the co-founder and former CEO of Sun Microsystems. It's worth a read if you ever got know what Sun was for anything other than "they made Java."

Articles on Medicine (May 2011): Beyond Diagnostics

Just two this time.

  • Are patients just interesting cases, or are they people capable of emotion?

  • People talk about treating the root cause of a problem and not just its symptoms. Social causes should not be forgotten, either.

Monday, April 25, 2011

Sun Ray Multimedia Enhancements for Native Sessions

...are coming! Because most Sun Ray customers are Windows users, most of the development effort has been directed at improving the experience for Windows users. To that end, not much work has been done in terms of improving video watchability on native sessions (UNIX or Linux sessions not through VDI). However, about a month ago, two YouTube videos were referenced on the SunRay-Users public mailing list, which Oracle employees then confirmed as demonstrating features to come in a future version of Sun Ray Software. What I see from the video appears to be fairly smooth HD video playback, even over an SSH-tunneled X session initiated from a Sun Ray server! Hopefully the improvements help with Flash as well, given the explosion in popularity of YouTube and other Flash video players on the web.

Here are the links to the videos, which were posted by Wim Coekaerts, the Senior VP of Linux and Virtualization at Oracle:
http://www.youtube.com/watch?v=4Fgf8wGD24g
http://www.youtube.com/watch?v=f_WTlvLyQoM

Monday, March 14, 2011

Comcast Customer Support and Internet Speeds

Comcast logo

Comcast is notorious for its poor customer support. My experience with them has not been totally inconsistent with most of the terrible things I've heard. Back when I initially tried to get internet service ordered, one customer service agent at the Baltimore service center even went as far as to say that another agent (via Comcast online chat, who asked me to visit the service center to verify my identity) lied to me about being able to pick up a self-install kit. Whether or not I should have been able to is besides the point; I think it's quite something if Comcast calls itself a liar just because an agent made a mistake in what they thought was possible. In general, I've found that things one customer service agent tells me may no longer apply with the next agent. The level of consistency, or rather lack thereof, can get to be extremely frustrating.

About a month or two after my Comcast service was initially connected, I noticed that the sustained download speed I was getting was inconsistent with the tier I signed up for. I signed into the Comcast online chat support service, explained that I believed the modem was not receiving the configuration file for my level of service, and had the issue resolved very quickly.

More recently, I signed up for a promotion for a higher tier of internet service. Between about 5-6 customer support agents including a supervisor, none were able to get the correct modem configuration file sent. Most of them claimed that the issue had been fixed and I had to wait 24 hours for the change to take effect. In one of these cases, waiting 24 hours resulted in my modem returning to the Comcast walled garden (unregistered modem). When I attempted to go through the first time registration process, I was told by the online system that no service tier was on my account number. Fortunately, phone support was able to restore my previous tier of service fairly quickly.

After about the 6th agent in trying to get the correct tier of service, and a callback to my voicemail saying that no internet billing codes were on my account, some neuron in my brain fired reminding me that Comcast had a Twitter account which was staffed by an effective support team. I did some quick research online to gauge others' experiences, and decided to give it a try. I e-mailed the address listed on the Twitter page since I don't use Twitter, and within 15 minutes of my request I received a reply saying that the issue was fixed. I checked and indeed it was fixed! So if you are a Comcast user, I highly encourage you to use Comcast's Twitter support team, whether by Twitter or e-mail.

In Comcast's defense, however, if you are using wireless and feel that your internet is very slow, and you are living in an apartment complex, try a wired connection first. It is very likely that your speed is low due to interference from neighbors' WiFi. Most people only have wireless routers and laptop wireless cards that operate in the 2.4 GHz frequency range, in which there are only 3 non-overlapping WiFi channels. In my building, I can see more than 30 access points of varying signal strength from where my laptop sits. That means all of these 30 cause interference to some degree in the 2.4 GHz range, and that doesn't include interference from microwaves, portable phones, and Bluetooth devices which also operate in the 2.4 GHz radio band. My solution was to get a dual band wireless router, which includes the ability to operate in the 5 GHz frequency band in addition to 2.4 GHz. Although 5 GHz does not penetrate walls and bend around obstacles as well as 2.4 GHz does, it has many more non-overlapping channels (20). Not being able to penetrate obstacles as well can also become advantageous if everyone had a 5 GHz-capable router since the degree of interference from neighbors would also be reduced. Dual band wireless routers are more expensive, which is probably why most people don't have them, and will also require that your laptop have a wireless card that can talk 5 GHz. Generally, if the wireless card says it can connect to 802.11a networks, it can do 5 GHz. 802.11n can be either 2.4 GHz or 5 GHz, so if you have a card that says it can connect to b/g/n, that's likely to mean only 2.4 GHz, and a 5 GHz wireless router will not help you. Over a 5 GHz connection, my laptop can get the same speeds to the internet as a wired connection can (30 Mbps downstream, 6 Mbps upstream), but over 2.4 GHz, speeds are much slower (about 4 Mbps downstream, 5 Mbps upstream).

Tuesday, March 8, 2011

Censored!

...by China's censorship policies.

Although I am an ABC (American-born Chinese), I am taking Chinese classes. At home, I learned to speak the Shanghai dialect of Chinese, and passively picked up some ability to listen to basic conversations in Mandarin Chinese, but I never learned to speak it, or to read or write it. I started taking classes in high school when they were introduced during my sophomore year. In any event, for the current Chinese class I am taking, one of the recurring assignments is to write a blog entry on a weekly basis. Our professor chose blog.sina.com.cn as the blog host. Part of that assignment is to also read and comment on three of the other blog entries posted by classmates.

One of the entries my classmate posted asked for advice in finding off-campus housing. My first attempt to comment said something similar to:
今年学生政府推出了校外房评比网站,应该对你很有帮助:http://www.jhusga.com/ochd/
[Translated: This year, the student government launched an off-campus housing comparison website, which should be helpful for you. Here is the link: http://www.jhusga.com/ochd/]

When I noticed that this comment had disappeared, I posted a new one:
好像我的评论被和谐了。。。。反正,你可以去看http://www.jhusga.com/ochd/
[Translated: It seems that my earlier comment got censored (using a term that means harmonize, but is popularly used by bloggers to mean "censored by the government in the name of harmony"), in any case, you should check out http://www.jhusga.com/ochd/.]

That also disappeared. I e-mailed my professor and we both thought the first was removed because of the word "government", but I tested a bit more and it turns out it was because of the link! If I paste only the link, the comment gets deleted. If I change the comment to say "Google for JHU OCHD" instead of providing the direct link, the comment stays.

Apparently any link that goes to a "foreign" website is considered worthy of censorship, at least on Sina's blog platform.