Anders Brownworth

Technology and Disruption

Fix for Camera & GPS on the Galaxy Nexus with Android AOSP Jelly Bean

Proprietary drivers for the camera and GPS are included in Google's Nexus Drivers page at https://developers.google.com/android/nexus/drivers but the code to copy them into the Jelly Bean AOSP build isn't there. To fix, pull sirfgps.conf from a phone with the factory image: (obtainable from https://developers.google.com/android/nexus/images#takju)

adb pull /system/vendor/etc/sirfgps.conf

or grab a copy here: http://forum.xda-developers.com/showthread.php?t=1322765

and place it in vendor/samsung/maguro/proprietary/sirfgps.conf

Next, add the following to vendor/samsung/maguro/proprietary/Android.mk

###################################
include $(CLEAR_VARS)
LOCAL_MODULE := sirfgps
LOCAL_MODULE_OWNER := samsung
LOCAL_SRC_FILES := sirfgps.conf
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .conf
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/etc
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := gps.omap4
LOCAL_MODULE_OWNER := samsung
LOCAL_SRC_FILES := gps.omap4.so
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib/hw
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := ducati-m3
LOCAL_MODULE_OWNER := samsung
LOCAL_SRC_FILES := ducati-m3.bin
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .bin
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
include $(BUILD_PREBUILT)

include $(CLEAR_VARS)
LOCAL_MODULE := libpn544_fw
LOCAL_MODULE_OWNER := samsung
LOCAL_SRC_FILES := libpn544_fw.so
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/lib
include $(BUILD_PREBUILT)
###################################

and in the same file, change the LOCAL_MODULE_PATH for fRom to install into $(TARGET_OUT)/bin rather than $(TARGET_VENDOR_OUT)/bin. This drastically speeds up the front / back camera switching and stops the video camera from crashing. The fixed fRom settings should look like this:

###################################
include $(CLEAR_VARS)
LOCAL_MODULE := fRom
LOCAL_MODULE_OWNER := samsung
LOCAL_SRC_FILES := fRom
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_OUT)/bin
include $(BUILD_PREBUILT)
###################################

Lastly, change your packages list in vendor/samsung/maguro/device-partial.mk to:

###################################
PRODUCT_PACKAGES := \
fRom \
libsec-ril \
libsecril-client \
sirfgps \
ducati-m3 \
gps.omap4 \
libpn544_fw
###################################

Now you should be able to clean compile AOSP and have the camera and GPS working smoothly.

Notes on Leadership and Sales

Leadership and sales are associated with having people follow you. The difference with leadership is having people follow you where they wouldn't normally go - possibly in a direction that they think is dangerous. Great leaders have followers that do great things and become heroes who wouldn't normally be. But the leader's direction has to be virtuous. Value / judgement / ethics all come into play when deciding if this is a good leader or just a salesman. Leaders tell you why you want to do what is necessary and it sounds very simple. A complicated message is a symptom of a bad leader. Timing is also a factor - it may not be a lack of courage but a lack of courage at the right time. The mark of a higher level of leadership is doing the the right but unpopular thing at a time when everything seems to be going very well.

Notes on Disruptive Management

If you want to be disruptive, you have to kill the sustaining forces sometimes. Strategy is what you say and tactics are what you do - be careful when they diverge. Management and leadership are oil and water types of things. Management is about keeping things running or the avoidance of change. Leadership is about being bold and breaking things - about change and innovation. Management is 80% of what you should be doing. Everything else should be breaking things.

Notes on the Integrated Approach vs. the Modular Approach

Clay Christensen's innovator's dilemma materializes when companies in mature industries myopically focus on profit. Financials are necessary but should not be the only focus of a company. Profit is not the reason Apple is in business - creating great products is.

Apple is an integrated company so they are out of the gate first. They popularize (and in some cases come up with) the new product categories. Google's Android can be considered the modular approach but Google doesn't directly make money from Android. I'm waiting to see who can actually monetize that. Google might monetize their Android investment through Motorola Mobility but they seem to have a hands-off approach, at least for the moment.

Heidi Roizen for Venture-Lab.org

I've been a part of the Venture-Lab at Stanford University. They just posted a very interesting interview with Heidi Roizen where she discusses technology entrepreneurship. Her perspective is very interesting having been in the weeds as an entrepreneur, a VP at Apple and from the financial angle as part of a VC. She discusses:

* Work / Life balance
* Starting a technology company outside of Silicon Valley
* Competing Globally
* Women in Technology
* Networking / Reinventing Yourself
* Follow-through

Check it out.

Notes on Innovation, Commoditization, and Apple

When you are creating a new product category, it is much easier to be integrated because you don't know how the pieces will fit together. Once boundaries are defined, it becomes better to be a modular company.

Can you motivate someone to innovate if they know they will be commoditized in 3 years?

Apple is unable to play in a modular world so they have to constantly be in the new category creation game. With shortening cycles, maybe this becomes a viable long term business model of the technology industry.

Clay Christensen in "The Innovator's Dilemma"

"Generally, disruptive technologies underperform established products in mainstream markets. But they have other features that a few fringe (and generally new) customers value. Products based on disruptive technologies are generally cheaper, simpler, smaller and, frequently, more convenient to use."

Two words: republic wireless.

A Platform is a Promise

There is an implied contract that contains not just the product being sold but the promise of a future with that platform. Bare minimum for a platform these days is 100 million users.

With thanks to Horace Dediu.

Notes on Buying a Company

When you buy a company, you are buying:

* Resources / Assets <- easy to assimilate
* Processes <- hard to assimilate
* Values / Priorities / Vision <- nearly impossible to assimilate

Buying IP is like buying a lottery ticket - you never know if it will pay off.

With thanks to Horace Dediu.

Notes on the HTML5 and App Economies

The app economy works because it has a clear pricing signal. The HTML5 economy may dominate the free and possibly some of the fremium end of the spectrum but, because it doesn't have clear pricing feedback, the app economy will always dominate the high end of the market.

Prices are a gauge. You read pricing signals to see where the market is and you use them to make decisions about how to bring something new to the market. If you don't have a pricing signal, you have to guess. This makes investment in the market very inefficient. If you don't have investment, the market won't last. So prices are critical in closing the information loop allowing investment. That's why I'm a believer in the App Economy.

With thanks to Horace Dediu.