In a previous post I mentioned I had recently picked up a HiLetgo ESP8266 NodeMCU module along with a DHT22 temperature and humidity sensor. In this post, I’ll describe how I combined the board, the sensor, and MQTT using the mosquito add-on for to create a temperature sensor for my home office.

I’m not going to go into detail about how to setup on a Raspberry PI, their site does an excellent job of describing how to get it installed, but I do highly recommend using that installation method if you’re on the fence. Raspberry PIs are inexpensive and Home Assistant runs quite well on the platform.

Instead, I’m going to concentrate on what it takes to get this working while going over what you need to enable in to support a small, WiFi enabled board sending temperature and humidity readings.

Continue reading

Just picked up Tomb Raider (2013) for PC and I thought I’d post the settings I’m using for others to try.  I don’t have the best card around so I attempted to dial in something the card was able to do while maintaining 30fps.  I’m running the latest Nvidia drivers as of 3/5/2013 and Nvidia has already stated that they were caught off guard so hopefully the framerate will improve with updated drivers and/or settings can be increased.

2GB 550 Ti Tomb Raider settings
 resolution: 1920x1080
 refresh: 60hz
 v-sync: double buffer
 fullscreen: on
 exclusive full: on
 display: 1
 monitor aspect auto
 quality custom,
 texture quality: ultra
 texture filter: anisotropic 4x
 hair quality: normal
 anti-aliasing: fxaa
 shadows: normal
 shadow resolution: high
 level of detail high: high
 reflections: high
 depth of field: normal
 ssao: normal
 post processing: on
 tessellation: off
 high precision: on
min: 30, max: 44.0, avg 33.2

Seth Weintraub writing for wonders if Steve Jobs distorted the truth during his iPad 2 announcement.  He starts by trying to examine Job’s “First dual core tablet to ship in volume” comment.

“First dual core tablet to ship in volume.” That’s funny, I tested a Dell (DELL) Streak 7, which had a dual core Nvidia Tegra 2 chip in January. They’ve been shipping ever since on T-Mobile.

In volume.

Of course, the Motorola (MMI) XOOM also has this same dual core processor and is certainly shipping in volume as well. In fact, I’ve been using an Android phone (the Atrix) with a dual core chip for weeks and it wasn’t the first to ship in volume.  As for Apple (AAPL), they haven’t shipped one iPad 2 yet — iPad 2’s hit shelves on March 11.

Seth isn’t the only one to latch onto this quote and try to debunk it but what a lot of people are failing to realize is that, while others may be shipping dual-core tablets, it’s very safe for Steve Jobs to say that Apple will ship and sell a higher volume of iPad 2’s than any other dual-core tablet available today simply based on sales of the first iPad.  Indeed, if previous iPad sales are any indication at all, iPad 2 is going to be a huge hit. What other tablet device can claim that today?

And to say that Apple hasn’t shipped any iPads is completely naive.  Apple has a stock pile of second generation either en-route to stores or in stores already.  This is very common for any product.

Seth also tries to pick apart Jobs’ “>90% market share” bullet point.

Apple would have needed to sell 3.2 million more to reach 90% of 2010’s tablet market share against just Samsung alone (in triple the time).  That’s not including all of the Android-powered Nooks out there, those cheap $100 Androids you can buy at Walgreens or Amazon and even Windows-powered Tablet PCs (which are mentioned two bullet points above!).  If you choose to include the Kindle, Apple may not have even reached 50% of the market.

While he might have a point about the actual market share number his supporting arguments are just ridiculous.  First, the sales of “cheap $100 Androids” don’t even register, to the point where nobody is actually tracking them.  Second, there is no such thing as a Windows powered Tablet PC when you consider how tablets have come to be defined because of the iPad.  Nobody is selling a Windows powered tablet.  And last, attempting to bring in Kindle sales simply doesn’t make sense as the Kindle is a reading device, not a general purpose tablet device.  Talk about skewing data in your favor.  “Pot, meet kettle.”

Seth goes on to point out hardware specs and pricing.

Perhaps Jobs could have also compared the iPad 2 to other Android tablets’ prices? Samsung’s Galaxy Tab and Dell’s Streak both now start at $499 and have better cameras, 3G radios and GPS, which seem to compete well with Apple’s $499 Wifi-only offering.  Reality distorted.

Know why the Tab and the Streak both now start at $499?  Because they’re not selling.

But hey the XOOM has better specs right?

But then consider that the XOOM has a much better, bigger 720P+ screen compared to the iPad’s 1024×768 job (it has less Retina™).

Where Seth wants to pick on Jobs’ use of the word “volume” saying it is subjective, so to is saying the XOOM’s screen is “much better.”  The iPad’s screen is an IPS panel giving it a much wider viewing angle where as the XOOM does not.  While it is true that the XOOM has a 720p display Seth, like so many other reviewers and Apple nay-sayers, fails to realize is that the iPad’s 4:3 format display makes much more sense than a 16:9 display format.  By giving a tablet a 16:9 display format you’ve essentially limited the device to a horizontal layout.  The iPads 4:3 format allows developers to create apps that favor either layout and still get good use from it.  Remember, the iPad is a general purpose device, not just some common movie player.

The only thing Seth got right in his troll piece is that Jobs misquoted Samsung’s CEO.

Microsoft is at it again. They’re making wild claims about having a number of iPad killers at 2011’s CES based on their Windows 7 OS. I really hope that they came up with a way to make Windows 7 more appropriate for a tablet.

But after reading this I dare say they haven’t

The Times, citing unnamed sources, said the Samsung devices would be “similar in size and shape” to the iPad, but not as thin and equipped with a slide-out keyboard.

A slide-out keyboard?! Are f&($ing kidding me? Congratulations, you just made a more cumbersome laptop

Lets get something out in the open. I’m really picky, particularly with consumer electronics. I expect something to work as advertised, intuitively, smoothly and without crashing. I’ll quickly dismiss a device over things others will quickly get over. The Western Digital TV Live Media Player is one such device that got great reviews that I simply couldn’t stand. It was advertised as a product that could play virtually any file format either through an attached USB device or through a network connection. What I found was it “could” do some of those things but only some of the time. It repeatedly crashed, treated the same file different based only on the file extension and in the end, the product was a nightmare to own and I quickly sold it.

So anyway, lets talk about Android. Recently the on call phone that is passed around between myself and two of my co-workers was replaced by a Droid2 (which I pushed for). The Droid2’s hardware is top notch. It has a high quality feel to it and a great, to my eyes, screen. I haven’t had much time with the camera so I really can’t say much about it.

Android on the other hand is a mixed bag and as my co-workers pointed out today, this is where my picky tendencies just get out of control. I find many parts of the Android OS to look fantastic, especially when not in motion, and have a polished feel, while other parts just feel half-assed. For example, waking the Droid2 from sleep quickly fades the screen into view which looks very elegant. You are then offered two basic options using the same motion, just in different directions. Pull the tab on the left to the right and you unlock the phone. Pull the tab on the right to the left and you toggle between vibrate only mode or sounds on. These are great except the animation of either tab looks rather poor. Once the phone is unlocked, the lock screen fades away to reveal the default interface, which again looks great and is very smooth. This disparity between how the screen fades so smoothly and poor unlock animation breaks the continuity of the experience. The two bits feel like different parts when they should feel as if they’re all one part melded together.

As a long time iOS user, if there is such a thing, there are other parts to the Android experience that really stick out. One of them is text input. So far, I have yet to find a text entry box that brings up the keyboard by default. For example, open the Gmail app and compose a new message. The keyboard won’t show unless you tap the To: field even though the To: field is focused by default. Another example. Add the Android News and Weather widget by doing a tap and hold on the a screen. Once added, attempt to manually add a location. You will be faced with an all black screen with a single text entry field that has focus and a magnifying glass to the right of it. There will be no keyboard even though clearly this is the only text box and the only thing to do on that form is enter text. Touching the already focused text box will cause the keyboard to appear allowing you to enter text. If you then click the done button on the keyboard the keyboard goes away and then nothing happens. You have to click the little search icon instead. I find this incredibly irritating.

Another surprisingly jarring thing is that list views aren’t able to scroll past either ends. The ability for a list view to scroll slightly past the top or bottom of the list provides a visual cue that you’ve reached the top or bottom of a list of items. On Android, the scrolling simply stops but you don’t always know that it has stopped because it is out of items or because it isn’t registering that you want it to scroll. In other cases where the entire list contains just enough items to fill the whole screen, you again can’t really tell if it isn’t scrolling because there are no additional items, or if the screen isn’t meant to scroll or if the hardware isn’t “getting” your gesture.

Speaking of scrolling. Android’s response to touch is great except for initiating a scroll, either up and down or left and right. It seems to take almost twice as much distance for Android compared to iOS to realize you want to scroll a list view or move between screens. Once Android begins scrolling, the animation looks poor and full of judder. Again, this distracts from an otherwise pleasant experience.

All that said, this phone is far superior to the previous phone that was Windows Mobile based. Windows Mobile wasn’t great then and compared to what is available today was positively atrocious. I think Android has come a long way in a short amount of time and I hope Android can close the experience gap with iOS in future releases. Until then, I consider Android versus iOS to be like Windows 7 vs OS X. While I prefer iOS or OS X, having to use Android or Windows 7 isn’t a step backwards, it’s just a different way of doing things.

Been a lot of rumors flying about that the Macbook Air is finally getting an update. The Air hasn’t gotten a meaningful update in quite a while and is currently the only laptop model from Apple that doesn’t have a the large multitouch trackpad. Rumors include an 11 and 13″ sku and SSD only. AppleInsider has the details at

Came across this article talking about progress being made with the new Apple TV in regards to jailbreaking and adding new functionality. Jailbreaking was recently ruled as legal. I think this is a big win for consumers who want to be able to use their hardware devices for whatever they want. For example, I think it’s ridiculous that Apple is allowed to force me to join their developer program if I want to write my own iOS application for a device I own. It’s perfectly reasonable that if I want to distribute my software using their App Store platform but beyond that I should be faced with such restrictions.

Also, just because jailbreaking has been deemed legal doesn’t mean pirating software is suddenly legal as well. There are still plenty of other existing laws protecting against that. In the next few months or years I think we’ll see additional clarifications with the DMCA and jailbreaking. For example, although the iPhone was specifically mentioned in the ruling, I actually don’t think it should be ok to jailbreak an iPhone for security reasons as it pertains to the cell phone network. The iPhone is part of a bigger infrastructure that is not owned and operated by the owner of the phone and in that case it’s a lot like a business PC being connected to a business network. At the same however, such a ruling will hopefully coerce Apple into providing a toggle on the phone allowing end users to install software outside of the App Store. This would satisfy what some end users want while still protecting the security of the cellular network.