For Code:
For Design:

And of course, the original:
![]()
(Or more specifically, When in restaurants in Spain…)
We just returned from a 12-day trip to Spain. Our journey took us to Barcelona, Granada, Sevilla, and Madrid. As expected, we ate out a lot during the trip. We learned quite a bit from observation and our two guidebooks (Rick Steves’s Spain 2012 and Lonely Planet’s Discover Spain 2012; the former was excellent, the latter was relatively useless). A few interesting notes that we want to share with our friends, family and other readers. Note that these apply to the mid-range restaurants that we ate at; low end and high end will have a different set of rules.
I just read this clip about Kaushik Basu, the new World Bank chief economist:
A paper he released last year caused a bit of a stir: While advising the Indian government, Mr. Basu argued that countries could reduce the incidence of “harassment bribes” – e.g., “I’ll approve this home renovation project for you for a small fee…” – by making it legal to give a bribe, though not to receive one.
“This will cause a sharp decline in the incidence of bribery,” Mr. Basu said. “After the act of bribery is committed, the interests of the bribe giver and the bribe taker will be at divergence. The bribe giver will be willing to cooperate in getting the bribe taker caught. Knowing that this will happen, the bribe taker will be deterred from taking a bribe.” (Mr. Basu notably argued against giving an amnesty for past incidents of bribery.)
As a brilliant woman I know likes to say, “intentions are good, incentives are better.”
I’m proud to have worked with my colleagues at Mediafly to beta-release Airship, the web-based content management system that we’ve been working on for almost a year. It’s been a fantastic experience conceiving of, designing, and working with them to build the system. I’ve learned a few things about introducing new products during this process.
Lots more thoughts coming soon. In the meantime, congratulations team, and keep on flying!
Apple is selling north of 10M iPads every quarter. Compare that to leading Android tablet manufacturers:
I was very skeptical when I first learned about Evernote, a service whose mission is to help you “remember everything”.
After a coworker showed me how he uses Evernote to take notes during meetings, and all the interesting features that go with it, I thought I would dip my toe in (while keeping my paper notebook close at hand for safety).
Now, 45 days and 74 notes later, I can safely say that this service is fantastic.
Biking to work today, I pull up to Milwaukee and Grand. While stopped, another biker pulls up next to me.
“Hey, can I ask you a question?”
“Sure,” I reply.
“Where can I buy some cheese?”
“Uhh…. there is a Jewel right up there…. what an odd question.”
“Well, I need to buy cheese for lunch.”
If you are on the fence, give it a try. It’s free to start and easy to shut down if you decide that it isn’t right for you.
This post is for those of you who are intrigued by web services infrastructure providers. For the rest of you, apologies.
Amazon is arguably the leading cloud infrastructure provider, through its Amazon Web Services subsidiary. Tens of thousands of companies, from startups to global giants use or have used AWS. In fact, the largest users of AWS include banks, pharmaceutical companies, and technology companies like Netflix (and of course Mediafly). Amazon.com itself makes use of AWS, as a way of eating their own dog food.
But apparently not everything has made that transition. In the process of installing the Amazon App Store onto a new ASUS Transformer Prime tablet, I was sent an email from Amazon with a link to download the App Store application to the tablet. The link is:
https://www.amazon.com/app-email
which redirects to:
https://www.amazon.com/gp/mas/get-appstore/android/ref=mas_em_dl?dl=1
which redirects to:
https://amznadsi-a.akamaihd.net/public/Amazon_Appstore-release.apk
Even Amazon App Store, one of Amazon’s most visible new initiatives, is using Akamai’s CDN to distribute media over the web, and not Amazon’s own Cloudfront CDN.
(Cross-posted at Mediafly.com.)
We at Mediafly have a unique perspective on media consumption. We have straddled consumer- and business-targeted media the entire year, and our conversations with customers and peers have given us a unique perspective on what each kind of customer wants. Looking back, our predictions were fairly accurate, though they were made in private.
This year we’d like to change that. Below are Mediafly’s predictions for 2012.
Ah, the fun never stops with Dentrix.
As a part of the massive buildout of Forever Dental, we decided to upgrade from our aging Dentrix 11 to Dentrix G4 in order to better facilitate more than doubling the number of workstations that access the server.
A beautiful Saturday afternoon rolls around (one we’ve committed indoors to this upgrade). We met the system requirements, walked through the Ten Installation Tips, and are ready to go. We put the DVD in, cross our fingers, and press “Install Now”.
Programming note: If you need to convert Dentrix PDF reports to Excel, Google Sheets, or CSV, try Dentrix Report Converter. This is a simple service I’ve built to automate this. It is excellent for practice owners, office managers, accountants, attorneys, consultants, and anyone else who needs to quickly extract important information out of Dentrix. Dentrix holds your data hostage. Dentrix Report Converter unlocks it. Currently only $49.99 for 7 days of access, and your results are guaranteed. Thanks!
After clicking ‘Next’ a few times, we are greeted with this.

It reads “Database Conflict. The version of the database does not match the version of the DENTRIX program files”.
Since we had scheduled this upgrade on a Saturday afternoon, Dentrix Support was closed.
We were likely the first callers when Dentrix Support opened Monday morning. After walking through the situation, our tech support rep told us that the issue is due to a couple of missing *.idx or *.dat files in the Dentrix/data directory. We walked through every file that was supposed to be there (approximately 30), and, behold, it turns out that 3 were missing (LCM_Log.dat, LCM_Case.dat, LCM_Def.dat). We would have to use Dentrix 11’s Selective Setup to install _only_ those three files. The good news was that these files related to Lab Case Manager, which was never used in the practice. The bad news was that this might destroy the entire database. After completing the Selective Setup, we were to run Rebuild to rebuild the entire database, the continue with the upgrade.
We started the entire process again at 6PM, after the last patients left and after we backed up the system. Selective Setup completed, Rebuild completed, and the data appeared sound. We then ran G4 installation, and after a tense 20 minutes, it completed successfully.
Or so we thought. Immediately after completion, I launched Appointment Book on the server. Crash. I launched Office Manager. Success. I clicked on Appointment Book from Office Manager. Crash. I wish I took a screenshot of that error that we got, because it was a scary looking one.
At this point the time read 6:58PM (Central time). Dentrix Support closes at 7PM. We called them immediately and thankfully they were open. We spoke to another tech, and learned that Windows Server 2008 R2 does not by default install .NET Framework 3.5.1, and we had to do this manually.
I ran Server Manager and clicked on Features, then Add Feature.

I clicked on the + next to .NET Framework 3.5.1 and clicked the checkbox next to .NET Framework 3.5.1. I specifically did NOT check WCF Activation (as indicated by the Dentrix Support tech).

I clicked Next and finished up the installation.
After completing this, Appointment Book opened successfully.
UPDATE:
Several days after the upgrade, everything seems to be running smoothly.