My business partner and I are putting together an NPI search application call NPI Now - http://www.npinow.com. Searching isn't all that NPI Now will do! We offer enhanced NPI data of over 5.8 million records. We use several proprietary methods - called the Scoring and Grading Algorithm, or SAGA, to enhance the data. Additionally, SAGA will apply a score to each NPI record to indicate our estimation, based on the process, of the accuracy of the data.
While I cannot get into specifics because of the proprietary nature of the process, I can say the goal of NPI Now is to provide pharma, medical device, and any companies participating in Open Payments, peace of mind when submitting data to CMS. When data is submitted to CMS, the final step is an officer of the reporting company personally attesting to the accuracy of the data. That's a big risk so who wouldn't want an additional level of comfort that the data is accurate?
In addition to searching for physician data, NPI Now provides API services for your organization. The API can be used as a lookup of NPI data with additional SAGA scoring data. We also offer batch NPI data based on specific criteria like taxonomy codes or the entire set. Our NPI data is updated weekly to ensure the latest data is processed and available. Additional NPI data specifications are available upon request.
Finally, we provide an augmented list of over 800 taxonomy codes with ID's, categories, and titles. We include the deprecated taxonomy codes since CMS often removes them from reporting. However, few people know about these changes and they typically don't know about the change until the data fails when uploaded during the CMS reporting month.
What makes us experts? I have over 10-years of aggregate spend and CMS Open Payments experience. I spent the majority of that time working with Top 10 pharma companies. In addition to being a top analyst in the industry, I have developed several applications and processes to facilitate and validate the collection and reporting of aggregate spend data. I have also served as Submitter of data into the CMS Open Payments systems. I know what makes good data, but I really know what makes bad data!
The Dustward
My blog to highlight the endless quest of entrepreneurship and its many ups and downs.
Tuesday, February 14, 2017
Back on Blogger!
I'm glad to finally be posting on Blogger under the old custom domain, dustward.com, again. Why use Blogger? Because I don't feel like managing a Wordpress site. a\k\a Laziness! I just want to post and not have to think about hosting. I have three sites to actively manage on AWS and another is just one more thing I have to. Plus, this is free.
I have started a could of small Internet startups and wanted a place to talk about them outside the realm of Twitter and Facebook. In addition to talking business, I'll talk about going to school online, some development stuff, and whatever else comes to mind.
All the posts before this one are dated and some of them make me want to travel back in time and punch myself in the face. Thanks!
I have started a could of small Internet startups and wanted a place to talk about them outside the realm of Twitter and Facebook. In addition to talking business, I'll talk about going to school online, some development stuff, and whatever else comes to mind.
All the posts before this one are dated and some of them make me want to travel back in time and punch myself in the face. Thanks!
Monday, April 05, 2010
This blog has moved
This blog is now located at http://ernestcarroll.blogspot.com/.
You will be automatically redirected in 30 seconds, or you may click here.
For feed subscribers, please update your feed subscriptions to
http://ernestcarroll.blogspot.com/feeds/posts/default.
Sunday, April 04, 2010
Gmail-esque Purely CSS Gradient Buttons
I've long been a fan of buttons that don't require images. I find images a bit tedious to work with especially when it comes down to the back and forth required between Photoshop and code when you want to make adjustments. The most minor of changes can have a dramatic impact to your layout.
Google's Gmail uses webkit to generate gradient buttons for their Archive, Report Spam, etc buttons. While that's fine for some browsers it won't work with IE. For IE they use div elements with some slick CSS code. I've attempted to recreate what Gmail does, but with considerably less code. These buttons will look great in most modern browsers and will scale perfectly using your browser's zoom feature.
My div buttons require just 3 divs, but I've included a fourth, wrapper class, to give some structure as the buttons are designed to use 100% width without it. I also include some simple CSS reset code to get rid of margins and whatnot.
This button_container class gives me the outer border and sets the size (height, line-height) of the button. Make sure overflow: hidden is set to hide elements that may otherwise be unruly.
Each button is actually two stacked divs. Since I use relative positioning in button_container, the absolute positions used in button_top and button_bottom will use button_container's top, left, and right coordinates. There is also a 2px bottom border on button_top to give a clean, gradient-like, effect when viewing the button.
Finally, the arrow class will display the dropdown arrow in a span.
The final result looks like this in IE8:

Even if you like the look of images, these buttons will give you a professional looking layout while you code your application. Root around the code and check it out for yourself. Let me know what you think!
Google's Gmail uses webkit to generate gradient buttons for their Archive, Report Spam, etc buttons. While that's fine for some browsers it won't work with IE. For IE they use div elements with some slick CSS code. I've attempted to recreate what Gmail does, but with considerably less code. These buttons will look great in most modern browsers and will scale perfectly using your browser's zoom feature.
<style type="text/css">
body, div {margin: 0px; padding: 0px; font-size: 12pt; }
body { margin: 1em; }
div { font-family: arial; font-size: 88%; }
/* control width with another div container */
.wrapper { width: 600px; }
.border_left { border-left: solid 1px #fff !important; }
.last { margin-right: 1em; }
.button_container
{
float: left;
position: relative;
border: solid 1px #bbb;
overflow: hidden;
line-height: 1.8em;
height: 1.8em;
background-color: #efefef;
cursor: pointer;
}
.button_top
{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
height: 0.9em;
border-bottom: solid 2px #f7f7f7;
background-color: #fff;
line-height: 0.9em;
width: 100%;
}
.button_bottom
{
position: absolute;
top: 0px;
left: 0px;
right: 0px;
padding-left: 1em;
padding-right: 1em;
text-align: center;
height: 100%;
white-space: nowrap;
line-height: 1.8em;
}
.arrow
{
background: url(images.png) no-repeat -36px 50%;
width: 7px;
}
</style>
My div buttons require just 3 divs, but I've included a fourth, wrapper class, to give some structure as the buttons are designed to use 100% width without it. I also include some simple CSS reset code to get rid of margins and whatnot.
This button_container class gives me the outer border and sets the size (height, line-height) of the button. Make sure overflow: hidden is set to hide elements that may otherwise be unruly.
Each button is actually two stacked divs. Since I use relative positioning in button_container, the absolute positions used in button_top and button_bottom will use button_container's top, left, and right coordinates. There is also a 2px bottom border on button_top to give a clean, gradient-like, effect when viewing the button.
Finally, the arrow class will display the dropdown arrow in a span.
<div class="wrapper">
<div class="button_container" style="width: 68px">
<div class="button_top"> </div>
<div class="button_bottom">
<b>Archive</b>
</div>
</div>
<div class="button_container border_left" style="width: 88px;">
<div class="button_top"> </div>
<div class="button_bottom">
<span>Report Spam</span>
</div>
</div>
<div class="button_container border_left" style="width: 56px;">
<div class="button_top"> </div>
<div class="button_bottom">
<span>Delete</span>
</div>
</div>
<div class="button_container border_left last" style="width: 90px;">
<div class="button_top"> </div>
<div class="button_bottom">
<span>Mark as read</span>
</div>
</div>
<div class="button_container" style="width: 72px">
<div class="button_top"> </div>
<div class="button_bottom">
<span>Move to</span>
<span class="arrow"> </span>
</div>
</div>
<div class="button_container border_left last" style="width: 66px;">
<div class="button_top"> </div>
<div class="button_bottom">
<span>Labels</span>
<span class="arrow"> </span>
</div>
</div>
<div class="button_container last" style="width: 96px">
<div class="button_top"> </div>
<div class="button_bottom">
<span>More actions</span>
<span class="arrow"> </span>
</div>
</div>
</div>
The final result looks like this in IE8:

Even if you like the look of images, these buttons will give you a professional looking layout while you code your application. Root around the code and check it out for yourself. Let me know what you think!
Sunday, January 03, 2010
N900 Tethering Via iPhone 3G
I had to take a quick trip to Virginia today. It's about a 3 hour drive and once I got there I was going to have about an hour of downtime. Always preparing for the worst, I brought my iPhone (with SIM) and N900 (w/o SIM) to tinker around with while I waited.
I first scanned for wifi connections and there were plenty available. Many of them were open as well which would make things easy, but the easy road isn't always challenging. I wanted to try something different.
My iPhone is jailbroken with PdaNet installed. For those who don't know, PdaNet is a shareware application that allows you to tether your iPhone's Internet connection. There are two modes available: WiFi Router Mode and USB Mode. USB Mode wouldn't work for me since that requires PdaNet desktop installed on a PC. WiFi Router Mode requires the connecting device, in this case the N900, to create an ad hoc wifi network. This happens to be very simple to setup on the N900 much to my delight.
On the N900 go to Settings > Internet Connections. Click on the Connections button and click New. A prompt will come up asking you to tap Next to continue. After doing so, we finally get to the Connection Setup. For the Connection Name I entered N900, but you can enter anything you like. Click Next and the N900 will ask you to scan for WiFi networks, click No. The next series of questions go into more detail:
Connection Setup: Wi-Fi
Network name (SSID): pdanet
Network is hidden: Unchecked
Network mode: Ad hoc
Security method: None
Save your settings and return to desktop. Click the Battery, Clock, Time in the top bar and click Internet Connections. Your new connection will appear as N900 (if you named the new wifi connection that). Be sure to click on it and return to the iPhone.
On the iPhone, open PdaNet and check WiFi Router Mode and click Done. PdaNet will scan for a connection in which your N900 will appear as it's SSID, pdanet (if you followed my example). Press the name once it appears and PdaNet will connect. Now you can return to your N900 device and do whatever tinkering you need to do using your iPhone's 3G connection. Fulfilling and satisfying, isn't it?
PdaNet is one of many tethering apps for the iPhone. I chose it because it was the only one that worked when I was looking to tether my phone. But feel free to use similar settings with the other (free) tethering apps out there. Finally, be sure to turn off PdaNet WiFi Router Mode when you are done surfing on your N900 to conserve battery on your iPhone.
I first scanned for wifi connections and there were plenty available. Many of them were open as well which would make things easy, but the easy road isn't always challenging. I wanted to try something different.
My iPhone is jailbroken with PdaNet installed. For those who don't know, PdaNet is a shareware application that allows you to tether your iPhone's Internet connection. There are two modes available: WiFi Router Mode and USB Mode. USB Mode wouldn't work for me since that requires PdaNet desktop installed on a PC. WiFi Router Mode requires the connecting device, in this case the N900, to create an ad hoc wifi network. This happens to be very simple to setup on the N900 much to my delight.
On the N900 go to Settings > Internet Connections. Click on the Connections button and click New. A prompt will come up asking you to tap Next to continue. After doing so, we finally get to the Connection Setup. For the Connection Name I entered N900, but you can enter anything you like. Click Next and the N900 will ask you to scan for WiFi networks, click No. The next series of questions go into more detail:
Connection Setup: Wi-Fi
Network name (SSID): pdanet
Network is hidden: Unchecked
Network mode: Ad hoc
Security method: None
Save your settings and return to desktop. Click the Battery, Clock, Time in the top bar and click Internet Connections. Your new connection will appear as N900 (if you named the new wifi connection that). Be sure to click on it and return to the iPhone.
On the iPhone, open PdaNet and check WiFi Router Mode and click Done. PdaNet will scan for a connection in which your N900 will appear as it's SSID, pdanet (if you followed my example). Press the name once it appears and PdaNet will connect. Now you can return to your N900 device and do whatever tinkering you need to do using your iPhone's 3G connection. Fulfilling and satisfying, isn't it?
PdaNet is one of many tethering apps for the iPhone. I chose it because it was the only one that worked when I was looking to tether my phone. But feel free to use similar settings with the other (free) tethering apps out there. Finally, be sure to turn off PdaNet WiFi Router Mode when you are done surfing on your N900 to conserve battery on your iPhone.
Thursday, December 31, 2009
N900 Bluetooth DUN on AT&T
I'm very happy to see apps like Philip Langdale's Bluetooth Dial-Up Networking V1.0-2 available at maemo.org. Simply put, this app allows you to share your cell phone's connection to the Internet with your PC or Mac over Bluetooth.
Setup is easy. On the N900, download and setup the app via Application Manager. Done.
Pair your phone with your Mac which makes available Bluetooth PAN and Bluetooth DUN network adapters. Using the Bluetooth DUN adapter enter the settings shown in the screenshot below. The Password is CINGULAR1.

In Advanced Settings I have the following options under the Modem tab:

Press Okay after making your changes and press Connect. Voila! You're connected and surfing through your N900.
Setup is easy. On the N900, download and setup the app via Application Manager. Done.
Pair your phone with your Mac which makes available Bluetooth PAN and Bluetooth DUN network adapters. Using the Bluetooth DUN adapter enter the settings shown in the screenshot below. The Password is CINGULAR1.

In Advanced Settings I have the following options under the Modem tab:

Press Okay after making your changes and press Connect. Voila! You're connected and surfing through your N900.
Nokia N900 Review
It's been a week now since I got my Nokia N900 and I want to record my initial thoughts on the device.
Speed
Unfortunately, when I bought my N900 I just expected it would work on AT&T's 3G network in the US. I was wrong and should have checked the N900's specs. Nokia really missed the ball on this one if they intended selling these in the US. I'm hoping they have something up their sleeve. While 2.5 isn't terrible I find my iPhone's 3G loads browser pages slightly faster, which is to be expected. The only option for US users is T-Mobile if they want the 3G experience. YMMV when it comes to T-Mobile's coverage.
Wireless setup and speeds are similar to any other device. I set mine up in a few seconds after finding the Internet Connection option under Settings.
The N900 scores an A if you're on T-Mobile, B for AT&T.
Touchscreen
As we know there are two types of touchscreen most common in handheld devices, capacitive and restrictive. A capacitive touchscreen recognizes touches using the electric impulse from your finger, i.e. iPhone or iPod Touch screen. A restrictive screen uses the pressure of your finger or stylus (yuk!). In my opinion, restrictive screens are passe. It's unfortunate that the N900 has one. I find it unresponsive compared to what I am used to with the iPhone. However, I have found a happy medium in that I can use my finger nail to achieve rather accurate touches. I refuse to use the stylus since it's not 1999. Do Treo's still exist?
All-in-all, I'd give the screen a B-.
Keyboard
You have two options here. One is the onscreen keyboard. While it's effective using the fingernail technique, it doesn't always popup when you enter a text field. Annoying! Which leads me to the slide out keyboard. The full query keyboard is nicely laid out and the custom keys are very intuitive. I find typing on it somewhat difficult when attempting to strike keys on the first row. I have large, not mutant large, but large hands and struggle to strike those keys with any consistency. I would have preferred another 1/8 inch or a slide out similar to the n97.
I think this the slide out is another just-miss for the N900 and give it a B-.
Camera
The N900 hit gold with the cameras. Not only do they work well they are highly configurable. 5MP in high resolution and 3MP in widescreen with integrated flash plus all the modes you would expect from a pre-SLR digital camera appear to be there.
The video camera in the N900 is excellent as well. I found the videos to be quite smooth and crisp. The good news is theres also a camera in front of the camera. While Nokia does not support that camera yet, one of the upcoming firmwares are sure to. Does this mean video conferencing is coming to an N900 near you? I hope so.
This score is simple, A+!
Apps
The app count just hit 100 as of New Year's Eve, but this device is still very new. The open Linux-based Maemo OS has lots of promise but let's hope we get some robust applications and not hundreds of small console-based niche apps I see in most Linux repositories. The best thing to do is to turn on the dev-extras repository under Application Manager. With this repo you can browse dozens of apps still under development.
I can't put a score on this one so I'll have to check back and see where we are with apps after Q1 2010.
Happy New Year!
Speed
Unfortunately, when I bought my N900 I just expected it would work on AT&T's 3G network in the US. I was wrong and should have checked the N900's specs. Nokia really missed the ball on this one if they intended selling these in the US. I'm hoping they have something up their sleeve. While 2.5 isn't terrible I find my iPhone's 3G loads browser pages slightly faster, which is to be expected. The only option for US users is T-Mobile if they want the 3G experience. YMMV when it comes to T-Mobile's coverage.
Wireless setup and speeds are similar to any other device. I set mine up in a few seconds after finding the Internet Connection option under Settings.
The N900 scores an A if you're on T-Mobile, B for AT&T.
Touchscreen
As we know there are two types of touchscreen most common in handheld devices, capacitive and restrictive. A capacitive touchscreen recognizes touches using the electric impulse from your finger, i.e. iPhone or iPod Touch screen. A restrictive screen uses the pressure of your finger or stylus (yuk!). In my opinion, restrictive screens are passe. It's unfortunate that the N900 has one. I find it unresponsive compared to what I am used to with the iPhone. However, I have found a happy medium in that I can use my finger nail to achieve rather accurate touches. I refuse to use the stylus since it's not 1999. Do Treo's still exist?
All-in-all, I'd give the screen a B-.
Keyboard
You have two options here. One is the onscreen keyboard. While it's effective using the fingernail technique, it doesn't always popup when you enter a text field. Annoying! Which leads me to the slide out keyboard. The full query keyboard is nicely laid out and the custom keys are very intuitive. I find typing on it somewhat difficult when attempting to strike keys on the first row. I have large, not mutant large, but large hands and struggle to strike those keys with any consistency. I would have preferred another 1/8 inch or a slide out similar to the n97.
I think this the slide out is another just-miss for the N900 and give it a B-.
Camera
The N900 hit gold with the cameras. Not only do they work well they are highly configurable. 5MP in high resolution and 3MP in widescreen with integrated flash plus all the modes you would expect from a pre-SLR digital camera appear to be there.
The video camera in the N900 is excellent as well. I found the videos to be quite smooth and crisp. The good news is theres also a camera in front of the camera. While Nokia does not support that camera yet, one of the upcoming firmwares are sure to. Does this mean video conferencing is coming to an N900 near you? I hope so.
This score is simple, A+!
Apps
The app count just hit 100 as of New Year's Eve, but this device is still very new. The open Linux-based Maemo OS has lots of promise but let's hope we get some robust applications and not hundreds of small console-based niche apps I see in most Linux repositories. The best thing to do is to turn on the dev-extras repository under Application Manager. With this repo you can browse dozens of apps still under development.
I can't put a score on this one so I'll have to check back and see where we are with apps after Q1 2010.
Happy New Year!
Sunday, June 21, 2009
Lua Code Completion for Notepad++
I am 90% finished with a code completion XML file for the Lua 5.1 programming language. The XML is complete with functions and parameters, but I am still working on return types. I will release a beta version soon with installation instructions.
Wednesday, May 06, 2009
Canceling MySpace Account

I never use MySpace and never real had an attraction to the site. Tom, you made your money, but now it's time to clear the way for Facebook and Twitter. I enjoyed the three levels of confirmation I had to go through to cancel. It's interesting that even after multiple confirmations I still have check my email to finish the process. This is the Columbo of account cancellations.
Subscribe to:
Comments (Atom)