Howdy Pierce
Blog Post
Outsourced Engineering

Choosing Between Outsourced and In-House Engineering

Discover the value of outsourced engineering with "5 Questions to Consider." Read the article and share your thoughts on choosing between outsourced or in-house engineering.
Howdy Pierce
Blog Post
Outsourced Engineering

Understanding Code You Didn’t Write

I’ve been thinking recently about skills I wish were taught better in computer science curricula. (Previously I discussed the ability to write.) Here’s another skill that we often need: The ability to quickly understand code you didn’t write. As open source is used more and more, we increasingly ask engineers to drop into a large... View Article
Howdy Pierce
Blog Post
Outsourced Engineering

Mobile App “Clips” Radio Ads to Smartphone

The Boulder County Business Report did a nice article about a recent project we did with a local Boulder startup, Clip Interactive: Local inventor Jeff Thramann hatched the idea and started Clip Interactive, originally contracting with Cardinal Peak for working space as well as help developing the technology. Cardinal Peak specializes in digital video and... View Article
Discover the value of outsourced engineering with "5 Questions to Consider." Read the article and share your thoughts on choosing between outsourced or in-house engineering.
I’ve been thinking recently about skills I wish were taught better in computer science curricula. (Previously I discussed the ability to write.) Here’s another skill that we often need: The ability to quickly understand code you didn’t write. As open source is used more and more, we increasingly ask engineers to drop into a large... View Article
The Boulder County Business Report did a nice article about a recent project we did with a local Boulder startup, Clip Interactive: Local inventor Jeff Thramann hatched the idea and started Clip Interactive, originally contracting with Cardinal Peak for working space as well as help developing the technology. Cardinal Peak specializes in digital video and... View Article
Cardinal Peak
Blog Post
Video

Equalized Video Latency Is Often More Important Than Absolute Latency

When is low latency not that important? Answer: When the application is not real time, which is the case for the vast majority of video that we consume.
Cardinal Peak
Blog Post
Outsourced Engineering

Five Questions With Howdy Pierce

Howdy was interviewed in the Boulder Daily Camera today: Cardinal Peak specializes in developing embedded devices, mobile and set-top applications and digital video products for original equipment manufacturers. What type of competition is your firm facing? In our field, of course the big trend in the last 10 years is offshore outsourcing. … So for... View Article
Howdy Pierce
Blog Post
Networking

Converting Between Data Rates and Storage

Bordering on the line of "too embarrassingly simple for a blog post," here is an Excel data rate converter.
When is low latency not that important? Answer: When the application is not real time, which is the case for the vast majority of video that we consume.
Howdy was interviewed in the Boulder Daily Camera today: Cardinal Peak specializes in developing embedded devices, mobile and set-top applications and digital video products for original equipment manufacturers. What type of competition is your firm facing? In our field, of course the big trend in the last 10 years is offshore outsourcing. … So for... View Article
Bordering on the line of "too embarrassingly simple for a blog post," here is an Excel data rate converter.
Cardinal Peak
Blog Post
Outsourced Engineering

Asian Manufacturing Strategy: How Much Is Your IP Worth to You?

I've had several discussions with potential clients that go something like this: "We currently manufacture our product in China and we'd like more control over the hardware design and software source code." When these firms try to get the design files, they realize that they don't have full access to what they thought was their own intellectual property.
Cardinal Peak
Blog Post
Software Development

Inter-Thread Communication Without a Mutex

A simple way to avoid mutex-locking issues is to not use mutexes. This post describes a simple technique for passing objects between threads in a thread-safe manner without mutexes, which makes the entire class of possible mutex-related errors impossible to implement!
Bernard Vachon
Blog Post
Outsourced Engineering

With TI, Hard Is Good

Texas Instruments DaVinci™ series offers a range of processors optimized for digital video processing. Although not appropriate for broadcast video, they are well suited for a number of other video applications. TI offers evaluation modules (EVMs), software development kits (SDKs) and reference DVR design kits (RDKs) that allow a company to jumpstart its development effort.... View Article
I've had several discussions with potential clients that go something like this: "We currently manufacture our product in China and we'd like more control over the hardware design and software source code." When these firms try to get the design files, they realize that they don't have full access to what they thought was their own intellectual property.
A simple way to avoid mutex-locking issues is to not use mutexes. This post describes a simple technique for passing objects between threads in a thread-safe manner without mutexes, which makes the entire class of possible mutex-related errors impossible to implement!
Texas Instruments DaVinci™ series offers a range of processors optimized for digital video processing. Although not appropriate for broadcast video, they are well suited for a number of other video applications. TI offers evaluation modules (EVMs), software development kits (SDKs) and reference DVR design kits (RDKs) that allow a company to jumpstart its development effort.... View Article
Howdy Pierce
Blog Post
Video

The Continuing Devaluation of “k”

The digital video industry seems destined to make resolution confusing. I just got back from NAB last week, where “4k video” was everywhere, and I want to tell you a story about video resolutions. (This is all using the resolutions that are common in the NTSC world, which basically means in the U.S. and Canada.... View Article
Cardinal Peak
Blog Post
Outsourced Engineering

Google Is Feeling Creepy

When you enable location access, Android says Allow Google's location service to collect anonymous location data. Some data may be stored on your device. Collection may occur even when no apps are running. This seems both fair and harmless, so I didn't think too much about it. But it turns out to be a little creepier than you might think.
Howdy Pierce
Blog Post
Outsourced Engineering

I Wish More Engineers Could Write

Over a year ago, a computer science faculty member asked me what skills I wished CS programs would teach their graduates. I’m sure he expected a response along the lines of “teach Node.js” or “teach more networking” or “teach operating system theory.” (And for the record, I do think they should teach those topics.) It’s... View Article
The digital video industry seems destined to make resolution confusing. I just got back from NAB last week, where “4k video” was everywhere, and I want to tell you a story about video resolutions. (This is all using the resolutions that are common in the NTSC world, which basically means in the U.S. and Canada.... View Article
When you enable location access, Android says Allow Google's location service to collect anonymous location data. Some data may be stored on your device. Collection may occur even when no apps are running. This seems both fair and harmless, so I didn't think too much about it. But it turns out to be a little creepier than you might think.
Over a year ago, a computer science faculty member asked me what skills I wished CS programs would teach their graduates. I’m sure he expected a response along the lines of “teach Node.js” or “teach more networking” or “teach operating system theory.” (And for the record, I do think they should teach those topics.) It’s... View Article