Thursday trivia #86

  • The boys and I have really enjoyed the Huntsville Havoc games we’ve been to. Our next one will be next weekend– can’t decide if we should go see the Havoc beat Pensacola or the dreaded Louisiana Ice Gators.
  • The second chapter for Exchange 2013 Inside Out is well underway– this one is on Exchange ActiveSync and mobile device management. There’s a lot to say on that topic.
  • Sadly I haven’t had time to fly since my cross-country with Matthew to Nashville a couple of weeks ago. I hope to remedy that really soon, at which point I’ll have some more aviation stuff to write about.

Bonus: if you didn’t see Wreck-It Ralph in theaters: a) you missed out and b) you probably haven’t seen the animated short that preceded it. In that case you are missing a real treat, and Disney was kind enough to post the full version on YouTube. Take a few minutes and watch it; you’ll be glad you did.

1 Comment

Filed under General Stuff

What Delta thinks they know about you..

Thanks to this post over at View from the Wing, I now know a little about what Delta thinks it knows about me as a customer; they use Experian’s Mosaic targeting service, which is supposed to aggregate many data sources to give Experian customers a profile of their own customers or web site visitors.

How’d they do? Well, they got my home zip code, gender, birth date, SkyMiles number, and SkyMiles balance right– as you’d hope, given that I gave them my address, gender, and birth date, and they know my SkyMiles data. They got my income and home value wrong by a wide margin, along with the number and type of American Express cards I have. According to Experian, my profile code is K39. From the list here, I learned that a K39 is a “Metro Fusion” in the  “Significant Singles” category.. so at least they got the “single” part right. Here’s a description of K39s from a group that sells demographic targeting services to churches; it says that people in this segment are “creative, outspoken, unconventional, and very liberal” (not so much), “well educated and restless, ready to start their own business or climb the career ladder” (yeah), and “notable for their enthusiasm for the internet, and their passion for gaming…The digital world and the real world may have blurred boundaries.”

The Experian PDF itself is even better: people in this demographic segment “enjoy an active singles scene with plenty of nightlife, progressive values and robust leisure lives”, “rarely own GPS systems, satellite radios, or GPS players,” “seem to have champagne tastes on beer budgets,” and “describe themselves as liberal Democrats.” But wait, there’s more: “they’re unlikely to access the Internet for e-commerce transactions – few have interest in online shopping, banking, and booking travel plans”, but “they visit websites that offer auctions, gambling, celebrity news, and New Age information.” Nailed it!

The detailed description is much more interesting, and describes me considerably more accurately (see p194-196 of the PDF). Apparently people in my segment play video games at 3-4x the national average, are early adopters of consumer electronics, distrust large banks, are only “modestly interested” in most TV programs, and “have a particular fondness for American Express prestige brands.”

Suffice it to say any organization that thinks I am “very liberal” or that I can’t tell the difference between the real and virtual worlds is going to be in for a mighty big surprise when they use those assumptions to market to me. Perhaps that explains why the only marketing offers I ever get from Delta are things that are either useless to me (discount fares out of Detroit? Um, no) or uninteresting (get SkyMiles for buying wine? Nope). Perhaps I should be comforted that the all-seeing digital eye is so inaccurate.

I bet you’re wondering what Experian thinks about you now, aren’t you? There’s much more detail in this FlyerTalk thread.

Leave a comment

Filed under General Stuff

Thursday trivia #85

Leave a comment

Filed under General Stuff

My first Instacart experience

One of the best things about living in the Bay Area is that we get lots of things first. I saw Zero Dark Thirty several days before its general release, for instance. We also get lots of experimental or startup services and businesses. Some of these services stick around, like Über. Some,  like Cherry, the we-come-to-you car wash service that recently folded, do not.

Recently I got a promotional e-mail advertising Instacart, a new grocery delivery business. Their business plan is simple: you go to their site, pick out groceries from Safeway or Trader Joe’s, and they deliver your order to you. You can pay $15 for delivery within an hour, or $4 for delivery within a one-hour window that you specify. LivingSocial was offering $30 worth of groceries for $15 (disclaimer: referral link), so I jumped on the deal and headed to their site to place an order… or two. 

Using the site was painless. I had to plug in a credit card and delivery address, then I was able to browse and search for the things I wanted to order. I didn’t do an exhaustive search, but I had no trouble finding all the stuff I wanted. I ordered a basket of groceries from each of the two stores: chicken pot pies, honey-wheat bread, sliced peppered turkey breast, sliced pepper jack cheese, and bananas from Trader Joe’s and milk, Jimmy Dean sausage, red beans, yogurt, pears, and orange juice from Safeway. I scheduled both orders for delivery between 7 and 8 pm, got an order confirmation text, and went on about my business. Here’s what happened:

  • 7:44: sure enough, my phone dinged to tell me that TJ’s was out of pot pies and bread, but that my order would arrive at around 8:10. That was followed almost instantly by another text message telling me that Safeway was out of yogurt.
  • 8:19: I got an e-mail from Jen saying that they were running a bit behind and that I should expect delivery between 8:30 and 8:45.
  • 8:23 I got another text advising me of an 8:45 delivery time. Since none of these e-mails or text messages told me which order, I couldn’t tell which they were for, but I guess most of their customers don’t place multiple concurrent orders.
  • 8:31: An e-mail arrived with a nicely designed receipt for my TJ’s order. It clearly showed what I ordered, what was out of stock, and what the total amount charged to my credit card would be.
  • 8:35: the delivery driver called to tell me he had both my orders. I picked them up, tipped him $5, and that was that.

When I unpacked the groceries, I noted that they’d gotten everything right with a minor exception: I got a can of diced tomatoes and a container of spices that I didn’t order. I wasn’t charged for them, but I imagine some other customer will be wondering where their spaghetti-sauce ingredients got off to.

What did all this cost? Well, the groceries cost their regular in-store prices, meaning I lost out on any Safeway loyalty-card discounts, as well as any in-store specials or sales. Your first order delivery charge is waived; the second order cost $3.99. I consider that money exceptionally well spent given the amount of time it saved me: no looking for a parking space, no shopping-cart jousting in the store, and no waiting in line. Instacart definitely rewards advance planning; I’ll probably wait until I have a larger single order, and I’ll use the notes field on the order form to specify substitutions (e.g. it would have been fine if they’d brought me a different flavor of yogurt instead of none at all).

Overall this was a good first experience, and I’ll definitely be using Instacart again.

3 Comments

Filed under Reviews

Thoughts on the new Exchange 2013 servicing model

Microsoft announced today that they are making significant changes to the way that Exchange 2013 updates are developed, packaged, and released. These changes come on the heels of some notable, and embarrassing, quality problems with previous Exchange rollup updates (RU). In fairness, the recent quality problems spring from the inclusion of Oracle-provided code in Exchange, code which needed to be updated to fix security vulnerabilities. (I hope the lesson here is clear: Microsoft, don’t ever include software from Oracle in your products, ever again, for any reason.) Anyway, even laying all of the blame for the original problem at Oracle’s doorstep, the fact is that the problematic RUs directly affected Exchange customers and besmirched the reputation of the Exchange team for delivering robust, high-quality code.

To help prevent this kind of problem from ever occurring again, Microsoft is taking some significant steps. First, the Exchange Sustaining Engineering team is going away, and its engineers are being integrated into the regular product development team. This sort of “one team, one fight” approach has been successful in many other places: rather than having a separate team working on sustaining older versions of the product while the main engineering effort goes toward new versions, management is free to pick the best available engineers for each update or new feature, regardless of whether that work is going toward an old version or a new version. There has already been a similar unification of the teams that develop Exchange on-premises and Office 365. In fact, that unification serves as the model for another important change Microsoft is making: exactly the same code will be deployed in Office 365 as will be delivered to Exchange on-premises customers. Note that this does not mean that the features between those two versions will be identical; there are already many cmdlets, parameters, and assorted capabilities that work on one side but not the other, especially in Exchange 2013. But the code will be the same. With a single code base deployed across millions of Office 365 (and, presumably, Live@EDU)  mailboxes and millions more customer mailboxes, Microsoft’s job of testing, fixing, and sustaining Exchange should become quite a bit simpler. In addition, I expect that Microsoft will continue to rigorously test updates before they go live on Office 365, and this testing will complement the existing release testing to hopefully give us more robust updates. The CU release plan is to release each CU to on-premises and hybrid customers after it has already been deployed on the production Office 365 network. That means that by the time you and I get a CU, it’s already been tested by the Exchange team, tested by the Office 365 team before deployment into production, and tested and validated by running in Office 365 production.

It’s important to note, of course, that Office 365 is a monolithic environment in many respects; it doesn’t necessarily represent the very wide range of configurations that customers actually have deployed out in the field. It remains to be seen whether future updates will run into problems because they passed tests in Microsoft’s environments, then failed under certain unusual configurations out in customer-land. More likely, Microsoft will establish support boundaries covering specific configurations and scenarios that they test the CUs against, although these boundaries may not necessarily be made public.

The biggest change in the servicing model, however, is that the existing system of rollup updates will go away. Instead, we will get quarterly cumulative updates (CU). This model is familiar to OCS and Lync administrators, who are accustomed to getting Lync CUs every so often instead of service packs (although the Lync product group still has a separate sustaining engineering team).

Cumulative updates package all of the rollups since RTM into a single update, so that applying the latest CU always brings you up-to-date on all product patches released to that point. This simplifies things for administrators, but it also means that you are essentially required to reinstall the product and do a build-to-build upgrade with each CU release– an action that cannot be reversed. It will take some time to figure out the best strategy for dealing with CU installation problems, should they arise.

CU packages may include features, too. In the past, customers have balked at the inclusion of features in updates outside of service packs, so it’s not clear where Microsoft will draw the line on how big a feature is OK to include in a CU. They have also remained mum about the future of service packs, although I expect to see occasional SP releases that combine the latest CU with major feature releases and documentation updates. Microsoft has explicitly said that CUs may include schema updates, eliminating at least one potential distinction between CUs and SPs.

Security patches will be included in CUs but may also be installed separately. That is, when CU1 ships, it will contain a set of security updates that were the latest available at whatever point in time the CU is frozen. You’ll install a CU, then add any security updates that were released between that freeze date and the current date.

There’s another major change, too: the support timeline for CUs is changing rather dramatically. Microsoft will support a CU for 3 months after the next CU ships. In other words, you have six months from the date a CU ships before it becomes unsupported. Suppose that CU1 is released on 3/2 and CU2 is released on 6/1. CU1 will age out of support on 9/1. Is 3 months enough time for customers to test and deploy CU2? That remains to be seen. I have the sense that a noticeable fraction of Exchange customers will balk at this timeline. In complex environments (where “complex” implies complexity of infrastructure, business or legal requirements, and/or politics) it may not be feasible to test, certify, and globally deploy a CU within that time window.

Finally, the other change I think noteworthy is that CUs won’t be offered through Windows Update; you’ll have to download them from the Microsoft Download Center. This is a good move because it reduces the risk that you’ll accidentally get an update that breaks something in your environment.

On balance, are these changes a good idea?

On one hand, having a regular cadence for CU releases is a great thing. We’ve seen the positive impact of having security fixes released on a predictable schedule: it’s easier to plan for, test, and deploy releases when you know what they fix and when they’re coming. Unfortunately, Microsoft has done a poor job in the past with documenting exactly what fixes are included in each rollup; there are many fixes that are not listed in the RU documentation, and there is generally no comprehensive public list for a given RU showing everything that’s fixed. This is different than what happens with security updates, the documentation for which tends to be pretty explicit about what’s fixed and which files are updated by the fix. I hope that we’ll see more detailed information about included fixes when the CU system gets rolling.

On the other hand, the schedule pressure caused by having a regular release schedule for CUs means that Microsoft may still have to deal with the case where a needed fix isn’t ready in the scheduled CU release timeframe. That means we’ll probably still be seeing hot fixes and security patches released outside the normal CU schedule. That’s fine; we all know how to deal with those. I am a little concerned that schedule pressure may lead to the release of fixes or features in a CU that have not been tested thoroughly enough for release; the reason I’m only a little concerned is because the visibility of releasing updates to both on-premises and Office 365 Exchange means that there will be a lot of pressure to ensure that updates are robust before release– and that will benefit everyone involved.

On that same other hand, I don’t think the 3-month support timeframe is going to sit well with customers. I freely admit that I don’t know this for sure (after all, Microsoft just announced it today), but that’s how it strikes me based on what I see when discussing Exchange servicing with existing customers.

Microsoft hasn’t said when we should expect CU1 for Exchange 2013, although I expect it to be soon. When it arrives, we’ll have to see how the update process itself works; on an ongoing basis, examining the timeliness and quality of future CUs will be the only way to see whether this change turns out to be good for Exchange.

2 Comments

Filed under UC&C

Can’t uninstall single Exchange 2013 role

I was very surprised to learn today that you cannot uninstall a single Exchange 2013 role from a serverb.

Quick review: one of the major changes in Exchange 2013 is that the number of server roles has decreased from 5 (hub, mailbox, edge, UM, CAS) to 2 (mailbox and CAS). This approach offers lots of potential benefits, but it also represents a major change to the internals of Exchange.

In Exchange 2007 and Exchange 2010, you could easily combine multiple roles on a single server, adding and removing roles more or less at will. This was fully supported and worked well: running setup with the /roles switch and the appropriate mode would do the trick.

For what I’m sure are excellent reasons, this is no longer supported; attempting to remove either the CAS or mailbox role from a server that has both will produce an error message indicating “invalid command line arguments”. In fairness, this is documented in the release notes, right up at the top– but I missed that the first time around and wanted to mention it here as a reference. 

The workaround: if you want to remove a role, you must remove Exchange entirely from the target server, then reinstall only the role you do want.

2 Comments

Filed under UC&C

Skype automatic updates: in-app vs Microsoft Update

One of the problems I most often run into when working with Windows machines is the way updates work. Microsoft has made great strides in improving the update experience for Windows and for Microsoft applications; compared to the steaming pile of filth that is Adobe’s updater, for example, or the mishmash of every-app-its-own-update-client behavior common on the Mac, Microsoft Update is pretty smooth.

But what about Skype? It’s now a Microsoft application, so you’d expect it to receive updates through Microsoft Update… and it does. However, it also has its own update mechanism. What gives?

Here’s a solid explanation, which Doug Neal of the Microsoft Update team was kind enough to let me republish. (My comments are italicized):/p>

While we’re still working through the best way to complement the updating system available via Skype, here are some insights that may explain the differences:

Skype 5.8 [released nearly a year ago] introduced a Skype-based auto-updating features unrelated to any Microsoft technology (and before knowledge of the merger). This updating service will remain for the foreseeable future – and is Skype’s method of offering updates on a more frequent basis than Microsoft Update. These settings and consent to update via Skype’s updating service can be controlled via the Skype | Options | Automatic Updates setting – which also provides a link to more information on Skype’s updating approach via their updater. These updates via the Skype updater can include major and incremental updates. [in other words, the Skype app can pull both minor updates and entire new versions through its built-in update mechanism, as do many other third-party apps on Windows and OS X. ]

As a new addition to the products supported via Microsoft Update, only major versions of Skype are made available via MU. Consent to automatically update via Microsoft Update is granted via Microsoft Update opt-in – the same opt-in experience available via Windows Control Panel | Windows Update | Change Settings. [So MU may offer you major versions, which is useful if you don’t now about ]

So, updating Skype via Skype’s updating service is controlled from within the Skype application. This updating experience may include various Skype-specific reminders and prompts that a newer update is available. Turning off updates here will reduced the number of incremental updates your Skype client will receive assuming Microsoft Update is still enabled to provide more major, less-frequent updates to Skype.

Updating via Microsoft Update will only occur for major versions and is controlled within the Windows Update control panel – the same place for all Microsoft product updates. Turning off Microsoft Updates is not recommended – and will result in preventing any updates from Microsoft for all 60+ products supported by Microsoft including security updates. The updating experience for Skype will be the same as you expect for all other Microsoft Updates, namely that unmanaged consumer PCs will see these as Important updates with no UI (applied automatically), or to managed PCs via WSUS/SCCM admin approval.

Having a single update mechanism, à la the iTunes App Store and the Windows Phone Marketplace, certainly seems to be the best model for end users: all app updates are packaged and available on demand in a single location. On the other hand, putting the responsibility for applying security-critical updates in the hands of end users, instead of in a centralized patch management system driven by WSUS or equivalent, is a terrible idea for the enterprise. Having a hybrid approach like this is a compromise, albeit an unintentional one, that may deliver the better aspects of each approach. Long-term I’d like to see the major OS vendors offer a flexible method of combining both vendor-specific OS/app updates with opt-in updates provided by third parties– something like the existing Marketplace combined with the controls and reporting in WSUS would be ideal. Here’s hoping…

Leave a comment

Filed under General Tech Stuff, Security

Thursday trivia #84

  • Joel Gascoigne has some interesting advice about the value of setting a morning routine. I haven’t been successful in doing that lately, but the benefits are sure appealing.
  • Amazon’s new AutoRip service is very cool: buy a physical CD and it shows up in your Amazon Cloud Player. The best part: it’s retroactive, so CDs you bought from Amazon in the past are automatically included.
  • “Why the Gun Is Civilization.” Read it and tell me if you find it persuasive in the comments.
  • If your doctor carries a purse, you should be very afraid. (Bonus: now I know what “fomite” means.)
  • Hey, the Lenovo A720 (which seemed to have gone missing over the holidays) is back, in a single configuration, at Lenovo’s site.
  • Protip: if you use the Lync 2010 topology builder to add a new Lync standard edition server to your topology, do not then try to use the Lync 2013 deployment wizard to install Lync 2013 on it unless you like swearing and error logs.
  • This year is the 150th anniversary of both the Emancipation Proclamation and the London Underground.
  • Nearly done with the unified messaging chapter for the book– it’s a game of incremental progress, but I’m slowly getting back into the groove.

Leave a comment

Filed under General Tech Stuff

Checkride: a drama in two parts

Executive summary: I am now a certificated private pilot, airplane, single-engine land (what the FAA refers to as the PP-ASEL rating). 

I’d originally planned to take my checkride on 11 December, just a few days after my previous checkride post. The DPE, Sherry Diamond, met me at Palo Alto right at 9; I had arrived earlier to preflight the airplane and pull the maintenance records to verify that the airplane was airworthy.

Sherry did a great job of concisely explaining the process: we had a few minutes of get-acquainted time, then we reviewed the paperwork necessary for the checkride (including the IACRA application), and she explained that we’d do the oral portion of the exam then proceed to the flight test portion. At any time, she told me, I could discontinue the test without penalty– yeah, right, I thought.

Briefing done, we started the oral portion of the exam. There were no surprises here: she asked me questions about weather, night operations, aircraft systems (example: “does this airplane have any deicing equipment?” “Not really; just a heater and defroster, but it’s not approved for flight into known icing anyway.”), and other topics specified in the PTS. I reviewed the maintenance records with her, then we discussed the planned route of flight: from KPAO east across the Bay to the east side of I-880, then south to pick up US 101, then continuing on along a route I carefully plotted with checkpoints. As I briefed her on the route, I explained why I’d chosen that particular route, what the weather briefers had told me about enroute and destination weather, and so on. She asked a few additional follow-up questions and then asked me if I was ready to go to the plane. Was I ever!

We went to the plane, where I gave her a quick passenger brief ( a required element of the PTS). After that, we strapped in and I started the plane, completed my pre-taxi checklist, called Palo Alto ground to get taxi instructors, and taxied out for takeoff. After the runup, Sherry asked for a short-field takeoff and I gave her a good one, then I demonstrated power-off and soft-field landings.

On my next takeoff, I started flying the planned route… but not for long; Sherry told me that the weather at our destination was below minimums and that I should divert to Hayward. I planned the diversion without incident, then it was off to the practice area for airwork.

My airwork was a little raggedy; in fact, I muffed the power-on stall, a maneuver that’s supposed to simulate an accidental stall during takeoff. I didn’t take off enough power at stall entry, so my pitch angle was too high. I knew right then that I’d failed, which was aggravating for two reasons– the obvious one, plus the fact that I hadn’t failed on the recovery from the stall but on the entry. The whole point of that maneuver is to test whether you can safely get out of a situation that you should never get into in the first place.

We headed back toward Palo Alto and she gave me a simulated engine failure over Fremont. I was rattled from my previous failure, so I put the flaps down too early and failed to maintain the correct airspeed (a topic on which I’ll have a lot to say in my next aviation post, in fact). I wasn’t too upset about that, since I’d already failed the ride. We headed back to the airport for a debrief; Sherry and Andy were both encouraging, but I was crushed.

It’s fair to say that I went through the standard mourning process over the next couple of days, but it didn’t take me long to realize that it was no one’s fault but mine: I had failed to meet the practical test standards, so I determined to redouble my efforts and fix the deficiencies.. and that’s exactly what I did! We rescheduled the checkride for 21 December, but the weather was terrible; with the intervening holidays, 8 January was the first date that Sherry had open.

In the interim, I practiced a whole bunch. As promised, I’ll cover that in another post later.

Tuesday morning dawned bright and clear; I packed my flight gear and went to work until it was time to meet Sherry at the airport. This ride promised to be shorter since we didn’t need to repeat the oral exam or any of the other stuff I’d previously practiced. After reviewing the paperwork again, a process made more challenging by a balky computer, we headed out to the airplane. After a normal takeoff, I took us to the practice area, avoiding conflicting traffic twice, demonstrated recovery from both power-on and power-off stalls, and headed back across the Bay towards Palo Alto, whereupon Sherry promptly gave me a simulated engine failure. I handled this one much more gracefully, maintaining the right airspeed throughout. With that done, she had me fly back to Palo Alto, whereupon I stuck a very nice short-field landing– one of my best ever, in fact.

We taxied back to the parking area in silence; after I shut down the airplane, Sherry extended her hand and said, simply, “Congratulations.”

We had a short debrief that covered her impressions of my performance, then we used the computer to print out my Temporary Airman Certificate. This is exactly like a temporary driver’s license; I’ll use it until I get the nice laminated plastic one from the FAA in Oklahoma City. In the meantime, though… I’m a pilot!

2 Comments

Filed under aviation

Michael B. Smith’s list of Exchange 2013 gotchas

Fellow MVP and all-around ace Michael B. Smith just published an article accurately titled “Exchange Server 2013 Gotchas.” Rather than editorialize, I’ll just ask that you read the article and consider the list of issues he’s found.

I don’t agree that all the things he lists as faults are actually faults; for example, I have no problem with Outlook 2003 no longer being supported, and it doesn’t matter to me that installation is slow. Many of the other items he lists have fairly low impact, such as the absence of the Edge Transport role (which very few of my customers use) or the fact that there is no longer a separate UM role– very few organizations have enough concurrent calls to warrant investing in a dedicated UM server. No one likes to see functionality disappear, such as the loss of S/MIME support in OWA, but at the same time we’ve gotten a ton of new functionality (including offline mode and touch mode in OWA, to name two possible reasons why S/MIME was deprioritized.)

Having said that, there are a number of his points that I agree with wholeheartedly. The documentation is clearly not finished; there are many missing pieces, and this is compounded by Microsoft’s still-unresolved decision to change the way TechNet URLs work. The Exchange 2013 message hygiene functionality is useful but limited, and the fact that there is still no way to deploy Exchange 2013 into an existing Exchange 2007/2010 organization is difficult to swallow– Microsoft must know that this is a huge bottleneck for deployments, so there must be some very good reason why the needed coexistence patches have not yet been released.

I don’t think I’d agree with his opinion that “Exchange 2013 is not ready for prime time,” though. Shipping is a feature in itself, and while that’s no excuse to rush a poorly designed or unstable product out the door, I think that Microsoft generally does a good job of balancing market demand for releases against the engineering and support effort required to prepare those releases. With Kevin Allison’s many public statements about getting to a more stable, predictable release cadence for Exchange (both as an on-premises product and a service), I think the new normal is going to be seeing more frequent, more incremental releases. Exchange 2010 RTM, of course, lacked a number of features (such as the ability to manage public folders) that were added in SP1, so the idea of shipping what’s ready to hit a schedule and fleshing it out in an incremental release is nothing new.

Michael’s larger point is well taken: before you deploy Exchange 2013, you should be very sure that you understand how it differs from previous versions and how those differences may affect your messaging operations. As Tony and I work on Exchange 2013 Inside Out, we are taking careful note of the kinds of issues Michael points out, as well as how Microsoft responds to them; we’ll keep doing so throughout the release of Exchange 2010 SP3 and, eventually, Exchange 2013 SP1, to make sure that the book reflects the best available knowledge when it’s released later this year.

In possibly related news, if you’re interested in software engineering and release management issues, I suspect Steven Sinofsky’s new blog, Learning by Shipping, might be of interest to you.

Now, back to the unified messaging chapter… and go Seahawks!

1 Comment

Filed under UC&C

Thursday trivia #83

The boys and I had a wonderful Christmas– in fact, we’re still having it, evidenced by the wrapping paper and assorted detritus in the living room. Last night we went to see Monsters Inc during its re-release; later in the week, I’ll take each of them on a 1:1 outing, and we have a few other things planned. David’s been reading; Tom’s been composing electronic dance music, and Matt has been doing a little of everything.. it’s been a real blessing to get to spend the holiday with them.

  • This list of the metropolitan areas with the highest, and lowest, numbers of electric and hybrid vehicles is a little surprising– not because of the top areas (most of which are in California), but because so many of the bottom areas are smack in the middle of the oil patch– Lafayette made the list, as did Shreveport, Beaumont, and Baton Rouge. The bottom 15 areas have 5% the EV registrations as the top areas.
  • Microsoft is now shipping an iOS version of the popular Wordament game for Windows Phone. No big deal? Well, it includes Xbox LIVE achievements. That’s certainly a departure.
  • It’s better to have a 100kt plane and a 130kt brain than a 100kt brain and a 130kt plane.
  • By this definition, it looks like I’m a libertarian too (but you might have already guessed that.)
  • More than twice as many men as women die in pedestrian-vehicle accidents. I wouldn’t have guessed that, but the possible reasons why make sense. Be careful out there, guys.

Leave a comment

Filed under General Stuff

Bad experience at Larry’s Pistol and Pawn in Huntsville

I’m not really a complainer by nature (thank goodness), and I don’t tend to have problems with customer service at most of the businesses I deal with– in part because I am picky about who gets my money. Having said that, I had a bad experience with Larry’s Pistol and Pawn in Huntsville that I wanted to document.

Larry’s has been in business for a long time; when I moved to Huntsville in 1991, they had the only indoor pistol range in town. As long as I’ve lived in the area, I’ve shopped there, and I’ve never had a bad experience. Yesterday, though, I had a salesman who was both discourteous and uninformed about the law. He refused to sell me a rifle because I am a dual resident of California and Alabama– “I won’t sell you this because it’s not legal in California,” he said. 

I explained that I’d just gone through the same process at another local store, which had called the local Bureau of Alcohol, Tobacco, Firearms, and Explosives (BATFE) office to confirm that it was legal. According to 27 CFR 478 § 11, it is in fact legal for a US citizen who resides in more than one state to purchase a long gun in any state of residence. I meet the legal residency definitions for both Alabama and California, and if you read Example 2 in the definition for “State of Residence” it’s clearly applicable.

Rude Guy wasn’t in the mood to listen; he told me that the other store where I’d made a previous purchase had broken the law. That didn’t seem likely; gun stores tend to be terrifically careful to follow the law and ATF regulations because failure to do so can get them shut down and their employees jailed. I politely thanked him and left. Then I called the local ATF field office myself and spoke to a very helpful ATF employee. I explained my situation, she cited 478§11 to me, told me I was good to go, and gave me her phone number to have Larry’s call her if they had any questions.

Armed with this information (ed.: see what I did there?) I went back to Larry’s, stood in line for the same guy, and explained my phone call. He was even ruder than before: “I don’t care what she said,” he said angrily; “I still won’t sell to you.” Clearly there was no point in arguing, so I left.

I’ve sent Larry Burnett, the owner, a detailed letter explaining what happened, so we’ll see what action, if any, he takes. Until I hear back, though, Larry’s is off my shopping list. If you’re in the market for firearms, ammunition, or supplies, I suggest you go elsewhere.

129 Comments

Filed under FAIL, General Stuff, Smackdown!

CrashPlan “Cannot connect to backup engine” errors on Mac OS X

I recently updated to Java 1.7 for work, and after doing so I noticed that CrashPlan was no longer performing backups. (I’m a bit ashamed to admit how long it took for me to notice though!) The company’s support forum suggests uninstalling and reinstalling the client, which didn’t fix the problem. A bit more searching identified the problem: CrashPlan expects Java 1.6, the official Apple version, and it gets unhappy if you replace that with 1.7. The instructions here outline a workaround: you have to stop the CrashPlan background service, modify its configuration file to point to the official-Apple version of Java, and then restart the service. Happy backups!

Leave a comment

Filed under General Tech Stuff

Microsoft wins UK case vs Motorola Mobility/Google

Earlier this year I had the unique (to me) opportunity to serve as a technical expert witness in a court case in the UK. Tony’s already written about the case but I wanted to add my perspective.

I was contacted by Bird and Bird to see if I might be willing and able to act as a technical expert in a court case; that’s all they said at first. The nature of the questions they were asking soon clued me in that the case involved Exchange ActiveSync and multiple-point-of-presence (MPOP) support for presence publishing– two completely separate technologies which Motorola/Google had lumped together in this case.  .

My role was to perform a wire-level analysis of the protocols in question: EAS, SIP/SIMPLE as implemented in Lync, and the Windows Live Messenger protocol. For each of these protocols, my job was to produce an accurate, annotated packet capture showing exactly what happened when multiple devices synchronized with the same account, and when the status on one device changed.

This isn’t what most people think of when they think of expert testimony; in courtroom dramas and books, it always seems like the expert is being asked to provide an opinion, or being cross-examined on the validity of their opinion. No one wanted my opinion in this case (which is perfectly normal), just for me to to accurately and impartially report what was happening on the wire.

This proved to be incredibly interesting from a technical standpoint. Like most administrators, it had never really occurred to me to look into the depths of the EAS protocol itself to see exactly what bits were being passed on the wire. After a great deal of study of the ActiveSync protocol documentation and many a late night slaving away over Wireshark and Network Monitor captures, I’d produced a report that showed the actual network traffic that passed between client(s) and server for a variety of test scenarios, along with an explanation of the contents of the packets and how they related to user action on the device.

Along the way, I gained a new appreciation for the economy of design of these protocols– it’s surprising how efficient they are when you look at them at such a low level. (And a shout out to Eric Lawrence for his incredibly useful Fiddler tool, which made it much easier for me to get the required data into a usable format.) I found a few bugs in Wireshark, learned more than I wanted to about SSL provisioning on Windows Phone 7.5 devices, and generally had a grand time. I particularly enjoyed working with the attorneys at Bird and Bird, who were quite sharp and had lovely accents to boot. (I’m not sure they enjoyed my accent quite as much, but oh well.)

When I finished my report, I submitted it to Bird and Bird and that was the last I heard of the case until today, when Mr. Justice Arnold issued his ruling. It was submitted as part of Microsoft’s justification explaining why their implementations did not infringe on Motorola’s patent; the purpose of having an annotated set of packet captures was to clearly illustrate the differences between the claimed innovations in the patent and Microsoft’s implementation to show why Microsoft wasn’t infringing.

Florian Mueller has a good summary of the case that highlights something I didn’t know: the patent at issue is the only one on which an Android manufacturer is currently enforcing an injunction against Apple. I am no patent attorney, but it would seem that Apple might have grounds to have this injunction lifted. It will be interesting to see what happens in the related German court cases that Muller cites, but it’s hard for this layman to see any other likely result besides a Microsoft win… but we will see.

Leave a comment

Filed under General Tech Stuff, UC&C

More on the Lenovo A720

It turns out that I was perhaps a little hasty in dismissing the Lenovo A720. If you use the link that Google and Bing offer when searching for “Lenovo A720,” the Best Buy page you get says that the product couldn’t be found; searching for the SKU embedded in the link returns no results. However, searching Best Buy’s site itself for “Lenovo A720” does bring up a grand total of 1 A720 configuration: 6GB of RAM, 2.5GHz Core i5, 1TB hard drive, and a 1920×1080 27″ multitouch display with a BluRay player.

Best Buy shows that they have the A720 in stock, but only for shipping; it’s not in stores. I didn’t try to order one, so it’s possible that they are exaggerating their stock on hand.

The least expensive 27″ iMac is $1799, which buys you more RAM (8GB), a faster CPU (2.9GHz Core i5), and a 2560×1440 screen. The iMac lacks the A720’s touchscreen, but it can be configured with a larger hard drive (including Apple’s Fusion hybrid SSD/conventional disk) and more RAM (max of 32GB vice the A720’s 8GB.)

Is this a price premium? For your $300, you get a higher-resolution (and, probably, higher-quality; Apple’s iMac displays are very, very good) display, more RAM, and a faster CPU, but you lose the touchscreen. I am not convinced of the value of touchscreens for desktops for the kind of work that I do, so that might not be a bad tradeoff.

However, the iMac isn’t itself available from Apple’s website until January, so the comparison is a bit of a moot point as this juncture. I’ll write another post once the highest-end models from both vendors are actually, y’know, shipping; comparing vaporware or you-can’t-have-it-ware is pretty pointless.

2 Comments

Filed under General Tech Stuff