Scott Hanselman

Instapaper delivered to your Kindle changes how you consume web content - Plus IFTTT, blogs and more

October 18, '12 Comments [29] Posted in Reviews
Sponsored By

I've talked about Instapaper before when I tease folks of having 42 tabs open.

Instapaper - Google Chrome

Remember that "open in new tab" rarely means "read it later." It usually means "use up memory and let this page run in the background until eventually declare tab-bankruptcy and close them all."

Kindle Instapaper Photo by Joshua Kaufman via Flickr under CC BY-SA 2.0 if Open In New Tab doesn't mean Read Later, what does? Why, READ LATER does! This gets even better when you combine a Read Later tool like Instapaper with an Amazon Kindle like my new Kindle Paperwhite (I reviewed the Paperwhite last week.)

Inserting a Kindle into your Life's Workflow

Here's the idea. You get a bunch of links that flow through your life all week long. These are often in the form of what I call "long-form reading." Hackernews links, NYTimes studys, academic papers, etc. Some folks make bookmarks, have folders called "Links" on their desktops, or email themselves links.

I have these websites, papers and interesting links rolled up and delivered automatically to my Kindle every week. Think about how amazing that is and how it can change your relationship with content on the web. The stress and urgency (and open tabs) are gone. I am naturally and organically creating a personalized book for weekend reading.

I have a bookmarklet from Instapaper that says "Read Later" on my browser toolbar. I've put it in every browser I use, even Mobile Safari. I've also logged into Instapaper from all my social apps so that I can Read Later from my iPhone Twitter Client for example. You'd be surprised how many apps support Instapaper once you start looking for this.

Workflow Flow Chart - sorry if you are blind. There's text about this soon.What this means it is that Instapaper is ready and waiting for me in every location where an interesting piece of long-form reading could present itself. I don't stress, I click Read Later and the document is shipped off to Instapaper.

I even made a flowchart a few years back. You can get more details on that in my blog post Two Must-Have Tools for a More Readable Web.

Instapaper delivered to your Kindle

So you're building a queue of links that is sent to Instapaper. Perhaps you've tried this  before but then never visited the Instapaper App or Website. This is a common complaint and why I like document delivery to the Kindle. I use my Kindle all the time so I appreciate a "no clicks required" workflow. If books show up on my Kindle I'll read them.

Just visit once you've got an Instapaper account and put in your Kindle's email address. Did you know every Kindle has one? It's either for free WiFi delivery or just for 3G delivery with a small fee. I use the free one. You can find out your Kindle's Email Address here under Personal Document Settings.

The key is to allow your Kindle to receive email from the unique Instapaper email address. It's a whitelist.


Then, back over in the Instapaper Settings, I set a delivery time if at least 5 things are in the "book":


Pulling Links and Content from other Locations with IFTTT

Perhaps you pull your content from elsewhere, or you Like things on Facebook, put them in Dropbox, email them to a special address or something else. You can use If This Then That as the social workflow glue to route those links to Instapaper - and ultimately to your Kindle!

For example, I also use the Delicious social bookmarking service to hold things I want to save. But, I also want to read them and I don't want to stop using Delicious just because I use Instapaper. Instead, I use an IFTTT Recipe to  take newly bookmarked things and send them to Instapaper (and my Kindle!) as well.

Here's my Delicious to Kindle Recipe. You can make any recipe you want to pull links from wherever you find them and send them into your long-form reading queue.


You can even have blogs - like this one! - sent automatically to your Kindle via Instapaper with an IFTTT recipe like this:


The possibilities are endless.


It can't be overstated how useful this is if you have a Kindle. Rather than opening "guilt-tabs" that you'll never read, have them delivered to yourself in a way that will encourage you TO READ THEM!

If your system isn't working for you, change it. If you already have a system that works, well, great job making it all the way to the end of this blog post!

For more personal productivity ideas watch my video on Scaling Yourself and visit the Productivity section of this blog.

This Week's Sponsor: Your Idea. Your App. 30 Days. Begin your 30-day journey to creating a Windows Store app or game for Windows 8 or Windows Phone today.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Sponsored By
Hosting By
Dedicated Windows Server Hosting by SherWeb

How to call WinRT APIs in Windows 8 from C# Desktop Applications - WinRT Diagram

October 12, '12 Comments [28] Posted in Win8 | Windows Client
Sponsored By

I was trying to access some of the sensors that are built into this Intel Ultrabook that runs Windows 8. However, while there's support for Location Sensors built into the .NET 4 libraries on Windows 7 and up, I want to access the complete Sensor and Location Platform that is built into Windows 8 itself. Those APIs are available via COM and I could call them via COM, but calling them via the WinRT layer is so much nicer. Plus, this is kind of why WinRT exists.

This got me thinking about WinRT and what it means. I did a podcast a few months ago that really cleared things up but I've always found all the various diagrams that attempted to explain how things fit together to be WAY TOO COMPLEX.

DISCLAIMER: All diagrams are, by their nature, oversimplifications. I work on Web Stuff, not Windows Stuff, so this is all my opinion and conjecture, done on my own time. I'm not in the Windows org, I'm just a dude trying to write an app for babies.

I figure it can't be as complicated as all these diagrams. I drew this to help myself understand.

WinRT Diagram

Just like the C Language has the C Runtime that provides a bunch of supporting functions and defines a calling convention for them, so the Windows Runtime (WinRT) does for Windows and its languages. These APIs and runtime includes metadata about calling conventions that make WinRT APIs easier to call than COM.

See how in the diagram I can call any API from the .NET CLR? In the case of the Sensors APIs I want to call, while they are ultimately Win32 APIs or COM APIs, I would like to call them using the highest level calling convention available and that's the very friendly Windows RT ones.

Calling WinRT APIs from C# Desktop Applications

I like to test things using small Console Apps, but those aren't "Windows Store Applications," so am I allowed to call WinRT APIs from my Desktop or Console application?

Sure. There's actually a section of the MSDN Documentation that lists out all the WinRT APIs for Windows 8 that are able to be called from the Desktop. I can specifically check the LightSensor class itself within the documentation and make sure it's allowed to be called from Desktop applications.

LightSensor is allowed to be called from Desktop Apps

There isn't super-clear but there IS documentation on how to add WinRT references to non-Windows Store applications.

Adding a Reference to WinRT from a Desktop App

The docs say, somewhat obscurely:

In the desktop projects, the Core tab doesn’t appear by default. The user can choose to code against the Windows Runtime by opening the shortcut menu for the project node, choosing Unload Project, adding the following snippet, opening the shortcut menu for the project node again, and then choosing Reload Project. Now, when the user invokes the Reference Manager dialog box from the project, the Core tab will appear.


I'll make a .NET 4.5 C# Console Application. I'll edit the .csproj and add the TargetPlatformVersion line. I'll select Add Reference from the context menu on the References node of Solution Explorer.

Windows Core References

I'll add a little code to check the status of the Light Sensor on my laptop:

LightSensor light = LightSensor.GetDefault();
if (light != null)
uint minReportInterval = light.MinimumReportInterval;
uint reportInterval = minReportInterval > 16 ? minReportInterval : 16;
light.ReportInterval = reportInterval;

light.ReadingChanged += light_ReadingChanged; //event hander

However, when I compile the app, I get an error on the line where I'm trying to hook up an event handler. The "+=" language sugar for adding a multicast delegate isn't working.

Error    1    Property, indexer, or event 
is not supported by the language; try directly calling accessor
methods 'Windows.Devices.Sensors.LightSensor.add_ReadingChanged
or 'Windows.Devices.Sensors.LightSensor.remove_ReadingChanged

To fix this and get the appropriate assemblies loaded within my application support calling WinRT from my Desktop Application I need to add a reference to System.Runtime and System.Runtime.InteropServices.WindowsRuntime.dll. It's in C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5 on my system.

System.Runtime.InteropServices.WindowsRuntime.dll in C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5

Now my app compiles. I'll even change out the delegate and make it a Anders lambda because that's fancy.

light.ReadingChanged += (s, a) =>
Console.WriteLine(String.Format("There was light! {0}", a.Reading.IlluminanceInLux));

Now I can run my little console app, sense some light and check it out in action. Here's a screenshot showing the results of me shining a light at my laptop. You can see the Ambient LightSensor picks it up and outputs to the Console.

The ambient light sensor reacting

While the tooling to make non-Windows Store applications call Windows RT applications is a little manual within Visual Studio right now, the underlying ability and runtime have work very nicely for me. Hopefully these few manual setups will turn into a checkbox at some point.

It's also nice to see the MSDN documentation includes the details about which APIs actually can be called from the Desktop and which can be called from Windows Store apps.

This week's sponsor: Your Idea. Your App. 30 Days. Begin your 30-day journey to creating a Windows Store app or game for Windows 8 or Windows Phone today.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Sponsored By
Hosting By
Dedicated Windows Server Hosting by SherWeb

Intel Ultrabook hardware prototype - Windows 8 and the Sensor Platform

October 12, '12 Comments [9] Posted in Reviews | Win8
Sponsored By

What better time to test the Sensors in this Intel Ultrabook prototype then while in the air? I'm on a flight right now from Krakow, Poland to Munich, Germany, and I realized this was the perfect time to bring out this little 3 pound wonder. Even better because I received an email just a few days before with updated Sensor Firmware for this device.

I did an initial review of this non-production Ultrabook last month as well as an unboxing and initial impressions video on YouTube. Check the video out below. I've recently added closed-captioning.

Since that time I've been using this Ultrabook almost exclusively as my main machine, even preferring it over my giant (but super powerful) Lenovo W520. I've always been one to prefer the heavier laptop over a lighter one as long as it's got the power I need. However the i7-3667 Ivy Bridge in this system has been just fine for everything I could throw at it - even running Windows 7 and Ubuntu  in a Hyper-V virtual machine while running Visual Studio 2012 under Windows 8. My only real complain so far has been that this model I was provided for review purposes has only 4 gigs of RAM and not 8 or 12. I feel like 4gigs is a real minimum for the kinds of computing I'm doing. That said, the 160 gig Intel SSD has been so fast that I haven't really noticed the lack of memory except when pushing two VMs really hard.

Anyway, I wanted to focus on the sensors as this prototype has all the possible sensors an Ultrabook can have, the most initially interesting sensor to me being the GPS and Location Services.

You can get sensor data in a number of ways. I figured I'd try a few.

There's a Windows 8 Bing Maps Geolocation Sample you can get. It is C# and XAML and uses the Bing Map SDK. You have a little work to do in that you need to:

  • Make sure you have a version of Visual Studio that can make Windows 8 apps. There's a free Express version.
  • Get the Bing Maps SDK for Windows 8 . This just came out last week. There's JavaScript, C#, C++ andVB support.
  • Register at for a free Trial key for your Windows 8 Store app.
    • Take the resulting key and put it in the XAML markup under "Credentials" of the bm:Map control.

There's also a much simpler (no map) Geolocation Sample that you can just download and run. It includes three scenarios: ongoing tracking of your position, a one time "get" of your position, and a background task that gets your position even after your application has been shutdown. As with all Windows 8-type apps you'll automatically get a permission popup when an application asks for something sensitive like your location.

The code is pretty simple, in fact. There's a Windows.Devices.Geolocation namespace with a Geolocator class. It has both PositionChanged and StatusChanged events. Since you can't physically move your device every time (although I'm flying now) you can actually run your application inside the Windows "Simulator" and effectively LIE about the location.

In the screenshot below I've taken my actual location that was reported by the physical GPS inside this Ultrabook and moved it a few thousand miles using the black menu popup from the Simulator and saw the underlying value reported change. Note the "use simulated location" checkbox. You can change between the sensor subsystem and the faked GPS values.

Running a geolocation sample in the simulator and lying about the location

Here you can see me flying over the Atlantic Ocean while on my flight.

I'm the Mayor of this part of the Atlantic

Accessing the Sensors are very easy from Windows 8 as there's now a unified Sensor and Location Platform. You don't have to sweat 3rd party drivers, just ask Windows if it knows things like brightness or location and it will tell you if it knows.

You can access at least Location Services via System.Device under .NET on Windows 7 as well. Here's a quick example Console app I did to prove it to myself:

GeoCoordinateWatcher foo = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
foo.MovementThreshold = 10;

foo.StatusChanged += (sensor, changed) =>
foo.PositionChanged += (sensor, changed) => {

Console.WriteLine(String.Format("Location: {0}, {1}",

} ;

foo.Stop(); //Say you're done to save batteries!

So that means Desktop apps can use System.Device.Location and Windows Store (sandboxed) apps use Microsoft.Devices.GeoLocation, as well as all the other sensors made available via WinRT. If you find WinRT confusing I'd encourage you to listen to my podcast on the topic. I had WinRT explained to me by a WinRT developer and I feel much better about it.

Also worth noting with GPS data you can get ahold of it even from inside a modern browser. Just a little bit of JavaScript:

function myfunction(data) {
alert(data.coords.longitude + " " + data.coords.latitude);

Then your browser will warn you and ask permission, similar to this:

This site wants to track your physical location

I'd like to see all possible sensors become available to the browser, similar to the way the Firefox OS proposes to allow access to hardware from JavaScript.

Of course, within Windows 8 applications I can access any Sensor data at all - regardless of language (JS, VB, C#, C++) - with similar APIs. You instantiate the Sensor class, hook up a few events and you're set, like this LightSensor example. I can even call these WinRT APIs from Desktop Applications.

private LightSensor _lightsensor; // Our app's lightsensor object

private void ReadingChanged(object sender, LightSensorReadingChangedEventArgs e)
Dispatcher.InvokeAsync(CoreDispatcherPriority.Normal, (s, a) =>
LightSensorReading reading = (a.Context as LightSensorReadingChangedEventArgs).Reading;
txtLuxValue.Text = String.Format("{0,5:0.00}", reading.IlluminanceInLux);
}, this, e);

//Then, whenever you need to, just...
_lightsensor = LightSensor.GetDefault(); // Get the default light sensor object

// Assign an event handler for the ALS reading-changed event
if (_lightsensor != null)
// Establish the report interval for all scenarios
uint minReportInterval = _lightsensor.MinimumReportInterval;
uint reportInterval = minReportInterval > 16 ? minReportInterval : 16;
_lightsensor.ReportInterval = reportInterval;

// Establish the event handler
_lightsensor.ReadingChanged += new TypedEventHandler<LightSensor, LightSensorReadingChangedEventArgs>(ReadingChanged);

It's pretty straightforward. These Ultrabooks have a PILE of sensors, as you can see using the Sensor Diagnostic Tool below.

All the Sensors built into the Intel Ultrabook

The really interesting question to me is: How can we use these for games? Sure, there's the obvious utilities for dimming the screen and what not, but what kinds of really creative stuff could be done? What would a Contre Jour look like with compasses and inclinometers feeding information to the game and affecting not just active animations but subtle background ones as well?

What do YOU think? Do we need need these sensor arrays in our portable computers? Have we just not come up with the really creative uses for them?

Disclosure of Material Connection: Intel sent me this Ultrabook for free in the hope that I would review it on my blog. Regardless, I only recommend products or services I I would use and think you would find useful. I am disclosing this in accordance with the Federal Trade Commission’s 16 CFR, Part 255: “Guides Concerning the Use of Endorsements and Testimonials in Advertising.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Sponsored By
Hosting By
Dedicated Windows Server Hosting by SherWeb

Help your users record and report bugs with the Problem Steps Recorder

October 9, '12 Comments [43] Posted in Bugs | Tools
Sponsored By

A few weeks back I ranted in Everything's broken and nobody's upset and it found its way around the web. Some called it a poorly  organized straw man and others felt it was a decent jumping-off point for a larger discussion about software quality. It was likely both of these and more.

On the subject of bug reporting, there's a wonderful gem of a program that ships with Windows 7 and Windows 8 that you and your users can use to report and record bugs. It's the Problem Steps Recorder and it's like TiVo for bugs.

Hit the Start button and type either "Steps" or even "PSR" or to run the Problem Steps Recorder.

Problem Steps Recorder

Click Start Record and reproduce your bug. You can even click "Add Comment" to highlight an area of the screen as a call-out.

Problem Steps Recorder records your clicks

It's kind of a poor-man's screencasting tool. Rather than a heavy full screen video, the Steps Recorder is taking a screenshot on each click or action.

The user can then save the whole thing as as ZIP or just click "Email." I plan on using this the next time my non-technical parents have an issue they want to report.

Since this little app ships with Windows, why not launch it directly from your product's interface or 'Send Feedback' link? Then you could automate the receipt of these recorded problems and directly inject the resulting files into your bug reporting system.

What do you think?

Related Posts in this Three Part series on Software Quality

  1. Everything's broken and nobody's upset
  2. A Bug Report is a Gift
  3. Help your users record and report bugs with the Problem Steps Recorder

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Sponsored By
Hosting By
Dedicated Windows Server Hosting by SherWeb

Amazon Kindle Paperwhite 3G/Wi-Fi Review

October 9, '12 Comments [73] Posted in Reviews
Sponsored By

Kindle PaperwhiteOk, let's just get this out of the way. Of all the gadgets I've purchased, I love my Kindle. I have, in fact, owned every Kindle at every step of the way. I've also owned every iPad, but there's been more Kindles.

Related Reading

It could be said that my love of e-reading started with my ill-fated purchase of an Apple Newton in 1993 and then my even more ill-fated second purchase of an Apple Newton MessagePad 2000 in 2007. Let's just say I'm a sucker for small devices with gray screens.

I've talked about the Sony Reader as well in Sony Reader and Amazon Kindle - Will eBooks happen this time? but ended up going all Kindle and I haven't regretted it yet.

My mom got a Kindle Fire and is generally thrilled with this, although she thinks it's getting slower. I suspect that she's getting faster.

I recently "upgraded" my gray Kindle 3G to the new Kindle Paperwhite.

It's Fine

It's fine. OK, it's "fine." But let's be serious for a second. Every technology site is gushing about this device. They're saying this is the e-reader to end all e-readers. It's glorious, it's perfect. Friends, it's not. And this is from a Kindle Fan. A Kindle Stan, even. But I can't gush about this new device. If you want gushing, go read Gizvergmashgadget.

I regret my purchase of a Kindle Paperwhite and I will mourn the death (when it happens...has it happened?) of the superior Kindle 3G. There, I said it. I'm confused why others haven't said as much.

I miss my Kindle 3G. It's better device. It's larger, it's easier to hold, it has a physical keyboard, it has an audio jack for headphones, it has text-to-speech, it supports MP3s and audiobooks. It has physical buttons for turning pages.

I gave up all these features for a backlit screen. The thing is, there's lights everywhere. I have no problem reading under one. The whole reading-on-a-totally-dark-plane thing just doesn't do it for me. Same with reading in a bed. I have a small lamp and the wife isn't bothered by the nightstand's 7W LED light.

The Good

It's small, it's light, it's pretty, it's sturdy, it's got a good screen. They say that they've increased contrast. I don't really see it but I believe them. It's supposed to be 25% better but that's hard to see. It's a lovely e-ink screen.

The name Paperwhite kind of bothers me. For some reason I assumed (and it's my fault) that the screen was whiter, like paper. I wonder how I got that idea. Turns out, if you're in the dark and the backlight (actually a side-light) is on, then the screen looks whiter. Unfortunately it only looks whiter the darker the room is. In regular light it's the same newsprint gray that we've seen before.

UPDATE - Oct 18th: The Paperwhite Cover

I bought the Kindle Paperwhite Leather Cover in Black and I have to say that it changes my opinion of this whole experience in a significant way. It doesn't fix everything, but I like the Paperwhite a LOT more now and it's specifically the cover that improves it.

First, the grip. The Paperwhite is small and the bezels on the side are thin. The cover adds just the right amount of bulk to the device to make it feel more substantial while still being easy to hold in one hand. More importantly this specific cover adds width to the bezel which gives my thumbs a place to be.

The cover also has a magnet clasp. This is an improvement over the rubber band cover I used with the Kindle 3G. The magnet clasp also turns device on and off which is brilliant. Open it, it turns on and lights up. Close it and it's off. It feels more "book-like" with this small feature.

The Paperwhite has its sides, corners and black completely covered, protected and  snug in this cover. It's not something you'll want to take really becomes part of the device. I highly recommend this cover and if you get a Paperwhite you should absolutely pick up a cover as well.

Kindle Paperwhite Magnetic Cover not assembledKindle Paperwhite Magnetic CoverKindle Paperwhite Magnetic Cover open

The Light

Blame the name, perhaps. When you hear gushing about "Paperwhite" and "our best screen ever" your expectation is high. However, the light is uneven as you can see in the un-doctored photo below. I count four small white LEDs at the very bottom shining light up the face of the screen. You can see the dark shadows between the lights about 20% of the way up the screen. It's distracting, and it's even more distracting the darker the room gets.

Kindle paperwhite with uneven backlight

You can adjust the light but I haven't found any use for this adjustment. I either have it completely on or completely off. Anything in between just makes the splotchy light intolerable.


Screen Speed and Clarity

They say improvements  have been made in the speed of the device and how it refreshes the screen. Early versions of the Kindle would turn the whole screen black as the e-ink balls would flip over to black en masse then flip back individually to display a page. It's unclear to me if these "improvements" are actual hardware improvements or software ones. I suspect a little of both.

By default the Kindle Paperwhite will only do a full refresh of the e-ink every 3 or 4 page turns. You can change this setting if you want to force a full page refresh on each turn. Why would you want to do that? Well, take a look at these two pictures. The first is of a page turned to with the default setting. The second is the same page with a full page refresh. Look closely at the first picture. That's not a camera blur or visual aberration. That's the ghosted letters of the previous three pages. It almost looks like a poorly erased Etch-A-Sketch (which makes sense, since that's what e-ink is at it's most basic.)

Kindle Paperwhite with text ghostingKindle Paperwhite with NO text ghosting

Once you've seen this ghosting you can't easily unsee it. It's pretty disappointing and I've turned this setting off. I encourage you to make your own judgment. It's a tradeoff between fast page turns without the black "flash" and clear text.


I've also found the font choice to be very limited. I wish the Kindle folks had the attention to detail of a Marco Arment when it comes to choosing a typeface. There's only two serifs and a weird hybrid called Caecilia. Only the classic Palatino is even close to readable in my view.


There's a new feature called "X-Ray" that is enabled in some books. I've found it to be a cute gimmick but it's provided zero value in my reading over the last week. I don't see any reason for it so far. Perhaps new visualizations are coming. For now, meh is the unfortunate word.

Kindle Paperwhite with X-RayKindle Paperwhite with X-Ray

One new feature I think I like is the "Time to read" where the Kindle keeps track of your reading speed and optionally estimates the number of hours or minutes until the end of the chapter or book. I've found this useful when deciding when to go to bed. ;) If it's just 15 more minutes to finish the book I'll just finish it!

New Kindle StorefrontOnly 6 minutes left in this chapter

What's missing?

Perhaps I have large hands, but the Kindle Paperwhite is SMALL. It's so small it's little hard to comfortably hold in one had. The bezel on the sides is small enough that I can't easily hold the thing with my thumb pressure as my thumb is wider than the side bezel. I end up holding it at the bottom. Perhaps this is another reason I like the Kindle 3G since it has a large keyboard at the bottom. That's more stuff to hold on to.

I really miss the physical buttons. You HAVE to touch the screen to turn the page on the Paperwhite. They've organized screen regions so you just tap the right 85% of the screen to go to the next page and the left 15% to go to the previous. The top 10% gets you the menu. But you have to touch the SCREEN. It feels papery but it can also get dirty. I never, ever touched the screen of my 3G with keyboard. I never needed to because it had physical buttons for turning the page. They were brilliant because they were just under your thumb and just required a twitch to move forward.

I am also a huge Audible audiobook fan but those days are over. The Kindle Paperwhite has no headphone jack or speaker. This MUST be a cost-cutting decision, likely based on some study or survey that showed a single digit percentage of folks using the Kindle for audiobooks. But I did, and I miss it more now that it's gone.

Kindle Paperwhite with large fontsMy hand compared to the Kindle Paperwhite

There's the same anemic web browser as before. It's enough to get the job done but it's also slow enough to remind you that they'd rather you buy a Kindle Fire HD. It's a book, not a tablet.


As I said, it's fine. It's a lovely miracle, even. I read more now than I did pre-Kindle, truly. I have purchased over a hundred books from Amazon since my first Kindle (139, in fact) and that was the goal. There's a single click between my Wallet and Jeff Bezo's Wallet. However, there's still work to be done on the Kindle. The Kindle Paperwhite isn't the ultimate e-reader. But it's fine.

About Scott

Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.

facebook twitter subscribe
About   Newsletter
Sponsored By
Hosting By
Dedicated Windows Server Hosting by SherWeb

Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.