Itron Idea Labs

Why Itron Idea Labs?

January 31, 2017

I just got a Google Home – you know, the speaker you can talk to and it will play music. It tells me what the outside temperature is or what a cup of flour is in milligrams. It also tells me the 10,000th digit of Pi that I often need. It has gone from a household novelty to a necessary appliance in a few short weeks. This shouldn’t be a surprise to anyone because of the dominating role technology is having in our lives. The iPhone came out 10 years ago, Siri five years ago, and they, like many other technologies, have become an integral part of our lives. It’s been said many times: Technology accelerates exponentially and causes serious consequences in the way we do business. For example, 52 percent of Fortune 500 companies have gone out of business in the last 15 years. Conversely, Amazon started as an online bookseller and is now a cloud service powerhouse.

Itron has a long history of delivering value to its customers. We know our customers and how to develop solutions that customers want and need in this constantly changing world. But when we need to create new business opportunities in this world, we need to act differently. Creating new products to solve known problems for existing customers is a formal process that is well understood in our product lines. However, creating new businesses with solutions that solve new problems for new customers is a whole different problem.  A process that works when we deal with knowns can’t work when we deal with unknowns.

Itron Idea Labs was created with the purpose of discovering and validating new business opportunities using methods appropriate to this objective. Following a lean startup model, Itron Idea Labs is charged with accelerating ideas starting with a concept and soliciting customer input followed by development and transitioning to a commercial product. Itron Idea Labs typically has eight to 10 projects ongoing at any given time, which is driven by Entrepreneurs in Residence (EIRs).

It’s not just about keeping up with this fast-paced world from a business perspective. It’s about getting these new world novelties to necessary appliances and applications – faster.

Do you have any questions about Itron Idea Labs? I will be doing a Twitter Chat on Wednesday, Feb. 1 from 10:30 to 11 a.m. PST from DistribuTECH in San Diego. Tweet at me (@robertoaiello) using #itronchat. Also, be sure to be following our new Itron Idea Labs showcase page on LinkedIn!

Kesalahan terjadi ketika Memproses Template.
The following has evaluated to null or missing:
==> authorContent.contentFields  [in template "44616#44647#114455" at line 9, column 17]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: contentFields = authorContent.content...  [in template "44616#44647#114455" at line 9, column 1]
----
1<#assign 
2	webContentData = jsonFactoryUtil.createJSONObject(author.getData()) 
3	classPK = webContentData.classPK 
4/> 
5 
6<#assign 
7authorContent = restClient.get("/headless-delivery/v1.0/structured-contents/" + classPK + "?fields=contentFields%2CfriendlyUrlPath%2CtaxonomyCategoryBriefs") 
8contentFields = authorContent.contentFields 
9categories=authorContent.taxonomyCategoryBriefs 
10authorContentData = jsonFactoryUtil.createJSONObject(authorContent) 
11friendlyURL = authorContentData.friendlyUrlPath 
12authorCategoryId = "0" 
13/> 
14 
15<#list contentFields as contentField > 
16   <#assign  
17	 contentFieldData = jsonFactoryUtil.createJSONObject(contentField)  
18	 name = contentField.name 
19	 /> 
20	 <#if name == 'authorImage'> 
21	    <#if (contentField.contentFieldValue.image)??> 
22	        <#assign authorImageURL = contentField.contentFieldValue.image.contentUrl />	 
23			</#if> 
24	 </#if> 
25	 <#if name == 'authorName'> 
26	    <#assign authorName = contentField.contentFieldValue.data /> 
27			<#list categories as category > 
28         <#if authorName == category.taxonomyCategoryName> 
29				     <#assign authorCategoryId = category.taxonomyCategoryId /> 
30				 </#if> 
31      </#list> 
32	 </#if> 
33	 <#if name == 'authorDescription'> 
34	    <#assign authorDescription = contentField.contentFieldValue.data /> 
35			 
36	 </#if> 
37	  
38	 <#if name == 'authorJobTitle'> 
39	    <#assign authorJobTitle = contentField.contentFieldValue.data /> 
40			 
41	 </#if> 
42 
43</#list> 
44 
45<div class="blog-author-info"> 
46	<#if authorImageURL??> 
47		<img class="blog-author-img" id="author-image" src="${authorImageURL}" alt="" /> 
48	</#if> 
49	<#if authorName??> 
50		<#if authorName != ""> 
51			<p class="blog-author-name">By <a id="author-detail-page" href="/w/${friendlyURL}?filter_category_552298=${authorCategoryId}"><span id="author-full-name">${authorName}</span></a></p> 
52			<hr /> 
53		</#if> 
54	</#if> 
55	<#if authorJobTitle??> 
56		<#if authorJobTitle != ""> 
57			<p class="blog-author-title" id="author-job-title" >${authorJobTitle}</p> 
58			<hr /> 
59		</#if> 
60	</#if> 
61	<#if authorDescription??> 
62		<#if authorDescription != "" && authorDescription != "null" > 
63			<p class="blog-author-desc" id="author-job-desc">${authorDescription}</p> 
64			<hr /> 
65		</#if> 
66	</#if> 
67</div>