georges' blog

October 22, 2013

Logging in Automatically and Other Windows 8.1 Tweaks

Filed under: Technology,Uncategorized — kendall @ 1:13 pm
I run Windows 8.1 as a virtual machine in VMware Fusion.  I let the host operating system take care of security, specifically:

  • Require login at boot and wake from sleep
  • Screensaver enabled after 5 minutes
  • Require password at screensaver
  • Start screensaver hot corner

If I lock my host OS, then you can’t get to the guest virtual machines.  So, I don’t want additional screen savers or passwords on my virtual machines–life is too short to enter your password too often.

With previous versions of Windows, including Windows 8 you could set your computer to automatically login using the netplwiz.exe or ‘control userpasswords2’ utility.

After upgrading to Windows 8.1 the “Users must enter a user name and password to use this computer.” configurable option was no longer present for me.

To fix this it was necessary to go to Control Panel > User Accounts and select “Reset Security Policies” (see image to the right).  Then you could use netplwiz or ‘control userpasswords2’ to setup automatic login.  Alternatively you can use the Windows Sysinternals Autologon utility to configure automatic login.  Reboot for changes to take effect.

You must also disable the lock screen–not only don’t I want to enter my password to login, I especially don’t want to have to swipe up a lock screen.  This feature only seems worthwhile on a tablet, but even on a tablet that’s debatable.  To disable the lock screen from the command prompt, launch gpedit.  Navigate to Local Computer Policy > Computer Configuration > Administartive Templates > Control Panel > Personalization.  Double click or right click and select “Edit”.  Select the radio button to enable this option.  Reboot.

A couple of other desirable tweaks to Windows 8.1:

  1. Turn off the screen saver and go to sleep features in power settings.
  2. Set the Metro background to the same image as your desktop.
  3. Go directly to the desktop when you login.

I’ll let you figure out how to turn off the screen saver and sleep features on your own and also set your desktop wall paper to also be your Metro start menu back ground.   Now that Windows 8.1 is feeling more like a desktop OS again, I find it desirable to go directly to the desktop on login.  To enable this, launch the desktop from the Metro menu.  Right click the taskbar and select properties.  Select “When I sign in or close all apps on a screen, go to the desktop instead of Start.”

user accounts

Reset Security Policies


User Account Settings


Disable the Lock Screen


Login Directly to Desktop

October 6, 2012

My Smart Phones through the Ages

Filed under: Technology — kendall @ 11:01 pm
I recently upgraded my iPhone 4 to the latest iPhone, the 5. When Claudia and I upgraded to iPhone 4’s we passed our 3G’s to our two oldest kids to use as iPods. We just recently did a similar thing when we upgraded to iPhone 5’s. We passed our iPhone 4’s to our two youngest and bought our oldest a 4S with actual voice, text and data. Rather than keeping our 3G’s around collecting dust, I decided to sell them to along with a couple of first generation iPod touches.  I figured I should cash them in while they are still worth some cash. Before I dropped my iPhone 3G’s in a mailer box never to be seen again, I thought I’d snap a couple of pics, including one of all of my smartphones since I started using them eight years ago.  I used a smart phone before everyone used a smart phone. My first was an HP iPac circa 2004.  It is interesting to observe how far smart phones have come in just eight years.

I am not making any definitive statements about smart phones. I am not suggesting that any of these devices are representative of its particular vintage, or that these observable trends are absolutely representative of the industry.  While these trends may not be absolutely accurate of the industry, I suspect that they are generally true of it.  It is interesting to observe the trending associated with this arbitrary sampling–what has happened to the smart phones I have used over time. So, with that disclaimer, what can I say?

Smart phones have become much faster.  My current smart phone’s CPU is essentially 20 times faster than my first.  The connectivity speeds have increase as well.  With respect to WiFi, my first smart phone was only capable of 802.11b or 11 Mbps.  In the middle they became 802.11g capable or 54 Mbps.  And now they are 802.11n or up to 600 Mbps capable.  That is equivalent to 50x increase.  With respect to wireless or cellular data, they have gone from 2g or 1 Mbps maximum to 4g or LTE with data rates as high as 300 Mbps peak.  That is equivalent to a 300x increase!

It is not surprising that storage capacities have grown as we seek to carry more and more data in our pockets.  While you can get the latest devices with higher memory configurations that in the past, I have found that 16 GB is about the right amount of storage for my needs.  However, with a higher resolution photo and video camera in the iPhone 5 I’ll have to see if I can still easily live with 16 GB.  Predictably, random access memory has also increased as these phones have more processing to do with increasingly demanding applications.  The interesting trend you can observe here with these phones is that the memory has doubled with nearly each new phone I purchased for total 5-fold or 16x increase.

They have become smaller.  My current smart phone is now about half the weight and a third of the thickness of my first smart phone.

Make & Model HP iPac h6325 iMate JAMin Apple iPhone 3G Apple iPhone 4 Apple iPhone 5
Year 2004 2006 2008 2010 2012
Operating System Microsoft Windows Mobile 2003 PocketPC Microsoft Windows Mobile 5.0 PocketPC iOS 2.x – 4.2.1 iOS 4.x-iOS 6.0 iOS 6.0
Dimensions 137.6 x 74.6 x 20.8 mm 108 x 58 x 18.2 mm 115.5 x 62.1 x 12.3 mm 115.2 x 58.66 x 9.3 mm 123.8 x 58.6 x 7.6 mm
Weight 190 g 150 g 133 g 137 g 112 g
Display size: 3.5 inches diagonal, 53 x 71 mm, 3763 mm2
resolution: 240 x 320 px
pixels: 76,800
size: 2.8 inches diagonal, 42 x 57 mm, 2394 mm2
resolution: 240 x 320 px
pixels: 76,800
size: size: 3.5 inches diagonal, 53 x 71 mm, 3763 mm2
resolution: 480 — 320 px
pixels: 153,600
size: 3.5 inches diagonal, 53 x 71 mm, 3763 mm2
resolution: 960 — 640 px
pixels: 614,400
size: 4 inches diagonal, 52.3 x 90.6 mm, 4738 mm2
resolution: 1,136 — 640 px
pixels: 727,040
CPU 168 MHz ARM925T 200 MHz ARM926EJ-S 833 MHz (underclocked to 600 MHz) ARM Cortex-A8 1 GHz (underclocked to 800 MHz) Apple A4 1600 MHz Apple A6 Dual Core
Memory 64 MB 64 MB 256 MB 512 MB 1 GB
Storage 64 MB ROM, SD card up to 1 GB 128 MB ROM, SD card up to 2 GB 8 or 16 GB 8, 16, 32 GB 16, 32, 64 GB
Cellular Data 2G 2G 3G 3G LTE
WiFi 802.11b 802.11b/g 802.11b/g 802.11 b/g/n 802.11 b/g/n
Cameras Rear: 640×480 pixels (0.3 MP) Rear: 2 MP, 1600×1200 pixels Rear: 3.0 MP,VGA video at 30 frame/s Rear: 5.0 MP,720p HD video at 30 frame/s
Front: 0.3 MP, 480p VGA video at 30 frame/s
Rear: 8.0 MP,1080p Full HD video at 30 frame/s
Front: 1.2 MP, 720p HD video at 30 frame/s

Here is a stack of devices I sent to

Boxing my devices to ship to

All of my smart phones from 2004 to the present.

All of my smart phones from 2004 to the present. Elevation shot.

Observe the geometric progression of smart phone specs over time.

August 30, 2012

VMworld 2012 Takeaways, Day 4

Filed under: Technology,VMworld 2012 — kendall @ 1:36 pm
The Thursday keynote at VMworld generally highlights some inspirational technologies and their creators, generally not at all related to virtualization. In the 2012 Thursday keynote, Genius Machines, the speakers talked about autonomous algorithms that run the world, humanoid robots, and self-driving cars… In short, we are closer to the robot wars than ever.
Kevin Slavin gave a talk about how algorithms run our world. It was very similar to the Ted Talk he gave July of 2011. Check it out, it’ll terrify you. Dr. Dennis Hong, Director, RoMeLa (Robotics and Mechanisms Lab), Virginia Tech University, talked about the why of creating humanoid robots… and why make them play soccer. Chris Ormson of the Google self-driving car project also talked about making driving safer, more efficient, and more productive… and also making it accessible for people with disabilities like the blind. Check out this video to see what I mean:
The one session I attended apart from the keynote was Virtualizing SQL 2012: Doing It Right, important for our organization. Here are the take aways:
  1. You can do it, because you can create monster VMs that give you all the resources you will need.
  2. Yes, do it in tier 2 first.
  3. Collaborate, don’t keep it a secret.
  4. Do basic throughput testing, SQLIO/IOMETER, prior to deployment
  5. Unattended installs, SQL sysprep
  6. The OS and databases don’t know they are virtualized
Architecting for Performance
  1. Design for workload types or mix workloads
  2. Pay attention to storage types
  3. Understand your physical infrastructure’s limitations
  4. Use VMFS and NOT RDM. The performance difference is statistically insignificant but you get more features with VMFS.
  5. Use Thick Provisioned, Eager Zeroed disks for best performance.
  6. >80% of problems with virtualization happen at the storage layer
  7. Avoid over-committing CPU resources. Use one vCPU per core. Do not count a hyperthread as a full CPU core.
  8. Some important memory stuff. Check the slides. Sounded like there were a bunch of important memory considerations and settings on both the server and host.
  9. Mike says, “Avoid shares and reservations.”
  10. Jeff says, “Don’t use limits.”
  11. Don’t turn off ballooning.
  12. Enable jumbo frames.
  13. SQL best practice analyzer
Here’s the slide deck. (But you’ll need to sign in.) A lot of slides. A lot of info. Good stuff. I took the VCP exam at VMworld.  I recommend doing this because it is half price.  I don’t recommend doing this because when will you study?  It worked out for me.  I passed.

August 29, 2012

VMworld 2012 Takeaways, Day 3

Filed under: Technology,VMworld 2012 — kendall @ 11:47 am
Day three started off with no keynote. That is probably because there are a lot of parties Tuesday night, so a lot of reasons to sleep in. Personally, my first session of the day started at 9:30, What’s New with vSphere Automation. They were talking about new commands in esxcli and PowerCLI. The PowerCLI guy sounds a bit like Ricky Gvais, but not so funny. Takeaways:

  1. 82 new commands in esxcli.
  2. A bunch of snap-ins, over 270 commandlets in PowerCLI

I literally get to take away a PowerCLI and esxcli quick reference poster. Kinda cool since there isn’t much 5.1 documentation at yet.

Session 2, VM Scare? Heterogeneous Virtualization’s Impact. This guy is not into heterogeneous hypervisors. He’s from Gartner, so it isn’t because he’s trying to sell us something. In fact, Gartner makes their living off complexity–if the world is simple, what do we need consultants for? He’s basically saying there aren’t good reasons for using multiple hypervisors.

  1. He says if you aren’t moving toward standardization, then you are not doing things enterprise; you aren’t doing things like a service provider; you are doing things like a small IT shop. Those are fighting words. But I think he has a point.
  2. If you are trying to avoid vendor lock-in for cost reasons, you need to understand there is a cost associated with switching for one hypervisors to another. Also, there is inherent waste in having multiple hypervisor silos.
  3. You will have to have multiple management tools, because you will need vendor specific tools to do some advanced operations.
  4. Public cloud doesn’t save you money. The vm is cheap, the management and DR is what costs you.
  5. Do not use different hypervisors for test/dev and production. It defeats the purpose and causes problems when moving from test/dev to production.
  6. Check out Gartner’s reference architecture for cloud management SaaS.

I got to ask about how far this recommendation extends to VDI, and he gave a bit of an “it depends” answer. He actually said that VDI is perhaps the only place where having a siloed approach makes sense. He had a couple of observations:

  1. CAPEX is a major consideration with VDI. You get CAPEX savings by bundling your VDI with your hypervisor.
  2. You may decouple VDI from hypervisor because in many/most shops the desktop guys are not the infrastructure guys. So, the infrastructure commitment to the VDI management is generally limited. Let the infrastructure guys choose the hypervisor; let the desktop guys choose the VDI.

I like that last observation. It may be just because choosing a VDI solution is a complex process and I’d be happy to pass the job off to our user team. My first order of business when I get back to work next week.

I went to the the session, Securing the Virtual Environment: How to Defend the Enterprise. What I learned? Our security guys need to understand virtualization. Today over 60% of servers are virtualized. There are special considerations that apply to virtualized infrastructure. The old rules and methods may not apply. It will become unacceptable to halt forward progress because the security guys don’t know current technology. Our security guys should get this book, Securing the Virtual Environment: How to Defend the Enterprise Against Attack.

August 28, 2012

VMworld 2012 Takeaways, Day 2

Filed under: Technology,VMworld 2012 — kendall @ 2:23 pm
The day started with a less dramatic keynote than Monday. Steve Herrod, VMware CTO, gave an update on end-user computing. I like the prospects of Operation Horizon–the promise of delivering the user a single place to go for all their apps, desktops, and data. Last year Steve demoed mobile OS virtualization on an Android device. That was pretty slick, but it was for Android only. This year he demoed some interesting developments in the iOS space. While the Android solution is still more impressive and elegant, at least VMware was able to demonstrate a commitment to developing for iOS, since that is what most customers want. The biggest eyebrow-raiser for me is the integration of XenApp into Horizon. VMware is going head on at Citrix in the desktop virtualization space, and other fronts: cloud file storage, user portal, self-provisioning… It is interesting that they seem to be throwing in the towel on application virtualization. Not sure if they are running into too much resistance on the electronic medical records front, where hospitals seem to be largely committed to XenApp or what. Or, if they are having trouble innovating with respect to ThinApp. In any case, it is an interesting development. Personally, I’m not sure I want to support infrastructure for both View and Xen if I don’t have to.

Takeaways from session vCAT 3.0: Architecture to Implementation in 5 Easy Steps:
First of all, total false advertising. I was intrigued by the notion that there were five easy steps to architecting anything, much less VMware. As I suspected it wasn’t easy. It turns out there are five steps, and these are essentially the same as any project management plan–five very involved steps that are probably easy enough for someone used to a complex project management process. But anyhow, there are some important take aways.

  1. vCat 3.0 is the latest release of a toolkit for VMware architects to do their own designs… methodologies and considerations for building and deploying VMware technologies.
  2. Use the VMware implementation examples docs; these provide real examples of VMware designs.
  3. Get vCat.

Now for the arguably geekiest session yet, Virtualizing Oracle for Disaster Recovery with Data Guard and VMware vCenter Site Recovery Manager. Takeaways:

  1. Use SRM to failover web and app vms, but use DataGuard to failover the databases to the secondary servers. Okay, but are you going to explain why? I think what they are saying is that it is preferred to use DataGuard for database failover rather than SRM as DataGuard is designed specifically to avoid database corruption whereas SRM is not. Good point. Touché. King’s to you.
  2. Don’t use VMware vShpere Replication as it does not currently deliver synchronous replication. In fact, it does not guarantee less than a 15 minute RPO. So, some data loss is virtually guaranteed.

How about benefits of virtualizing Oracle?

  1. Performance is not an issue.
  2. Server consolidation
  3. Simplify deployment
  4. More…

Daily Fails. So today had some fails that warrant mentioning:

  1. Yesterday when Steve Herrod mentioned that they would be live polling the audience during Tuesday’s keynote I was doubtful that it would work. If you’ve ever been to a large concert or sporting event you know how difficult it can be to make a call, send a text, or check-in on Facebook. Now, VMware is not a wireless networking provider, but they should know if you get 20,000 geeks together in one room you are going to have 40,000 wireless devices. Consequently, just getting on wifi was tricky. Navigating to the polling website was darned near impossible. Deep in the bowels of the Moscone, AT&T’s 3G suffered from the same problem. I was able only to respond to two of the polls and that with much effort. All of that work that your device does to try to connect, try to send, resending… It kills your battery while you get next to nothing done. During the keynote, I depleted half my battery. I don’t know who is providing this conference’s wifi, but i suspect they aren’t using the latest advances in this space. There are a number of companies innovating in this wireless space–large scale extremely high user density. What I’m talking about is using many radios, an array of multiple uni-directional antennas, and pairing devices to the right radio, frequency, and data rate, based on the profile of the device. I’m thinking of vendors like Xirrus (disclosure: I’ve gotten nothing from Xirrus for this mention, though if they wanted to give me something, I’d take it). Ultimately, this lousy ability to respond to the polls probably doesn’t matter. If you have a basic knowledge of statistics, you understand that you only need a relatively small sample size to have a reasonably accurate poll–not good enough for voting, when every vote should count–but good enough for a poll. So, my complaint isn’t about the validity of the poll, but about the user experience. The irony was not lost on me, that the audience participation aspect of this keynote about end-user computing/customer experience pretty well stunk.
  2. Yesterday Steve promised that all five of VMworld’s platinum sponsors would be delivering four minute live demos. And that we would be able to vote for the best in an American-Idol-America-chooses fashion, hence the need for live polling. NetApp ultimately won the competition, but I dispute that outcome. As I’ve already discussed I don’t dispute the validity of the poll. My beef with respect to the outcome is not in regard to voter fraud, or some such thing. NetApp didn’t satisfy the criteria of the competition. Not only were the polls supposed to be live, but also the demos. Of the five competitors only EMC provided a live demo. The others used video demonstrations. HP was the sneakiest. Their presenter was kind of miming the mouse movements during the video. Not sure if it was intentional. Seemed that way at first, but later it was obvious he wasn’t doing it live. In the case of Dell, the mouse movements and screen refreshes were faster than humanly possible. Cisco didn’t even do a demo, but a song (lip sync’ed) and essentially a PowerPoint. When you advertise a live demo, deliver a live demo, not a sales presentation. So, my kudos go out to EMC who actually did a demo–of a file recovery–in nearly the allotted time. (disclosure: the University of Oklahoma is an EMC customer, but we get storage from a lot of different vendors; EMC gave me nothing for this mention).

August 27, 2012

VMworld 2012 Takeaways, Day 1

Filed under: Technology,VMworld 2012 — kendall @ 12:31 pm
VMworld got off to a dramatic start this morning with a drums and dancing spectacle and a passing of the baton from outgoing CEO Paul Maritz to former EMC COO Pat Gelsinger. Can’t say I have no concerns about continuity of vision and momentum. I’m also wondering what is behind the leadership change up after only four years at the helm. Word is Paul will still be involved as a board member and still walking the halls of VMware.

There were a few other notable announcements like dropping the vRAM-based pricing model and announcing a per CPU pricing model with no core count, memory, or VM count restrictions. Other interesting announcements were a focus on end-user computing and management tools. I wonder what implications this has for “coopetition” between VMware and Citrix and between VMware and any number of management tools providers currently on display in the Solutions Exchange.

Anyhow, how about some takeaways from my first session, Architecting Auto Deploy for Availability and Scalability:

  1. Deploy your auto deploy servers as VMs. Build a small management ESX cluster that does not use auto deploy for your auto deploy servers and other management servers, like vCenter.
  2. Deploy one auto deploy server per 40 hosts.
  3. Don’t install auto deploy on your vCenter server, it uses a lot of CPU. It is not multi-threaded, so it doesn’t benefit from many cores, but it will benefit from more cycles. Best practice is a 2 vCPU VM.

A tip from my second session, esxtop for Advanced Users: Set the power regulation setting in the BIOS to OS control to get more useful data out of esxtop. Otherwise the OS, ESXi in this case, will not be able to differentiate CPU/core activity and will only display total utilization. At least that’s what think he was saying. By-the-way, there sure seem to be a lot of people in this session… And all glassy eyed. Not a good choice for after lunch. They are probably all trying to make people think they are total wizards by sitting in on such a geeky session. That’s why I’m here. I’m probably going to sound like a geek here, but this session and a later session, Become a Rock Star with PowerCLI and vCenter Orchestrator nearly made me want to take some time away from my conference agenda to get on console and mess around with esxtop and PowerCLI. I have three back to back parties to go to and I’m wondering when I can remote into a server. What is wrong with me? It will have to wait. I’m sure I’ll be in no condition for command lining by the time I get back to my hotel room.

Daily Fails: While VMware deserves a lot of commendation for pulling off such a massive conference, with a lot of complexity, and a lot of very impressive technology–and this year with a record 20,000+ attendees–I gotta report on a couple of fails from the conference so far:

  1. The Hands-on Labs crapped out on Sunday. I was excited by the prospect of getting some labs knocked out before the conference started. The labs were scheduled to open at 11 AM on Sunday. At 10:30 AM the queue was snaking all over the lobby of Moscone West. Some nerds got in line first chance they could like it was some kind of Star Wars premier. That didn’t work out too well, as by mid-afternoon technical difficulties were creating an estimated three-hour wait. I went back that evening after the welcome reception. While the beers in my system weren’t cooperating too well with my learning objectives, there was no wait.
  2. During my first session, I meant to log into the VMworld mobile app to check my schedule and was greeted by a message saying the server was not available due to maintenance. It would be bad for any company for their website to go down precisely when the users need it, but this is particularly bad for a company whose whole business is about delivering daylight hours maintenance without interrupting the service and dynamically scaling out capacity on demand, and which advocates going all-in on a cloud paradigm. Well, the cloud failed me. Fortunately, the service was back up in time to get me to my next session on time, but my trust in the cloud was shaken if ever-so slightly.
  3. This has to be said… The alumni lounge this year is fantastic… By comparison with a partitioned off little area in the basement like it was last year at VMworld 2011 it is a serious upgrade. It’s at Jillian’s a billiards hall and sports bar on the corner of the Metreon, so it is super-conveniently located–right in the middle of all the Moscone venues. Soft drinks are free as is the adequate selection of snackables. Seating is adequate and the booths and sofas particularly comfortable. They could use use some help with their wifi config. They’ve got three different public wifi networks available–all with no authentication which is preferred. Can’t they find someone in San Francisco who could help them clean that up though? Here’s the real problem… Where is the friggin’ coffee?!

April 5, 2012

How to Always Keep a Program Running in Mac OSX

Filed under: Technology — kendall @ 8:44 pm

With IOS 5, you can now automatically sync your iPhone over the air, if your iPhone is plugged into a charging device and is on the same wifi network as the computer with your iTunes library.  I really like this feature.  I listen to a lot of podcasts, some of which come out daily.  So, with over-the-air syncing, now I don’t have to plug my iPhone into my computer every day to make sure I’ve got my latest podcasts.  I shouldn’t even need to touch that computer, but when I wake up in the morning and unplug my iPhone from its charger on my nightstand I am ready to go and can listen to that first podcast while I’m getting showered and dressed.  That is unless iTunes is not running.  Many times I have gotten up and a new podcast was not waiting for me.  And it is universally because iTunes was closed.  Now I need to open iTunes and wait for it to check for new podcasts and download then and then sync my iPhone.  Many wasted minutes and my day is off to a poor start.  So, how can I make sure that iTunes stays open?

I got this procedure from this MacWorld forum post.

If you have iTunes set to open on login, deselect that.  This will take care of it.

Create the following plist file in the LaunchAgents folder of your home Library (~/Library/LaunchAgents) with the name user.launchkeep.itunes.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">

Load this launchd job by running the following command in Terminal:

launchctl load ~/Library/LaunchAgents/user.launchkeep.itunes.plist

Now if you quit iTunes it will start right back up.  In order to quit the app at any time other than logout or shutdown you’ll need to disable the job.  To do that run the following comman in Terminal:

launchctl remove user.launchkeep.itunes

June 9, 2011

Phanfare Update: Sucking Less, Again

Filed under: Technology — kendall @ 1:07 pm

This is an update to post Newsflash: Phanfare Sucks Again. On Monday, June 13, Andrew Erlichson posted a FAQ article regarding the acquisition. Check it out for the official low down.

Today I received an update from Andrew Erlichson, Phanfare founder and CEO. I get the impression that we had the same conversation by phone that he had with several other lifetime subscribers. In short, Phanfare needed to sell. They needed to partner with a larger company with the finance, marketing, and strategy resources to take an excellent product and make it profitable. If Phanfare had not arranged the buy out by Carbonite it is likely that they would have shuttered. That would have left all their customers without service, their data, or a refund. So selling to Carbonite was not an easy decision, and it was not a good solution, but it was the best Mr. Erlichson could do for all of Phanfare’s customers. Standard annual subscribers should see no change in service or pricing . And although lifetime subscribers are not getting a good deal, they can get three more years at no additional charge and most importantly this is a plan that will keep their data secure for the foreseeable future. For those not satisfied with this arrangement, Mr. Erlichson is now being totally clear that customers who so desire can get a full refund of their $299.95, original purchase price per the 2006 Terms of Service:

Phanfare may terminate a lifetime subscription at any time by returning the photos and videos to you and returning your original purchase price, currently $299.95.

Some people will quibble that the 2006 TOS also include a provision “to receive your photos and video back on DVD once at no cost”. Mr. Erlichson has been clear that they will not be burning and mailing DVDs. Users will be able to receive their data “via electronic download with a new program we are writing”. I would argue that it is better to download your files yourself, to a PC or attached harddrive anyhow. You will get your files sooner–it would take weeks to burn and mail all the requested DVDs. Also downloading to a PC or attached HD will allow you to have all your files in one place. The average Phanfare user would require at least two or three DVDs. Then you get in the business of searching through multiple DVDs looking for a particular photo. Better to download them yourself and have them all in one place. Personally, I would not wait for this downloader program to arrive and you don’t have to. If you are Windows user you can download your files today using Mirgatr.

One final thought: Mr. Erlichson requests that we not be too hard on Carbonite. And I don’t really intend to be hard on them here, more than to say that it really would not have been that difficult for Carbonite to have maintained the lifetime subscriber program and associate the program to “annual revenue” which is their practice. All they would have had to do as part of the buy out is place a certain sum of money in an annuity that would pay out according to their revenue requirement. The annuity would not have to be perpetual, as lifetime subscribers will ultimately die and the membership is not transferable. Would this quantity equal the $250,000 dollars we all paid to Phanfare five or more years ago? I don’t know. Because I don’t know what their revenue requirement is nor can I assume how long this annuity should last. But clearly there is a sum of money that could be annuitized and reasonably be expected to meet their revenue requirement. They opted to not do this. Why? Because it was an additional expense and it was slightly more complicated. Now is the convenient time to make a clean break from the lifetime program. I am wondering if it was worth it. Carbonite is in the process of issuing an initial public offering aimed at raising $100 million. Negative press could impact their final valuation. Making good by lifetime subscribers would surely have cost less than $500,000. Could this ill will affect their final IPO take by half a percentage point? I doubt it. Because, under the terms of the buy out, this presents absolutely no legal or financial liability for Carbonite. However, could negative press raise questions about the character of Carbonite’s leadership which would affect the final valuation of the IPO? Perhaps. So, why take the risk? Certainly they don’t want this story to go far. And I get the impression that Andrew Erlichson’s first official duty at Carbonite is to quiet the chatter about this lifetime program snafu and fast. And I hope he does, otherwise they could be in for a rough transition with Carbonite asking why they bought this thing in the first place.

At this point Mr. Erlichson is clearly left holding the bag as the only one responsible for satisfying the legitimate expectations of lifetime subscribers. I think that is exactly what he is now doing. As in 2008, it would have been better if they could have more accurately predicted lifetime subscriber reaction to the change. But also as in 2008, they are now listening to their customers and making their best effort to right the situation.

As for me, I am taking Mr. Erlichson up on his offer to refund my $299. In this way, my “credit” won’t be married to Phanfare, I won’t get locked into three years of service, and I can take my photos elsewhere when and if I please. In that vein, I am seriously checking out SmugMug right now, as it appears to offer near feature-for-feature parity with Phanfare at a $40 per year discount. SmugMug offers competitive upgrades for Flickr users and the rumor is they do the same for Phanfare users with discount code “PHANFARE”. I’m not sure if this is 20 or 50%, but either way not bad since the service is already 40% cheaper. UPDATE: The “PHANFARE” code does not work, but I contacted SmugMug support and they gave me a current coupon code for 50% off my first year. I cannot share the code here, but I imagine if you contact SmugMug directly they would offer you the same discount. For a bit more detail about moving to SmugMug, expect another post to that effect soon. In the mean time, this comment at the “Phanfare Suck Again” post does have a bit more information.

Ultimately, I have to say that I’ve loved being a Phanfare customer. I love the product, particularly the web, desktop, and iphone clients. I also think Carbonite is a fantastic company with a solid product. I think that this partnership will be good for Phanfare. These guys are just people and I suspect they’ve learned something from this mess. I wish Phanfare and Carbonite the best going forward.

Here is the complete “Additional Explanation” message from Phanfare founder and CEO Andrew Erlichson:

Dear Customers,

I have received a tremendous amount of feedback about our ending the Lifetime Program in the past few days and I want to share some additional thoughts of explanation with you all.

There are about 850 Lifetime customers. Phanfare was a small company and never grew to very large size. This transaction was modest in size, although the details remain confidential.

It became clear that we needed a larger partner to survive long term and that is why we began the process of selling the business.

Although we did try to negotiate to have Carbonite take on the Lifetime Program intact, the final agreement was that Lifetime customers would be offered a credit of their original purchase price of $299.95 by Carbonite and offered annual memberships.

Had we not needed to sell the company, we would have certainly continued the Lifetime Program indefinitely.

I wrote the Lifetime Program terms myself and I specifically created a way for us to end the Lifetime Program if we needed to in a scenario such as this. My goal was to protect Lifetime customers in a transaction from arbitrary action by a successor while bounding the liability of ending the program so as not to create a poison pill.

The agreement was that if we wanted to end the Lifetime Program at the time of an acquisition, we would return photos and videos and purchase price, which we proposed doing in terms of a credit. This agreement can be found in the Internet Archives.

The result will be that Lifetime customers will have received about seven years of service for their original fee and get continuity of service.

I am very sorry that we could not do better than this for the Lifetime customers. Many of you are personal friends and and I have come to know many more.

The Phanfare service is continuing unchanged under Carbonite and I will be running the Phanfare division as VP, Phanfare, reporting to Carbonite’s CEO, David Friend.

If you are certain that you do not want to continue at all with us, please write me and we will refund your original purchase price. This refund will come not from Carbonite, but from what remains of Phanfare, Inc. It will essentially be paid for by me, my employees and my shareholders. In that case, we will also return your photos and videos to you via electronic download with a new program we are writing.

Again my sincere apologies that we did not manage to create a better outcome for Lifetime subscribers.

A final thought. Don’t be too hard on Carbonite in this. The Lifetime Program is not profitable and while we feel a strong commitment to doing right by all of you, Carbonite is fairly looking after their own customers and shareholders and not taking on something that they don’t feel makes any business sense. I respect that decision and hold no ill will about it.


Andrew Erlichson
Founder & CEO
Phanfare, Inc.

June 6, 2011

Newsflash: Phanfare Sucks Again

Filed under: Technology — kendall @ 8:41 pm

This post, Phanfare Update: Sucking Less, Again, contains new developments related to this story.

Phanfare is doing it again, sucking that is.  Three years ago, Phanfare abandoned their lifetime members by moving to a free model like Flickr, Shutterfly, Picassa, and others. They also put the whole thing behind a login, meaning no public galleries.  After several weeks of hearing from outraged users, Phanfare reversed its decision and welcomed back their subscription members including their lifetime members.  When we started using Phanfare, you could purchase an annual subscription for $59 or a lifetime subscription for $299.  $299 was a pretty good chunk of money to throw down on an Internet service, but it was supposed to be for a lifetime.  And it was a pretty good investment, because their annual subscription price has been going up steadily and is now $99 for the premium account.

Well, in 2008, when they moved to the free model they refunded our lifetime subscription in full.  And when they took me back as a lifetime member, they took me back for $299 less the $59 I had paid to SmugMug for an annual subscription. See, I had cancelled my account and moved my galleries to SmugMug. You can read about that whole thing at this other post. So, now they are up to it again. Phanfare has been bought by Carbonite. And Carbonite is not honoring lifetime subscriptions. They also are not refunding our annual subscription. They have converted it to Phanfare credit. So, they have effectively turned my lifetime subscription into a six year subscription that I’ve paid in advance, and I have but three years remaining on it. No offer to refund my subscription so I can take my business elsewhere.

I’m pretty agitated, but I tried to remain civil in my letter to Phanfare’s founder and CEO, Andrew Erlichson. I also avoided making lame threats about unliking them on Facebook, blasting them on Twitter, and emailing and phoning the major tech podcasts and blogs. Here is the letter I just sent to Mr. Erlichson:

Dear Mr. Erlichson,

I have been a Phanfare member for a longtime. I find the service elegant, the desktop client and the iPhone client too. I simply love it. There are few Internet services I like as much as Phanfare. That being the case it was very difficult when in 2008 you changed your business model and dispensed with public galleries, lifetime subscriptions, and as I recall custom domain names. It was painful, frustrating, and fundamentally a breech of trust. Reluctantly, I cancelled my account and went through the less than painless steps to migrate to smugmug. However, you ultimately listened to your users, reinstated public galleries and lifetime memberships, and I gladly came back. Now it seems you are doing it again, only worse.

I have a couple of questions for you:

  1. Will you back-peddle on this decision like in 2008? Because I certainly would prefer you did, and before I go through the work of moving my galleries to another service.
  2. Will you refund my lifetime membership? Three more years does not in any way equate to a lifetime. Also how is it fair that I should pay three years in advance? Let the money sit in my bank account rather than yours. That is, should I even decide to stay with Phanfare for three more years. Phanfare is a considerably different value proposition than it was when I started with it back when an annual subscription was $59.

I have been an evangelist for Phanfare and Carbonite, both at my work as a systems engineer at a major research university, but also among my social network. I really like both brands. However, I find this kind of behavior, this mistreatment of your most loyal customers, intolerable. And its not merely abandoning the lifetime program, but also the ungenerous terms by which you are doing it. I hope you are willing to listen and use your position to fight for your most loyal members with your new Carbonite management. Please, honor what I see as a reciprocal agreement, the lifetime membership program, that is, and you will keep this happy Phanfare and Carbonite customer and advocate and likely many others.


Kendall George

What follows is Mr. Erlichsons letter, just for the record. This is not his response to my letter, but the letter he sent to notify lifetime members of the purchase by Carbonite and what is going to happen to our memberships. I’ll post any response I get from him in another post.

Dear Customers,

I am writing to inform you that the Phanfare business has been acquired by Carbonite, the online backup company. When we started Phanfare in 2004, our goal was to create a beautiful, permanent online archive for our photos and videos. Carbonite shares our values, our commitment to data integrity and our attention to customer support. They are also a significantly larger and better-capitalized company. The entire Phanfare team is joining Carbonite including myself.

But there is a wrinkle. Carbonite is not acquiring our lifetime subscriber program, as it does not fit with Carbonite’s disciplined approach to ensuring that all customer storage accounts are associated with annual revenue. We are therefore discontinuing the lifetime program.

Your account has been converted to an annual Premium account and Carbonite has deposited $299.95, your original purchase price, in Phanfare credit into your account.  This credit is good for Phanfare merchandise and annual subscription renewals and will expire if not fully used after three years. You will need to accept Carbonite’s terms of service when you next login to your account.

I am sorry that we have to discontinue the lifetime program, and I am sure you are disappointed, but I am certain that in nearly every way, the sale of the Phanfare business to Carbonite will help us deliver on our commitment to store your photos and videos for life. We sincerely hope that you stay with the Phanfare service as an annual customer so we can continue to serve you.

I want to tell you a bit about Carbonite. Carbonite is a leading provider of online backup solutions for consumers and small and medium sized business.  Our vision and their vision are very much aligned. Carbonite was founded by David Friend, who serves as their CEO. Like me, David loves to communicate and interact directly with customers. I think we have found a great home for Phanfare and I believe that your personal investment in organizing and uploading your photos and videos is even better protected under Carbonite.

You have been with us a long time and we appreciate your ongoing support. We have exciting plans as a combined company as we embark on this new adventure.

As always, don’t hesitate to contact me personally if you have any questions or concerns.


Andrew Erlichson

Founder & CEO

Phanfare, Inc.

How To Automatically Turn Off Airport When Ethernet is Plugged In

Filed under: Technology — kendall @ 7:24 pm

When I’m at work, I plug in my Ethernet cable and turn off my AirPort wireless network adapter.  This is partly because the wifi in my office is a bit unreliable but also because the wired network is a lot faster.  It’s not a major hassle to do this manually–it’s only two clicks to turn it off or on. Sure, over time that has added up to over a thousand clicks, still no biggie.  But also, sometimes I forget to turn my wireless back on and those few seconds it takes to realize that my wireless is off and turn it on is a mild irritation. It also seems to cause Google Chrome to crash, often. So, cumulatively it adds up to a minor headache. So, I thought I’d automate this.  I am indebted to this post: Auto-disable AirPort when ethernet is active. Most of what you need to make this work you can find in this post, though you might need to drill down into some of the comments. Here I’ve tried to document what I did to get it to work.

First you will need to copy this script into a text document and save it as /Library/Scripts/


function set_airport {


    if [ $new_status = "On" ]; then
	/usr/sbin/networksetup -setairportpower en0 on
	touch /var/tmp/prev_air_on
	/usr/sbin/networksetup -setairportpower en0 off
	if [ -f "/var/tmp/prev_air_on" ]; then
	    rm /var/tmp/prev_air_on


function growl {

    # Checks whether Growl is installed
    if [ -f "/usr/local/bin/growlnotify" ]; then
	/usr/local/bin/growlnotify -m "$1" -a "AirPort"


# Set default values


# Determine previous ethernet status
# If file prev_eth_on exists, ethernet was active last time we checked
if [ -f "/var/tmp/prev_eth_on" ]; then

# Determine same for AirPort status
# File is prev_air_on
if [ -f "/var/tmp/prev_air_on" ]; then

# Check actual current ethernet status
if [ "`ifconfig en1 | grep \"status: active\"`" != "" ]; then

# Check actual current ethernet status for Display Ethernet
if [ "`ifconfig en3 | grep \"status: active\"`" != "" ]; then

# Check actual current ethernet status for Thunderbolt Ethernet adapter
if [ "`ifconfig en6 | grep \"status: active\"`" != "" ]; then

# And actual current AirPort status
air_status=`/usr/sbin/networksetup -getairportpower en0 | awk '{ print $4 }'`

# If any change has occured. Run external script (if it exists)
if [ "$prev_air_status" != "$air_status" ] || [ "$prev_eth_status" != "$eth_status" ]; then
    if [ -f "./" ]; then
	"./" "$eth_status" "$air_status" &

# Determine whether ethernet status changed
if [ "$prev_eth_status" != "$eth_status" ]; then

    if [ "$eth_status" = "On" ]; then
	set_airport "Off"
	growl "Wired network detected. Turning AirPort off."
	set_airport "On"
	growl "No wired network detected. Turning AirPort on."

# If ethernet did not change

    # Check whether AirPort status changed
    # If so it was done manually by user
    if [ "$prev_air_status" != "$air_status" ]; then
	set_airport $air_status

	if [ "$air_status" = "On" ]; then
	    growl "AirPort manually turned on."
	    growl "AirPort manually turned off."



# Update ethernet status
if [ "$eth_status" == "On" ]; then
    touch /var/tmp/prev_eth_on
    if [ -f "/var/tmp/prev_eth_on" ]; then
	rm /var/tmp/prev_eth_on

exit 0

You will need to make the script executable.  Open Terminal and change the permissions on the script by executing the following command:

chmod 755 /Library/Scripts/

Copy the following xml code into a text document and save as /System/Library/LaunchAgents/com.mine.toggleairport.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">

You will need to load the plist into your launchctl daemon.  You can do this by opening Terminal and executing the following command:

sudo launchctl load /System/Library/LaunchAgents/com.mine.toggleairport.plist

When I first tried this, I would get the error “Dubious ownership on file (skipping)”.  I changed the ownership on the plist to match other launch agents with the following command and the plist loaded properly into launchctl:

sudo chown root:wheel  /System/Library/LaunchAgents/com.mine.toggleairport.plist

Now when I unplug my Ethernet cable my AirPort turns on and connects to known networks automatically, and when I plug in an Ethernet cable my AirPort turns off. Magic.

UPDATE: I just upgraded my MacBook Pro and monitor. I now have one of the new thunderbolt displays. These displays have an internal PCI Express network interface, so this script will not work properly when using the display’s network interface.  This interface is ‘en3’ so an additional check for this interface is required.  Simply add the following lines of code:

# Check actual current ethernet status for the Display Adapter
if [ "`ifconfig en3 | grep \"status: active\"`" != "" ]; then

I added these lines after the identical lines of code for ‘en0’.

ANOTHER UPDATE:  The new MacBook Pro’s with retina display do not have a built-in Ethernet port. So, the Airport is en0.  If you are using a Thunderbolt to Gigabit Ethernet dongle it appears that the Ethernet port is assigned en1.  You will need to replace en0 with en1 and vice versa in the “” script for this to work, per Daniel’s comment below.  I’m not sure if the Thunderbolt display adapter is universally designated en3, I will update this post when I find out.

ANOTHER UPDATE, 14 September 2012: I just got a new 15″ MBP with retina display and consequently no built in Ethernet. I confirm that the Airport is en0 and the thunderbolt display Ethernet is en1. So, simply swapping the one instance of en0 to en1 and the three instances of en1 to en0 in “” will fix this problem. Make sure the script is executable per above and it will start working as expected, no reboot necessary. I don’t yet have a USB-Ethernet adapter or Thunderbolt-Ethernet adapter, so I don’t know what interface number is assigned for those yet, I’ll report on that when I get my hands on them.

YET ANOTHER UPDATE, 15 April 2015: I’ve had a Thunderbolt Ethernet adapter for a few months now, and like the display adapter it creates another Ethernet interface, in this case en6. I’ve updated the script above and it should work for most people with relatively new MBPs. I still don’t know what interface a USB-Ethernet adapter creates, but the same principle applies, create an if statement to check for that interface. Also, I can’t guarantee that every Mac assigns the Ethernet interfaces in the same order, so you need to check your own work using ifconfig.

Next Page »

Powered by WordPress