<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Newsle Blog</title>
	<atom:link href="http://blog.newsle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.newsle.com</link>
	<description>News about your people</description>
	<lastBuildDate>Thu, 25 Apr 2013 01:27:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.newsle.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/7ac43ece73f7775a7a6086d4faa00683?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Newsle Blog</title>
		<link>http://blog.newsle.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.newsle.com/osd.xml" title="Newsle Blog" />
	<atom:link rel='hub' href='http://blog.newsle.com/?pushpress=hub'/>
		<item>
		<title>Text Classification and Feature Hashing: Sparse Matrix-Vector Multiplication with Cython</title>
		<link>http://blog.newsle.com/2013/02/01/text-classification-and-feature-hashing-sparse-matrix-vector-multiplication-in-cython/</link>
		<comments>http://blog.newsle.com/2013/02/01/text-classification-and-feature-hashing-sparse-matrix-vector-multiplication-in-cython/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 01:08:31 +0000</pubDate>
		<dc:creator>erichowens</dc:creator>
				<category><![CDATA[Newsle Tech]]></category>
		<category><![CDATA[Cython]]></category>
		<category><![CDATA[Hashing Trick]]></category>
		<category><![CDATA[Linear Algebra]]></category>
		<category><![CDATA[Matrix]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scipy]]></category>
		<category><![CDATA[Text Classification]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=365</guid>
		<description><![CDATA[by Erich Owens Optimizing the memory footprint of a classifier used here at Newsle set us down a rabbit hole of rewriting a basic Scipy function with Cython, something that only became a problem when our high-dimensional text spaces grew &#8230; <a href="http://blog.newsle.com/2013/02/01/text-classification-and-feature-hashing-sparse-matrix-vector-multiplication-in-cython/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=365&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>by Erich Owens</p>
<p><a href="http://newsle.files.wordpress.com/2013/02/predictions.png"><img src="http://newsle.files.wordpress.com/2013/02/predictions.png?w=300&#038;h=139" alt="predictions" width="300" height="139" class="alignnone size-medium wp-image-455" /></a></p>
<p style="text-align:left;"><i>Optimizing the memory footprint of a classifier used here at Newsle set us down a rabbit hole of rewriting a basic Scipy function with Cython, something that only became a problem when our high-dimensional text spaces grew to a cartoonish size, thanks to the hashing trick. Here I motivate the use of the hashing trick, how we use sparse matrix-vector multiplication for text classification, and how we derived and wrote the new implementation.</i></p>
<p style="text-align:center;"><strong>The Hashing Trick: Why, How, What</strong></p>
<p style="text-align:left;">In many information retrieval, natural language processing, or machine learning contexts, it is standard to work with a large spaces of words/n-grams, sometimes on the order of a few million unique observations. This bag-of-words model treats a document as a point in a high-dimensional space; a sparse vector in which the non-negative entries line up with the terms that document has.</p>
<p style="text-align:left;">Creating this corpus model is typically done in a stateful, incremental way, where terms are assigned a coordinate in the order in which that word is seen. For instance, the sentence &#8220;The dog is a nice dog, but cats aren&#8217;t so nice.&#8221; might be tokenized, filtered for stopwords, counted, and embedded into its own space as the vector <img src='http://s0.wp.com/latex.php?latex=%5Clbrack+2%2C+2%2C+1+%5Crbrack%2C&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;lbrack 2, 2, 1 &#92;rbrack,' title='&#92;lbrack 2, 2, 1 &#92;rbrack,' class='latex' /> where the ordered dimensions correspond to {dog, nice, cat}.</p>
<p>Keeping this ordering around in a production environment (usually in the form of a hash table or dictionary with constant lookup time) can have a huge memory footprint. This also requires that we process the corpus in serial, or share state across processes, complicating parallelization. Enter the <a title="hash trick" href="http://alex.smola.org/papers/2009/Weinbergeretal09.pdf" target="_blank">hash trick</a>.</p>
<p>Rather than derive the feature coordinates from the order seen, we can generate a column index for a given string with a hash function, mapping to enough (prime-numbered) buckets to avoid collision for a corpus with even a million unique terms. For this exercise, we&#8217;ll use MurmurHash3 (<a title="hash function" href="http://code.google.com/p/smhasher/wiki/MurmurHash3" target="_blank">MMH3</a>.) Choosing a 32-bit hash, our domain of possible column incides is now up to 2<sup>31</sup> &#8211; 1 (modding out the sign to ensure we have sensible column indices. This is also, incidentally, the eighth Mersenne prime!) On a corpus of nearly 1M Newsle industry bigrams (explained below), we encounter just 17 collisions, so we&#8217;ll call this &#8220;good enough.&#8221;</p>
<p style="text-align:center;"><strong></strong><strong>Hashing Trick in Practice: Scipy Sparse and Text Classifiers </strong></p>
<p>Let&#8217;s try a simple classification task. We have a corpus of bigrams used across news articles flagged as representing one of nearly two hundred industries (e.g., banking, software, management consulting, fisheries), with each industry compactly represented by the centroid of its many representative articles. We could then assert that a new query document is described by whichever centroid is closest to it. We&#8217;ll define closeness by use of cosine similarity. The underlying space can then be thought of as a Voronoi tessellation shattered into a few hundred pieces (each corresponding to a pane centered on a centroid vector), and this method may often be called a &#8220;nearest-centroid&#8221; or &#8220;1NN&#8221; classifier.</p>
<p>Classification is then as simple as erecting a matrix representation of the corpus, called <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M' title='M' class='latex' />, (with rows as industry centroid vectors), l<sub>2</sub>-normalizing its rows, and constructing a vector of the new document, called <img src='http://s0.wp.com/latex.php?latex=v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='v' title='v' class='latex' />, with the same method of (TF-IDF) weighting and with unit l<sub>2</sub>-norm. Computing cosine similarity against every category is then just computing the matrix-vector multiplication</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=r+%3D+M+%5Ccdot+v&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='r = M &#92;cdot v' title='r = M &#92;cdot v' class='latex' />.</p>
<p style="text-align:left;">Arg-maxing on <img src='http://s0.wp.com/latex.php?latex=r&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='r' title='r' class='latex' /> will yield the closest industry, and our prediction. Let&#8217;s begin!</p>
<p>Let&#8217;s take our article to be a <a href="http://www.nytimes.com/2013/01/31/technology/blackberry-maker-unveils-its-new-line.html?smid=pl-share" target="_blank">recent New York Times piece on BlackBerry&#8217;s announcement of its new phones and operating system</a>. Without feature-hashing, we&#8217;d construct our vector by computing TF-IDF weights on tokenized terms by referencing a dictionary for both the index and inverse-document frequency (IDF) lookup. Here we use Python&#8217;s popular Scipy Sparse module, a library allows us to efficiently store matrices with mostly zero entries across a variety of sparse data representations, while supporting many important linear algebraic methods (e.g., back-substitutions, factorizations, and eigendecompositions by the Lanczos algorithm).</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
from scipy import sparse
from math import sqrt

tfs = nlp.tokenize_and_count(article)
seen_tfs = filter(lambda t:t in feature_lookup, tfs)

rows = [feature_lookup[term] for term in seen_tfs.iterkeys()]
columns = [0 for _ in xrange(len(rows))]
tfidfs = [tf * idf[term] for term, tf in seen_tfs.iteritems()]

norm = sqrt(sum(w**2 for w in tfidfs))
normed_tfidfs = [w / norm for w in tfidfs]

v = sparse.csc_matrix((normed_tfidfs, (rows, columns)), shape = (M.shape[0], 1))
r = M * v
classification = industries[r.toarray().argmax()]
</pre>
<p>Here our classifier labels the Times article to be about &#8220;Wireless.&#8221; The next closest guesses were &#8220;Telecommunications&#8221; and &#8220;Consumer Electronics&#8221;. Pretty good, classifier! Let&#8217;s now assume we wanted this script to run across many child processes, the memory footprint as small as possible on each, and we&#8217;d like to <strong>use the hashing trick instead of a dictionary for the feature lookup</strong>.</p>
<p>Sparse CSR (compressed sparse row) data structures will play nice if the column indices can fit into a numpy.int32 data type, so a signed 32-bit hash function will work well here. We merely need to replace the matrix <img src='http://s0.wp.com/latex.php?latex=M&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='M' title='M' class='latex' /> with <img src='http://s0.wp.com/latex.php?latex=%7B%5Chat+M%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;hat M}' title='{&#92;hat M}' class='latex' />, for which the column indices are now in <img src='http://s0.wp.com/latex.php?latex=%5C%7B0%2C1%2C%5Cdots%2C2%5E%7B31%7D+-+1%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{0,1,&#92;dots,2^{31} - 1&#92;}' title='&#92;{0,1,&#92;dots,2^{31} - 1&#92;}' class='latex' /> instead of <img src='http://s0.wp.com/latex.php?latex=%5C%7B0%2C1%2C%5Cdots%2C900000%5C%7D.&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{0,1,&#92;dots,900000&#92;}.' title='&#92;{0,1,&#92;dots,900000&#92;}.' class='latex' /> The data structure is the same size in memory as before, but now we need only have a hash function on hand instead of an additional hash table<strong>.</strong> Let&#8217;s make the new vector <img src='http://s0.wp.com/latex.php?latex=%7B%5Chat+v%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;hat v}' title='{&#92;hat v}' class='latex' /> the same as before, this time drawing on a word hash, and pulling the IDFs from a C++-implemented MARISA trie. So our naive implementation of this procedure might be:</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
import mmh3
from math import sqrt, log

MAX_INT = 2147483647

def word_hash(s):
    return (mmh3.hash(s) % MAX_INT)

def calc_tfidf(tf, df, N = 200):
    return tf * log(N / (1.0 + df))

tfs        = newsle_nlp.tokenize_and_count(article)
hashed_tfs = {word_hash(term):tf for term, tf in tfs.iteritems()}

rows    = hashed_tfs.keys()
columns = [0 for _ in xrange(len(rows))]
tfidfs  = [calc_tfidf(tf, df = df_trie.get(h_term,[(0]])[0][0]) for h_term, tf in hashed_tfs.iteritems()]

norm    = sqrt(sum(w**2 for w in tfidfs))
normed_tfidfs = [w / norm for w in tfidfs]

v_hashed = sparse.csc_matrix((normed_tfidfs, (rows, columns)), shape = (MAX_INT, 1))

r = M_hashed * v_hashed
classification = industries[r.toarray().argmax()]
</pre>
<p><strong>This code will fail!</strong> The problem is in the penultimate line. It was natural for us to structure the matrix <code>M_hashed</code> as a &#8220;CSR&#8221; data structure (there is sparse data on every row, but not for every column) and the vector v_hashed as a &#8220;CSC&#8221; (Compressed Sparse Column, it&#8217;s a single column vector, but nearly 2<sup>31</sup> of its rows are zero.) The problem is in how Scipy Sparse does multiplication&#8211; it requires both matrices in the operation <code>A*B</code> to be either CSR or CSC, and will convert the second to the format of the first if this is not the case. <strong>Forcing our sparse vector <code>v_hashed</code> to become CSR, however, will blow up our memory</strong>.</p>
<p>To see why, let&#8217;s try a toy example. Consider the following vector in <img src='http://s0.wp.com/latex.php?latex=%7B%5Cmathbf+R%7D%5E%7B15%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;mathbf R}^{15}' title='{&#92;mathbf R}^{15}' class='latex' /> which has nonzero entries in only four places. One way of constructing this sparse vector is just by just passing in the ordered coordinates:</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
I, J, V = [2, 5, 6, 12], [0, 0, 0, 0], [0.1, 0.2, 0.3, 0.9]
v = sparse.csc_matrix((V, (I, J)), shape = (15, 1))
</pre>
<p>The CSC vector we constructed is now uniquely determined by three core numpy arrays&#8211; <code>v.data</code>, the nonzero values; <code>v.indices</code>, the rows corresponding to the values in the previous array; and <code>v.indptr</code>, a pointer to the values in the previous two arrays, telling us where the values and row-indices for the contents of the i<sup>th</sup> column lie.</p>
<p>
<div style="padding-left:25px;"><code>&gt;&gt;&gt; print v.todense().T<br />
[[ 0. 0. 0.1 0. 0. 0.2 0.3 0. 0. 0. 0. 0. 0.9 0. 0. 0. 0. ]]<br />
&gt;&gt;&gt; print v.data, v.indices, v.indptr<br />
[0.1 0.2 0.3 0.9] [2 5 6 12] [0 4]</code></div>
<p>CSR is a very similar data structure as CSC, but its <code>indices</code> array points to the nonzero value&#8217;s columns, and its <code>indptr</code> has an entry whenever our data skips to the next array. For a column vector, you can imagine this to be redundant:</p>
<div style="padding-left:25px;"><code>&gt;&gt;&gt;v_csr = v.tocsr()<br />
&gt;&gt;&gt; print v_csr.todense().T<br />
[[ 0. 0. 0.1 0. 0. 0.2 0.3 0. 0. 0. 0. 0. 0.9 0. 0. ]]<br />
&gt;&gt;&gt; print v_csr.data, v_csr.indices, v_csr.indptr<br />
[ 0.1 0.2 0.3 0.9] [0 0 0 0] [0 0 0 1 1 1 2 3 3 3 3 3 3 4 4 4]<br />
</code></div>
</p>
<p>And so it is! Though this vector is the same mathematical object as it would be in a CSC representation, its row pointer is forced to have an entry for every (nominally) new row in the vector. This requires an entry for the length of the array, defeating the point of a sparse structure. Now you can imagine why our classification code above failed&#8211; coercing <code>v_hashed</code> to CSR will construct a structure with an <code>indptr</code> array that has nearly 2<sup>31</sup> numpy long integers, and that&#8217;s going to cause a segfault.</p>
<p>So, we clearly need a CSR times CSC multiplication method. Not finding one out there on the internet, we will write one of our own.</p>
<p style="text-align:center;"><strong>Sparse CSR/CSC Multiplication in Python</strong></p>
<p>Computing this sparse matrix/vector product means we want to scan rows of our matrix <img src='http://s0.wp.com/latex.php?latex=%7B%5Chat+M%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='{&#92;hat M}' title='{&#92;hat M}' class='latex' /> and whenever it shares nonzero columns with the vector factor, we&#8217;ll multiply the result, and the sum of all such overlaps is the inner product on that dimension. Trying out this naive logic as Pythonically as possible:</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
from scipy import sparse
import numpy as np

def pythonic_mult(M, v):
    assert isinstance(M, sparse.csr.csr_matrix), &amp;quot;matrix M must be CSR format.&amp;quot;
    assert isinstance(v, sparse.csc.csc_matrix), &amp;quot;vector v must be CSC format.&amp;quot;
    assert M.shape[1] == v.shape[0], &amp;quot;Inner dimensions must Agree.&amp;quot;
    assert v.shape[1] == 1, &amp;quot;v must be a column vector.&amp;quot;

    v_indices = set(v.indices)
    v_values  = dict(zip(v.indices, v.data))
    checker = lambda j: j[0] in v_indices

    num_rows = M.shape[0]
    res      = np.zeros(num_rows)

    for i in xrange(num_rows):
        a, b = M.indptr[i], M.indptr[i+1]
        M_indices_data  = zip(M.indices[a:b], M.data[a:b])
        matching = dict(filter(checker, M_indices_data))
        ip = sum(val*v_values.get(k, 0.0) for k, val in M_indices_data)
        res[i] = ip

    return res
</pre>
<p>Testing this out&#8230;</p>
<p>
<div style="padding-left:25px;"><code>&gt;&gt;&gt; res_1 = pythonic_mult(M_hash, v_hash)<br />
1 loops, best of 3: 5.48 s per loop<br />
&gt;&gt;&gt; print industries[res_1.argmax()]<br />
Wireless </code></div>
</p>
<p>Well, <strong>we</strong> <strong>got the right answer and didn&#8217;t segfault, but the running time it is just terrible</strong>. Let&#8217;s start over. We know we&#8217;re only going to use the columns of <code>M_hash</code> that are nonzero in the rows of <code>v_hash</code>, so why don&#8217;t we just scan through the structure of <code>M_hash</code>, throw away all that we don&#8217;t need, and multiply the result by the dense array left over in <code>v_hash</code>? Let&#8217;s give that a try:</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
def pythonic_mult_2(M, v):
    assert isinstance(M, sparse.csr.csr_matrix), &amp;quot;matrix M must be CSR format.&amp;quot;
    assert isinstance(v, sparse.csc.csc_matrix), &amp;quot;vector v must be CSC format.&amp;quot;
    assert M.shape[1] == v.shape[0], &amp;quot;Inner dimensions must agree.&amp;quot;
    assert v.shape[1] == 1, &amp;quot;v must be a column vector.&amp;quot;

    kept_columns = {x:i for i,x in enumerate(v.indices)}
    x_values  = dict(zip(v.indices, v.data))
    checker = lambda j: j[0] in kept_columns
    num_rows = M.shape[0]

    indices, data, indptr = [], [], [0]
    for i in xrange(num_rows):
        a, b = M.indptr[i], M.indptr[i+1]
        for index, d in izip(M.indices[a:b], M.data[a:b]):
            if index in kept_columns:
                indices.append(kept_columns[index])
                data.append(d)
        indptr.append(len(data))

    red_mat = sparse.csr_matrix((np.array(data), np.array(indices),
                                 np.array(indptr)),
                                 shape = (M.shape[0], len(kept_columns)))
    return red_mat.dot(v.data)
</pre>
<p>
<div style="padding-left:25px;"><code><br />
&gt;&gt;&gt; res_2 = pythonic_mult_2(M_hash, v_hash)<br />
&gt;&gt;&gt; %timeit res_2 = pythonic_mult_2(M_hash, v_hash)<br />
1 loops, best of 3: 778 ms per loop<br />
&gt;&gt;&gt; print industries[res.argmax()]<br />
Wireless<br />
&gt;&gt;&gt; print np.allclose(res_1, res_2)<br />
True<br />
</code></div>
</p>
<p>Our answers agree, and this was substantially faster than the first try. But Scipy&#8217;s implementation in the unhashed space takes only 28 milliseconds on the same machine. Time to get closer to the metal.</p>
<p style="text-align:center;"><strong>Sparse CSR/CSC Multiplication in Cython</strong></p>
<p>Cython&#8217;s a superset of Python that can compile to high-performance C from almost-standard Python with very little effort. This is my first attempt optimizing code with Cython, so I first wrote a matrix-vector multiplication as I might&#8217;ve in MATLAB or C&#8211; using pointers and flags. For a given row of a matrix, I&#8217;ll iterate over its <code>indices</code> array, as well as the indices array of the vector. Assuming they&#8217;re sorted (something you&#8217;ll have to check when you pull these arrays from the Scipy Sparse structure), I&#8217;ll iterate one forward whenever the other&#8217;s ahead, and if their index ever agrees, I know the two arrays have an entry in common, and I&#8217;ll increment the inner product by that value. Simple logic flow, if a bit convoluted in its book-keeping:</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
import numpy as np
from scipy import sparse

def py_ptr_multiply(m_indptr, m_indices, m_data, v_indices, v_data):
    &amp;quot;&amp;quot;&amp;quot;
    ASSUMPTION: CSR structure of input matrix has sorted indices.

    m_indptr,       matrix's pointer to row start in indices/data
    m_indices,      non-negative column indices for matrix
    m_data,         non-negative data values for matrix
    v_indices,      non-negative column indices for vector
    v_data,         non-negative data values for vector
    &amp;quot;&amp;quot;&amp;quot;

    M = m_indptr.shape[0] - 1
    v_nnz = v_indices.shape[0]
    output_vector = np.empty(M)

    for count in range(M):
        inner_product = 0.0

        v_pointer = 0
        increase_v = 0
        exhausted_v = 0

        v_index   = v_indices[v_pointer]
        row_start = m_indptr[count]
        row_end = m_indptr[count+1]

        for m_pointer in range(row_start, row_end):
            if exhausted_v == 1:
                exhausted_v = 0
                break

            increase_m = 0
            while increase_m == 0:
                if increase_v == 1:
                    v_pointer = v_pointer + 1
                    if v_pointer &amp;gt;= v_nnz:
                        exhausted_v = 1
                        break
                    v_index = v_indices[v_pointer]
                    increase_v = 0

                col_index = m_indices[m_pointer]

                if col_index &amp;lt; v_index:
                    increase_m = 1
                    continue

                elif col_index == v_index:
                    inner_product = inner_product + m_data[m_pointer]*v_data[v_pointer]
                    increase_v = 1
                    increase_m = 1

                elif col_index &amp;gt; v_index:
                    increase_v = 1

        output_vector[count] = inner_product

    return output_vector
</pre>
<p>Testing this out, we see it&#8217;s a bit slower than our Pythonic attempts before:</p>
<p>
<div style="padding-left:25px;"><code><br />
&gt;&gt;&gt; assert M_hash.has_sorted_indices, "M must have sorted indices along its rows."<br />
&gt;&gt;&gt; assert v_hash.has_sorted_indices, "v must have sorted indices along its column."<br />
&gt;&gt;&gt; m_indptr, m_indices, m_data = M_hash.indptr, M_hash.indices, M_hash.data<br />
&gt;&gt;&gt; v_indices, v_data = v_hash.indices, v_hash.data<br />
&gt;&gt;&gt; res_3 = py_ptr_multiply(m_indptr, m_indices, m_data, v_indices, v_data)<br />
&gt;&gt;&gt; print industries[res_3.argmax()]<br />
Wireless<br />
&gt;&gt;&gt; %timeit res_3 = py_ptr_multiply(m_indptr, m_indices, m_data, v_indices, v_data)<br />
1 loops, best of 3: 1.12 s per loop </code></div>
<p>Saving this as a separate file in the .pyx format, we can compile it without any changes, and then import it directly into a Python script or within the shell:</p>
<div style="padding-left:25px;"><code><br />
&gt;&gt;&gt; from cy_ptr_multiply_1 import ptr_multiply_1<br />
&gt;&gt;&gt; res_4 = ptr_multiply_1(m_indptr, m_indices, m_data, v_indices, v_data)<br />
&gt;&gt;&gt; print industries[res_4.argmax()]<br />
Wireless<br />
&gt;&gt;&gt; %timeit res_4 = ptr_multiply_1(m_indptr, m_indices, m_data, v_indices, v_data)<br />
1 loops, best of 3: 512 ms per loop </code></div>
</p>
<p><strong>It&#8217;s twice as fast with no changes!</strong> But let&#8217;s be smart. Cython has special support for NumPy arrays (by way of a &#8216;cimport numpy&#8217;), and we can declare types on our variables and arrays. We can additionally tell Cython to avoid checking for improper indices on arrays by way of a boundscheck decorator (which means you&#8217;ll need to check your input!):</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
import numpy as np
from scipy import sparse
cimport numpy as np
cimport cython

DTYPE_INT = np.int32
DTYPE_FLT = np.float64

ctypedef np.int32_t DTYPE_INT_t
ctypedef np.float64_t DTYPE_FLT_t

@cython.boundscheck(False)
def sp_matrix_vector_rmult(np.ndarray[DTYPE_INT_t] m_indptr, np.ndarray[DTYPE_INT_t] m_indices,
                   np.ndarray[DTYPE_FLT_t] m_data, np.ndarray[DTYPE_INT_t] v_indices,
                   np.ndarray[DTYPE_FLT_t] v_data):
    &amp;quot;&amp;quot;&amp;quot;
    ASSUMPTION: CSR structure of input matrix has sorted indices.

    m_indptr,       matrix's pointer to row start in indices/data
    m_indices,      non-negative column indices for matrix
    m_data,         non-negative data values for matrix
    v_indices,      non-negative column indices for vector
    v_data,         non-negative data values for vector
    &amp;quot;&amp;quot;&amp;quot;

    assert m_indptr.dtype == DTYPE_INT
    assert m_indices.dtype == DTYPE_INT
    assert m_data.dtype == DTYPE_FLT
    assert v_indices.dtype == DTYPE_INT
    assert v_data.dtype == DTYPE_FLT

    cdef int M = m_indptr.shape[0] - 1
    cdef int v_nnz = v_indices.shape[0]
    cdef np.ndarray[DTYPE_FLT_t] output_vector = np.empty(M, dtype=DTYPE_FLT)

    cdef int count, v_pointer, increase_v, exhausted_v, v_index, row_start
    cdef int row_end, m_pointer, increase_m, col_index

    cdef DTYPE_FLT_t inner_product

    for count in range(M):
        inner_product = 0.0

        v_pointer = 0
        increase_v = 0
        exhausted_v = 0

        v_index   = v_indices[v_pointer]
        row_start = m_indptr[count]
        row_end = m_indptr[count+1]

        for m_pointer in range(row_start, row_end):
            if exhausted_v == 1:
                exhausted_v = 0
                break

            increase_m = 0
            while increase_m == 0:
                if increase_v == 1:
                    v_pointer = v_pointer + 1
                    if v_pointer &amp;gt;= v_nnz:
                        exhausted_v = 1
                        break
                    v_index = v_indices[v_pointer]
                    increase_v = 0

                col_index = m_indices[m_pointer]

                if col_index &amp;lt; v_index:
                    increase_m = 1
                    continue

                elif col_index == v_index:
                    inner_product = inner_product + m_data[m_pointer]*v_data[v_pointer]
                    increase_v = 1
                    increase_m = 1

                elif col_index &amp;gt; v_index:
                    increase_v = 1

        output_vector[count] = inner_product

    return output_vector
</pre>
<p>Compiling and running this code, we see <strong>our Cython-aided implementation of sparse-matrix multiplication is actually twice as fast as the Scipy-computed multiplication</strong> of the same matrices in the unhashed space! And there&#8217;s no memory-bloating inefficient CSR<img src='http://s0.wp.com/latex.php?latex=%5Cleftrightarrow&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;leftrightarrow' title='&#92;leftrightarrow' class='latex' />CSC conversions in the process.</p>
<div style="padding-left:25px;">
<p>&nbsp;</p>
<p># testing out type-declared Cython method on hash-tricked data structures<br />
&gt;&gt;&gt; from newsle.nlp.linalg.sparse import sp_matrix_vector_rmult<br />
&gt;&gt;&gt; print M_hash.shape, v_hash.shape<br />
(144, 2147483647) (2147483647, 1)<br />
&gt;&gt;&gt; print M_hash.nnz, v_hash.nnz<br />
3211379 464<br />
&gt;&gt;&gt; res_5 = sp_matrix_vector_rmult(m_indptr, m_indices, m_data, v_indices, v_data)<br />
&gt;&gt;&gt; print industries[res_5.argmax()]<br />
Wireless<br />
&gt;&gt;&gt; %timeit res_5 = sp_matrix_vector_rmult(m_indptr, m_indices, m_data, v_indices, v_data)<br />
100 loops, best of 3: 11.1 ms per loop</p>
<p># the following is the method using multiplication within Scipy on unhashed space<br />
&gt;&gt;&gt; print M.shape, v.shape<br />
(144, 995887) (995887, 1)<br />
&gt;&gt;&gt; print M.nnz, v.nnz<br />
3211379 352<br />
&gt;&gt;&gt; res_0 = M * v<br />
&gt;&gt;&gt; np.allclose(res_0.T.toarray()[0], res_5)<br />
True<br />
In [37]: %timeit res_0 = M*v<br />
10 loops, best of 3: 27.4 ms per loop</p>
</div>
<p><p>(Notice that are actually more nonzero entries in <code>v_hash</code> than in <code>v</code>. This is because we no longer have a dictionary for seeing if a word&#8217;s been seen before or not. If it&#8217;s not in the corpus, though, we needn&#8217;t worry about computing the inner product, as those terms will vanish.)</p>
<p><em>Erich is Newsle&#8217;s sole Machine Learning Engineer. He works on fun problems of entity disambiguation, story clustering, and topic modeling. Follow him on Twitter: <a>@erich_owens</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=365&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2013/02/01/text-classification-and-feature-hashing-sparse-matrix-vector-multiplication-in-cython/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/3a30bfe42a936fa500010607f12cab4f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichowens</media:title>
		</media:content>

		<media:content url="http://newsle.files.wordpress.com/2013/02/predictions.png?w=300" medium="image">
			<media:title type="html">predictions</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Boulder Startup CEOs</title>
		<link>http://blog.newsle.com/2012/09/19/movers-shakers-boulder-startup-ceos/</link>
		<comments>http://blog.newsle.com/2012/09/19/movers-shakers-boulder-startup-ceos/#comments</comments>
		<pubDate>Wed, 19 Sep 2012 14:42:31 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Boulder]]></category>
		<category><![CDATA[David Cohen]]></category>
		<category><![CDATA[David Karp]]></category>
		<category><![CDATA[Dennis Crowley]]></category>
		<category><![CDATA[Gnip]]></category>
		<category><![CDATA[Jim Franklin]]></category>
		<category><![CDATA[Jud Valeski]]></category>
		<category><![CDATA[Laura Marriott]]></category>
		<category><![CDATA[NeoMedia Technologies]]></category>
		<category><![CDATA[Niel Robertson]]></category>
		<category><![CDATA[SendGrid]]></category>
		<category><![CDATA[TechStars]]></category>
		<category><![CDATA[tenXer]]></category>
		<category><![CDATA[Trada]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=348</guid>
		<description><![CDATA[&#8220;Boulder is for startups&#8221; is the outcry of the Denver city&#8217;s tech boom. And they aren&#8217;t lying! Boulder has been named &#8220;America&#8217;s Best Town for Startups&#8221; by BusinessWeek. The city&#8217;s nearby talent pool from University of Colorado and &#8220;lifestyle bait&#8221; &#8230; <a href="http://blog.newsle.com/2012/09/19/movers-shakers-boulder-startup-ceos/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=348&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/gabri_micha/5863477353/in/photostream/"><img class="aligncenter size-full wp-image-353" title="5863477353_8e8e5675df_z" src="http://newsle.files.wordpress.com/2012/09/5863477353_8e8e5675df_z.jpeg?w=584&#038;h=438" alt="" width="584" height="438" /></a>&#8220;<a href="http://www.whitehouse.gov/blog/2011/05/11/boulder-startups" target="_blank">Boulder is for startups</a>&#8221; is the outcry of the Denver city&#8217;s tech boom. And they aren&#8217;t lying! Boulder has been named &#8220;<a href="http://www.businessweek.com/stories/2010-04-22/why-boulder-is-americas-best-town-for-startupsbusinessweek-business-news-stock-market-and-financial-advice" target="_blank">America&#8217;s Best Town for Startups</a>&#8221; by <em>BusinessWeek</em>. The city&#8217;s nearby talent pool from University of Colorado and &#8220;lifestyle bait&#8221; of a &#8220;backyard of mountains&#8221; have elevated it to second in percentage of workers employed in tech, only behind Silicon Valley. (In case you missed our previous entries, check out some of our favorite startup CEOs in <a href="http://blog.newsle.com/2012/09/13/movers-shakers-boston-startup-ceos/" target="_blank">Boston</a> &amp; <a href="http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/" target="_blank">Seattle</a><em>.</em>)<em> </em>For now, many eyes are on the flourishing tech scene in Boulder, so we want to recognize some big names that have emerged from the city.</p>
<h2>Below are some of the most newsworthy startup CEOs in Boulder:</h2>
<p><strong><a href="http://newsle.com/person/davidcohen/345689" target="_blank">David Cohen</a> </strong>- The name &#8220;David Cohen&#8221; is almost synonymous with Boulder&#8217;s tech scene. David is the CEO and Co-Founder of the well-known startup accelerator TechStars, with mentors including Foursquare&#8217;s <a href="http://newsle.com/person/denniscrowley/6404151" target="_blank">Dennis Crowley</a>, Tumblr&#8217;s <a href="http://newsle.com/person/davidkarp/134230" target="_blank">David Karp</a>, and other heavy hitters. TechStars alumni include Lore, Graphic.ly, SendGrid, and several other rising stars. To learn from one of the best, <a href="http://newsle.com/article/0/30139074/" target="_blank">check out this video of David&#8217;s advice for startup community leaders</a>.</p>
<p><strong><a href="http://newsle.com/person/jimfranklin/2845769" target="_blank">Jim Franklin</a> </strong>- Jim is the CEO of SendGrid, a cloud email infrastructure alumnus of TechStars. SendGrid is growing fast, <a href="http://newsle.com/article/0/22629435/" target="_blank">hitting 60,000 users a few months ago</a>; so fast that they have grown too big for the Boulder office, prompting the opening of <a href="http://newsle.com/article/0/26683671/" target="_blank">a satellite in Denver</a>. On a personal note, we use SendGrid to send email alerts to our users, letting them know <a href="http://newsle.com/features" target="_blank">when their friends make the news</a>; SendGrid is highly recommended.</p>
<p><strong><a href="http://newsle.com/person/judvaleski/2726498" target="_blank">Jud Valeski</a> </strong>- Jud&#8217;s company, Gnip, is &#8220;the largest provider of social media data to the enterprise.&#8221; They slice and dice data like one the best, recently <a href="http://newsle.com/article/0/25139811/" target="_blank">adding the ability to sort Twitter streams based on country codes, locations of users, time zone, language, number of followers, and other data points</a>. (And congrats to Jud for being named a finalist in <a href="http://newsle.com/article/0/18660402/" target="_blank">Ernst &amp; Young&#8217;s 2012 Entrepreneur of the Year</a> awards.)</p>
<p><strong><a href="http://newsle.com/person/lauramarriott/439128" target="_blank">Laura Marriott</a> </strong>- Laura, CEO of NeoMedia Technologies, is placing her bets on QR codes and mobile barcodes. And if the company&#8217;s Q2 stats are any indication of the growing market, <a href="http://newsle.com/article/0/23837502/" target="_blank">NeoMedia is well-poised to remain an industry leader</a> as mobile barcodes continue to increase in popularity worldwide. Laura is ready for the challenge, always expanding on her business model; Just last month, <a href="http://newsle.com/article/0/31341611/" target="_blank">NeoMedia licensed their portfolio of over 74 patents to Microsoft</a>.</p>
<p><strong><a href="http://newsle.com/person/nielrobertson/1353748" target="_blank">Niel Robertson</a></strong> - Niel is the CEO of Trada, self-described as &#8220;the world’s first and only crowdsourced online advertising services marketplace.&#8221; As the company grows, it has <a href="http://newsle.com/article/0/22506257/" target="_blank">been adding key hires to its marketing &amp; sales teams</a> in an effort to focus on the mid-market segment of paid search. Niel is also a Co-Founder of tenXer, a personal productivity solution, which <a href="http://newsle.com/article/0/29149956/" target="_blank">announced $3 million in series B funding last month</a>.</p>
<p>&#8212;</p>
<p><strong>Who are your favorite CEOs in Boulder?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/348/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/348/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=348&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/09/19/movers-shakers-boulder-startup-ceos/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>

		<media:content url="http://newsle.files.wordpress.com/2012/09/5863477353_8e8e5675df_z.jpeg" medium="image">
			<media:title type="html">5863477353_8e8e5675df_z</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Boston Startup CEOs</title>
		<link>http://blog.newsle.com/2012/09/13/movers-shakers-boston-startup-ceos/</link>
		<comments>http://blog.newsle.com/2012/09/13/movers-shakers-boston-startup-ceos/#comments</comments>
		<pubDate>Thu, 13 Sep 2012 16:01:20 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Bettina Hein]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Brian Halligan]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[Dave Kerpen]]></category>
		<category><![CDATA[Her Campus]]></category>
		<category><![CDATA[HubSpot]]></category>
		<category><![CDATA[Likeable Media]]></category>
		<category><![CDATA[OnChip]]></category>
		<category><![CDATA[Pixability]]></category>
		<category><![CDATA[SCVNGR]]></category>
		<category><![CDATA[Seth Proebatsch]]></category>
		<category><![CDATA[Stephanie Kaplan]]></category>
		<category><![CDATA[Vanessa Green]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=326</guid>
		<description><![CDATA[The Boston metro area is well known as a major hub for tech companies. (And we aren&#8217;t just saying this because Newsle was founded in Boston.) This might be due to its close proximity to colleges like Harvard and MIT &#8230; <a href="http://blog.newsle.com/2012/09/13/movers-shakers-boston-startup-ceos/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=326&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/sathishcj/7947799016/"><img class="aligncenter size-full wp-image-338" title="7947799016_f6e7264c52_b" src="http://newsle.files.wordpress.com/2012/09/7947799016_f6e7264c52_b.jpeg?w=584&#038;h=372" alt="" width="584" height="372" /></a>The Boston metro area is well known as a major hub for tech companies. (And we aren&#8217;t just saying this because <a href="http://www.newsle.com" target="_blank">Newsle</a> was founded in Boston.) This might be due to its close proximity to colleges like Harvard and MIT that produce many famous entrepreneurs and CEOs; the city&#8217;s tech notoriety might also be helped by the multitude of VC firms in the area. These factors have produced some promising tech companies, under the leadership some very well respected up-and-coming business &amp; technology titans. After featuring some of the <a href="http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/" target="_blank">most newsworthy startup CEOs in Seattle</a>; we thought that Boston deserved to be in the spotlight as well.</p>
<h2>Below are some of the most written about tech startup CEOs in Boston:</h2>
<p><a href="http://newsle.com/person/sethpriebatsch/7776" target="_blank"><strong>Seth Priebatsch</strong></a> - Seth, CEO of SCVNGR, has been working hard to position his LevelUp app at the top of the crowded mobile payment space. His most recent change <a href="http://newsle.com/article/0/29368356/" target="_blank">allows users to contribute to a charitable cause via the app</a>. Seth must be doing something right, as <a href="http://newsle.com/article/0/27468872/" target="_blank">LevelUp is close to its one millionth transaction</a> and recently <a href="http://newsle.com/article/0/25200274/" target="_blank">increased its funding to $21 million</a>.</p>
<p><a href="http://newsle.com/person/bettinahein/2855651" target="_blank"><strong>Bettina Hein</strong></a> - In addition to being one of <a href="http://newsle.com/article/0/24110082/" target="_blank">L&#8217;Oreal&#8217;s 2012 USA Women in Digital &#8220;NEXT Generation Award</a>&#8221; winners, Bettina is the CEO of Pixability, a video marketing company. She recently gave her insight to BostInno about <a href="http://newsle.com/article/0/27986229/" target="_blank">how to make a video go viral</a>. Her take on the issue is that having the goal of going viral often sets you up for failure.</p>
<p><a href="http://newsle.com/person/davekerpen/5945586" target="_blank"><strong>Dave Kerpen</strong></a> &#8211; Dave is the CEO of Likeable Media, a social media &amp; word of mouth marketing agency based in Bostin &amp; NYC. He was recently quoted in an article about the <a href="http://newsle.com/article/0/28162932/" target="_blank">presidential candidates&#8217; social media presence</a>, (which is a hot topic these days, with <a href="http://newsle.com/article/0/29282767/" target="_blank">Obama&#8217;s AMA on Reddit</a> and <a href="http://newsle.com/article/0/30500997/" target="_blank">Ryan&#8217;s post on Quora</a>.) Dave also gave some advice that would come in handy for any recent graduate still looking for work in his Forbes article, &#8220;<a href="http://newsle.com/article/0/30495087/" target="_blank">5 Essential Tips To Make Your Social Profiles Resume-Ready</a>.&#8221;</p>
<p><a href="http://newsle.com/person/brianhalligan/862646" target="_blank"><strong>Brian Halligan</strong></a> &#8211; Brian, who <a href="http://newsle.com/article/0/30499896/" target="_blank">coined the term &#8220;inbound marketing,&#8221;</a> is the CEO of HubSpot, a marketing software company. Just two weeks ago, Brian and Co-Founder <a href="http://newsle.com/person/dharmeshshah/6389650" target="_blank">Dharmesh Shah</a> <a href="http://newsle.com/article/0/29404939/" target="_blank">unveiled Hubspot 3</a>. The pair claimed that the update would feature &#8220;Amazon.com-like personalization achievable for the rank-and-file businesses that power our economy.&#8221;</p>
<p><a href="http://newsle.com/person/vanessagreen/241938" target="_blank"><strong>Vanessa Green</strong></a> &#8211; Vanessa, CEO of OnChip, appeared earlier this week at an <a href="http://newsle.com/article/0/30386641/" target="_blank">MIT entrepreneurship event which featured a student accelerator competition</a>, a direct rebuttal to Peter Thiel&#8217;s announcement that he&#8217;d pay students to drop out of college. Vanessa&#8217;s advice to the student competitors was to &#8220;show up and keep showing up. Take advantage of the ecosystem.&#8221; And congrats to Vanessa, as investors are showing up in support of OnChip: <a href="http://newsle.com/article/0/23109992/" target="_blank">the company recent raised $2.4 million in funding</a>.</p>
<p><strong><a href="http://newsle.com/person/stephaniekaplan/25" target="_blank">Stephanie Kaplan</a></strong> &#8211; Stephanie, CEO of Her Campus spoke about the <a href="http://newsle.com/article/0/29929961/" target="_blank">benefits of deferred admission for MBA students</a> in a recent US News article. She was accepted into Harvard&#8217;s 2+2 program as a senior in college, but not before winning a case competition for her company, Her Campus, which is &#8220;a collegiette&#8217;s guide to life.&#8221; Stephanie&#8217;s wisdom extends beyond college, though, shown in her advice on <a href="http://newsle.com/article/0/27324205/" target="_blank">how to encourage innovation without leading to burnout</a>; she claims it&#8217;s about setting lofty goals and pulling people away from their usual to-do lists.</p>
<p><strong>Who are your favorite Boston-based CEOs? What city would you like to see featured in the next Movers &amp; Shakers?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=326&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/09/13/movers-shakers-boston-startup-ceos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>

		<media:content url="http://newsle.files.wordpress.com/2012/09/7947799016_f6e7264c52_b.jpeg" medium="image">
			<media:title type="html">7947799016_f6e7264c52_b</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Seattle Startup CEOs</title>
		<link>http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/</link>
		<comments>http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 19:54:20 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Adam Schoenfeld]]></category>
		<category><![CDATA[Adrian Aoun]]></category>
		<category><![CDATA[Andy Liu]]></category>
		<category><![CDATA[Big Fish Games]]></category>
		<category><![CDATA[BuddyTV]]></category>
		<category><![CDATA[Darrell Cavens]]></category>
		<category><![CDATA[DocuSign]]></category>
		<category><![CDATA[Gist]]></category>
		<category><![CDATA[Keith Krach]]></category>
		<category><![CDATA[Lara Feltin]]></category>
		<category><![CDATA[Mary Meeker]]></category>
		<category><![CDATA[Paul Thelen]]></category>
		<category><![CDATA[Research in Motion]]></category>
		<category><![CDATA[RIM]]></category>
		<category><![CDATA[Simply Measured]]></category>
		<category><![CDATA[T.A. McCann]]></category>
		<category><![CDATA[Wavii]]></category>
		<category><![CDATA[Zulily]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=296</guid>
		<description><![CDATA[Seattle is often hailed as a haven of tech startups. After the success of Amazon, many other founders have started their own ventures in The Emerald City. After covering mom bloggers, dad bloggers, and higher education professionals in our Movers &#38; &#8230; <a href="http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=296&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/wsk/203413986/sizes/m/in/photostream/"><img class="aligncenter size-full wp-image-306" title="seattle 2" src="http://newsle.files.wordpress.com/2012/08/seattle-2.jpeg?w=584" alt="Seattle (via Flickr Creative Commons)"   /></a></p>
<p>Seattle is often hailed as a haven of tech startups. After the success of Amazon, many other founders have started their own ventures in The Emerald City. After covering <a href="http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/" target="_blank">mom bloggers</a>, <a href="http://blog.newsle.com/2012/07/30/movers-shakers-dad-bloggers/" target="_blank">dad bloggers</a>, and <a href="http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/" target="_blank">higher education professionals</a> in our Movers &amp; Shakers series, we decided to go a little more high-tech and introduce some of our favorite startup CEOs. And we couldn&#8217;t think of a better city to start with than Seattle.</p>
<h2>Below are some of the movers &amp; shakers of the Seattle tech startup scene:</h2>
<p><strong><a href="http://newsle.com/person/paulthelen/7516504" target="_blank">Paul Thelen</a></strong> - It&#8217;s no secret that Zynga is treading difficult waters at the moment. After an assortment of troubles, including <a href="http://newsle.com/article/0/26373772/" target="_blank">losing their COO</a>, some analysts have declared this a prime opportunity for another online &amp; mobile games company to take the spotlight. And if Paul has his way, his company Big Fish Games will be the one for the job. He gave up the role of CEO four years ago to Jeremy Lewis, but <a href="http://newsle.com/article/0/27967549/" target="_blank">recently reclaimed the position</a>. Now moving quickly, Paul is betting big on <a href="http://newsle.com/article/0/27967617/" target="_blank">Big Fish Casino</a>, an app that allows UK players to win real money, and <a href="http://newsle.com/article/0/27967644/" target="_blank">Big Fish Unliminted</a>, a cloud based gaming service.</p>
<p><strong><a href="http://newsle.com/person/adamschoenfeld/7589675" target="_blank">Adam Schoenfeld</a></strong> &#8211; Adam made headlines a couple weeks ago when his measurement &amp; analytics company, <a href="http://newsle.com/article/0/27969716/" target="_blank">Simply Measured, added Big Fuel to its impressive list of agency clients</a> which already includes Edelman, Ogilvy, and others. He was also recently quoted in <a href="http://newsle.com/article/0/26334135/" target="_blank">Mashable</a> and <a href="http://newsle.com/article/0/26362512/" target="_blank">Yahoo</a>, among other publications, citing data his company pulled showing that Instagram is an up-and-coming platform for brands, with 40 of the Top 100 brands using the photo sharing app.</p>
<p><a href="http://newsle.com/person/darrellcavens/2856502" target="_blank"><strong>Darrell Cavens</strong></a> &#8211; Darrell, a former SVP at Blue Nile, now has his own powerful ecommerce company. Zulily, a daily deal site featuring products for babies and kids. Congrats are in order for Darrell and the rest of the Zulily team, as they <a href="http://newsle.com/article/0/28131741/" target="_blank">recently passed 5 million members</a>. He&#8217;s also <a href="http://newsle.com/article/0/28131806/" target="_blank">slated to speak at Startup Day</a> next month in Bellevue.</p>
<p><strong><a href="http://newsle.com/person/tamccann/84480" target="_blank">T.A. McCann</a> </strong>- T.A. is well known for his former position as CEO of Gist, but is now taking on the challenge of VP of BBM at Research in Motion. In fact, as he moves forward with his work at RIM, the company announced last week that <a href="http://newsle.com/article/0/28153345/" target="_blank">Gist would be permanently shut down next month</a>. His original idea won&#8217;t completely disappear, though, as <a href="http://newsle.com/article/0/27540122/" target="_blank">BlackBerry 10 announced that next year they will have the functionality to aggregate info</a> from a contact&#8217;s blog posts, tweets, and other profiles into a single page on their device.</p>
<p><strong><a href="http://newsle.com/person/andyliu/427657" target="_blank">Andy Liu</a></strong> &#8211; Andy, CEO of BuddyTV, made headlines this summer when he helped users navigate the broadcast of the Olympics. Users had the ability to use <a href="http://newsle.com/article/0/24602208/" target="_blank">BuddyTV&#8217;s &#8220;Olympics Quicklist,&#8221;</a> which sorted events by channel &amp; time, and even alerted you when your favorite event was about to start. It&#8217;s of no use now that <a href="http://blog.newsle.com/2012/08/14/london2012-olympics-news-roundup/" target="_blank">the games are over</a>, but it&#8217;s still an interesting feature to read about, and perhaps it will carry into the next Olympics.</p>
<p><strong><a href="http://newsle.com/person/adrianaoun/3435587" target="_blank">Adrian Aoun</a></strong> &#8211; Adrian, CEO of Wavii, a news feed startup built around topics, saw an opportunity out of the Olympics as well. More specifically, he knew he could solve the problem many dubbed as #NBCFail. <a href="http://newsle.com/article/0/28152335/" target="_blank">“NBC started having their fail moment,” Adrian says, &#8220;Well, we have that data.”</a> It shouldn&#8217;t be shocking that <a href="http://newsle.com/article/0/25428484/" target="_blank">Wavii reported spikes of Olympics related traffic</a> around lunch time and in the afternoon, hours before NBC reported event results.</p>
<p><a href="http://newsle.com/person/larafeltin/3782833" target="_blank"><strong>Lara Feltin </strong></a>- Lara is CEO and Co-Founder of Biznik, self-described as a site for &#8220;business networking that doesn&#8217;t suck.&#8221; &#8211; It&#8217;s a community of support for independent business people. Earlier this year, Biznik took a stance against spam and phony accounts by <a href="http://newsle.com/article/0/27666900/" target="_blank">switching from a freemium model to a pay-only model</a>. With a lot of writers asking questions like &#8220;<a href="http://newsle.com/article/0/27166670/" target="_blank">would you ever pay for Twitter or Facebook?</a>,&#8221; it seems Lara saw this coming and acted ahead of the curve.</p>
<p><strong><a href="http://newsle.com/person/keithkrach/1930051" target="_blank">Keith Krach</a></strong> - Keith is CEO of DocuSign, which I have to admit is one of my favorite iPad apps; it allows you to fill out and sign documents all on your touch screen. (And the signatures are recognized legally by the government, making the paper-free process much easier than scanning, faxing, or mailing.) Keith has reason to celebrate these days, as <a href="http://newsle.com/article/0/26015627/" target="_blank">Google Ventures joined DocuSign&#8217;s impressive list of investors,</a> bringing the company&#8217;s total funding up to about $114 million. That&#8217;s not all he&#8217;s been up to: the company also recently added <a href="http://newsle.com/person/marymeeker/3123130" target="_blank">Mary Meeker</a>, General Parter at Kleiner Perkins Caufield &amp; Byers, <a href="http://newsle.com/article/0/23639657/" target="_blank">to its Board of Directors</a>.</p>
<p><strong>Who are your other favorite Seattle-based startup CEOs? Also, what city do you want to see us feature next?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/296/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/296/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=296&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/08/21/movers-shakers-seattle-startup-ceos/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>

		<media:content url="http://newsle.files.wordpress.com/2012/08/seattle-2.jpeg" medium="image">
			<media:title type="html">seattle 2</media:title>
		</media:content>
	</item>
		<item>
		<title>#London2012 Olympics News Roundup</title>
		<link>http://blog.newsle.com/2012/08/14/london2012-olympics-news-roundup/</link>
		<comments>http://blog.newsle.com/2012/08/14/london2012-olympics-news-roundup/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 03:25:55 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Gabby Douglas]]></category>
		<category><![CDATA[London 2012]]></category>
		<category><![CDATA[Ryan Lochte]]></category>
		<category><![CDATA[Sarah Attar]]></category>
		<category><![CDATA[Summer Olympics]]></category>
		<category><![CDATA[Usain Bolt]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=289</guid>
		<description><![CDATA[Another Olympics has come and gone. While it may have felt like it went by in a flash, there have been many headlines that will remain prominent for years. Whether that&#8217;s broken records, broken dreams, or performances that nearly brought &#8230; <a href="http://blog.newsle.com/2012/08/14/london2012-olympics-news-roundup/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=289&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://newsle.files.wordpress.com/2012/08/screen-shot-2012-08-12-at-10-00-19-pm.png"><img class="aligncenter size-full wp-image-290" title="Gabby Douglas" src="http://newsle.files.wordpress.com/2012/08/screen-shot-2012-08-12-at-10-00-19-pm.png?w=584" alt="Gabby Douglas Creative Commons via Flickr"   /></a></p>
<p>Another Olympics has come and gone. While it may have felt like it went by in a flash, there have been many headlines that will remain prominent for years. Whether that&#8217;s broken records, broken dreams, or performances that nearly brought down the stadium, the London 2012 Summer Olympic games were certainly newsworthy. Let&#8217;s take a look at some of the biggest stories:</p>
<p><strong><a href="http://newsle.com/person/gabrielledouglas/8053314" target="_blank">Gabby Douglas</a> Wins Gold</strong> &#8211; Perhaps one of the greatest stories to come out of this year&#8217;s Olympic Games is Gabrielle Douglas, the 16-year-old American who <a href="http://newsle.com/article/0/26981368/" target="_blank">became the first African American to win the all around title</a> at the Olympics. Not only that, she&#8217;s become <a href="http://newsle.com/article/0/26981556/" target="_blank">NBC&#8217;s &#8220;most clicked&#8221; athlete</a>, even beating <a href="http://newsle.com/person/michaelphelps/1324178" target="_blank">Michael Phelps</a>. (But one of the most viral internet stories to come out of London 2012 is Douglas&#8217;s teammate <a href="http://newsle.com/person/mckaylamaroney/7998815" target="_blank">McKayla Maroney</a>, who is &#8220;<a href="http://newsle.com/article/0/26981963/" target="_blank">not impressed</a>.&#8221;)</p>
<p><strong><a href="http://newsle.com/person/usainbolt/3130425" target="_blank">Usain Bolt</a> Breaks Records</strong> &#8211; Gabby Douglas isn&#8217;t the only one rewriting history. Bolt lead his relay team to a gold medal and a <a href="http://newsle.com/article/0/26810250/" target="_blank">new world record in the 4x100m event</a>. (So maybe we should cut him some slack for <a href="http://newsle.com/article/0/26875992/" target="_blank">partying until 6am</a>, right?)</p>
<p><strong><a href="http://newsle.com/person/ryanlochte/3121559" target="_blank">Ryan Locthe</a> Takes the Spotlight </strong>- Much attention was given to Ryan Locthe, the American swimmer, after his impressive showing this year. A lot of speculation has been placed on Locthe&#8217;s future: Will we see him next on <a href="http://newsle.com/article/0/26202045/" target="_blank"><em>Dancing With the Stars</em></a>? How about <a href="http://newsle.com/article/0/26378872/" target="_blank">his own reality TV show</a>?</p>
<p><strong>Opening &amp; Closing Ceremonies Showcase London</strong> &#8211; While <a href="http://newsle.com/person/dannyboyle/3121102" target="_blank">Danny Boyle</a>&#8216;s opening ceremonies were highly regarded for displaying historic literary, cultural, and political triumphs, <a href="http://newsle.com/article/0/26976107/" target="_blank">some argued they were outdone by the closing ceremonies</a>. And that&#8217;s a tough act to beat, as the closing ceremonies was a rocking concert featuring the Spice Girls, The Who, One Direction, Jessie J, Eric Idle, and others.</p>
<p><strong><a href="http://newsle.com/person/sarahattar/8083038" target="_blank">Sarah Attar</a> is Not the Last </strong>- Even though she finished last in her event, Sarah Attar made history by becoming the <a href="http://newsle.com/article/0/26983455/" target="_blank">first female track and field athlete to represent Saudi Arabia</a>. She was congratulated by a crowd of 80,000 people on their feet cheering for her</p>
<p><strong>What were your favorite stories of London 2012?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=289&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/08/14/london2012-olympics-news-roundup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>

		<media:content url="http://newsle.files.wordpress.com/2012/08/screen-shot-2012-08-12-at-10-00-19-pm.png" medium="image">
			<media:title type="html">Gabby Douglas</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Dad Bloggers</title>
		<link>http://blog.newsle.com/2012/07/30/movers-shakers-dad-bloggers/</link>
		<comments>http://blog.newsle.com/2012/07/30/movers-shakers-dad-bloggers/#comments</comments>
		<pubDate>Mon, 30 Jul 2012 15:14:41 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Top News]]></category>
		<category><![CDATA[Bruce Sallan]]></category>
		<category><![CDATA[Dan Pearce]]></category>
		<category><![CDATA[Michael Sheehan]]></category>
		<category><![CDATA[Mike Adamick]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=282</guid>
		<description><![CDATA[A few weeks ago we profiled some of our favorite mom bloggers in the news. It was only a natural companion piece for us to feature some dads who blog, as well. (And in case you missed it, here are &#8230; <a href="http://blog.newsle.com/2012/07/30/movers-shakers-dad-bloggers/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=282&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A few weeks ago we profiled some of our favorite <a href="http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/" target="_blank">mom bloggers in the news</a>. It was only a natural companion piece for us to feature some dads who blog, as well. <em>(And in case you missed it, here are some <a href="http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/" target="_blank">newsworthy higher education professionals</a>.)</em> Below are a handful of dad bloggers who make headlines:</p>
<p><strong><a href="http://newsle.com/person/brucesallan/3263769" target="_blank">Bruce Sallan</a> </strong>- Fitting with our decision to profile mom bloggers before dad bloggers, Bruce wrote a piece about how moms often take the spotlight in the parental blogging sphere. Read his <a href="http://newsle.com/article/0/23030635/" target="_blank">comparison of mom bloggers &amp; dad bloggers</a> and decide for yourself who reigns supreme.</p>
<p><a href="http://newsle.com/person/michaelsheehan/131585" target="_blank"><strong>Michael Sheehan</strong></a><strong> </strong>- Michael, AKA &#8220;High Tech Dad,&#8221; writes a blog where &#8220;technology and fatherhood collide.&#8221; He recently wrote a piece about a lot of <em>phishy</em> sites that are taking advantage of London 2012 hype and <a href="http://newsle.com/article/0/24890426/" target="_blank">attempting to scam people doing Olympics related searches</a>.</p>
<p><strong><a href="http://newsle.com/person/mikeadamick/3992419" target="_blank">Mike Adamick</a> </strong> &#8211; Mike, the writer of &#8220;Cry It Out,&#8221; has a very serious question posted on <em>SFGate</em> for all the adults out there &#8211; <a href="http://newsle.com/article/0/24890585/" target="_blank">which way do you tie your rabbits?</a></p>
<p><strong><a href="http://newsle.com/person/matthewlogelin/4225566" target="_blank">Matt Logelin</a> </strong>- Matt, author of &#8220;Matt, Liz, and Madeline&#8221; has been making news lately because his <em>New York Times</em> bestselling book, <span style="text-decoration:underline;">Two Kisses for Maddy</span>, <a href="http://newsle.com/article/0/24890729/" target="_blank">has been optioned by Lifetime TV</a>. If the deal goes forward, his book will be adapted into a TV movie by the Co-Creator of &#8220;Friends&#8221; and the producers of &#8220;The Lucky One.&#8221;</p>
<p><a href="http://newsle.com/person/danpearce/7049993" target="_blank"><strong>Dan Pearce</strong></a><strong> </strong>- I specifically saved Dan for last. He is better known as &#8220;Single Dad Laughing,&#8221; but to many, he is a controversial figure in the dad blogging world. <a href="http://newsle.com/person/lisabelkin/21993" target="_blank">Lisa Belkin</a> of the <em>Huffington Post </em>wrote a great piece titled &#8220;<a href="http://newsle.com/article/0/24896890/" target="_blank">The Latest Battle in the Dad Blog War</a>&#8221; that shows what other parent blogs have to say about Dan; they claim he&#8217;s <em>too</em> staged, his stories are <em>too</em> easy (which I&#8217;ll admit, I&#8217;ve thought from time to time; like when he was <a href="http://newsle.com/article/0/24897008/" target="_blank">trapped on a mountain</a> but has several great pictures of the experience. Who&#8217;s first instinct when they feel stranded &amp; physically tormented is &#8220;hey friend, take a bunch of pictures of this so I can turn it into a five post series!?&#8221; But to Dan&#8217;s credit, I read all five parts. I&#8217;m not here to judge, just to share who makes the news; and Dan certainly stirs up quite a story.</p>
<p><strong>Who are your favorite newsworthy dads?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/282/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/282/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=282&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/07/30/movers-shakers-dad-bloggers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Higher Education</title>
		<link>http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/</link>
		<comments>http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/#comments</comments>
		<pubDate>Tue, 10 Jul 2012 14:54:56 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Top News]]></category>
		<category><![CDATA[Columbia University]]></category>
		<category><![CDATA[Higher Education]]></category>
		<category><![CDATA[Hult International Business School]]></category>
		<category><![CDATA[Princeton University]]></category>
		<category><![CDATA[Rutgers University]]></category>
		<category><![CDATA[University of Houston]]></category>
		<category><![CDATA[University of Virginia]]></category>
		<category><![CDATA[US Department of Education]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=270</guid>
		<description><![CDATA[It may be summer vacation, but higher education professionals are still making headlines. From power struggles to bullying of teachers, there is no shortage of news about our country&#8217;s schools. (In case you missed it, last week we profiled mom &#8230; <a href="http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=270&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It may be summer vacation, but higher education professionals are still making headlines. From power struggles to bullying of teachers, there is no shortage of news about our country&#8217;s schools. <em>(In case you missed it, last week we profiled <a href="http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/">mom bloggers in the news</a>.)</em> This week, we look at the professors, writers, and administrators who shape the higher education system.</p>
<h2>Professors</h2>
<p><strong><a href="http://newsle.com/person/erikqualman/967367" target="_blank">Erik Qualman</a> - </strong>Qualman, a social media consultant known for his <span style="text-decoration:underline;">Socialnomics</span> book, is also a professor at Hult International Business School. Qualman was mentioned in this story about <a href="http://newsle.com/article/0/22973260/" target="_blank">viral videos</a>. The story touts Qualman&#8217;s Social Media Revolution web series as a strongly educational video, on the same plane as TED talks.</p>
<p><strong><a href="http://newsle.com/person/markschaefer/1282109" target="_blank">Mark Schaefer</a></strong> &#8211; Schaefer&#8217;s accomplishments include writing two books, being named to Forbes &#8220;Power 50&#8243; social media influencers, as well as being an adjunct professor at Rutgers University. Schaefer recently wrote <a href="http://newsle.com/article/0/23274102/" target="_blank">a piece for Influencer Marketing Review about social influence</a>. He claims that at a conference he was introduced with his Klout score and number of Twitter followers, but with no mention that he had two graduate degrees or taught at a university. Have we reached a turning point in what identifies us, whether that be education or follower count? Read <a href="http://newsle.com/article/0/23274102/" target="_blank">Mark&#8217;s opinion</a> to see what he thinks.</p>
<p><strong><a href="http://newsle.com/person/sreesreenivasan/269005">Sree Sreenivasan</a></strong> - Sree is a professor &amp; Dean of Student Affairs at Columbia Journalism School. He&#8217;s also a social media blogger on CNET News where he wrote recently about how to keep kids safe online. He&#8217;s frequently on top lists of people to follow including <a href="http://adage.com/article/media/25-media-people-follow-twitter/136967/">AdAge&#8217;s 25 media people </a>on Twitter. He also uses his influence to <a href="http://newsle.com/article/0/22260926/">help non-profits</a>, which we love.</p>
<p><strong>Administrators</strong></p>
<p><a href="http://newsle.com/person/renukhator/6388324" target="_blank"><strong>Renu Khator</strong></a> &#8211; The President of the University of Houston is noted as being one of the only <a href="http://patrickpowers.net/2011/06/college-presidents-who-lead-140-characters-at-a-time/" target="_blank">university presidents on Twitter</a>. She recently made headlines when she publicly announced that she <a href="http://newsle.com/article/0/23274678/" target="_blank">wouldn&#8217;t be taking on the role of President of Purdue University</a>, though she was believed to be the front runner for the position.</p>
<p><a href="http://newsle.com/person/fenioskypeamora/6388945" target="_blank"><strong>Feniosky Peña-Mora</strong></a> &#8211; Up until recently, Peña-Mora was serving as the Dean of Columbia University&#8217;s school of engineering. Faculty resistance and public criticism ultimately <a href="http://newsle.com/article/0/23275179/" target="_blank">caused Peña-Mora to step down</a>. In a similar story, <a href="http://newsle.com/person/alejandrozaera/6388332" target="_blank">Alejandro Zaera</a> was r<a href="http://newsle.com/article/0/23274906/" target="_blank">ecently named the Dean of Architecture at Princeton</a>, despite public outcry from a majority of graduate students in the school&#8217;s programs. Each story demonstrates how different universities respond to criticism from within their respective communities.</p>
<h2>Journalists</h2>
<p><strong><a href="http://newsle.com/person/jennajohnson/21702" target="_blank">Jenna Johnson</a> - </strong>Working for the Washington Post, Johnson is a respected education writer. A recent piece (also written by <a href="http://newsle.com/person/anitakumar/22068" target="_blank">Anita Kumar</a>, <a href="http://newsle.com/person/danieldevise/5623813" target="_blank">Daniel de Vise</a>, and <a href="http://newsle.com/person/paulschwartzman/21724" target="_blank">Paul Schwartzman</a>) provides extensive coverage over the <a href="http://www.washingtonpost.com/local/education/u-va-upheaval-18-days-of-leadership-crisis/2012/06/30/gJQAVXEgEW_story.html" target="_blank">President of University of Virginia being ousted and reinstated</a> over the course of 18 days. Playing out like a hollywood movie about corporate loyalties and power struggles, this piece alone is reason enough to follow the headlines that Johnson writes.</p>
<p><strong><a href="http://newsle.com/person/christinearmario/4255266" target="_blank">Christine Armario</a> - </strong>A reporter for the Associated Press, Armario covers the U.S. Department of Education. She also writes about trends in education; after the infamous video about the <a href="http://newsle.com/article/0/23273443/" target="_blank">bullied bus monitor</a>, Armario wrote a piece about the rising issue of <a href="http://newsle.com/article/0/22097221/" target="_blank">students bullying teachers and administrators</a>.</p>
<p><strong>What other higher education professionals shape the news?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/270/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/270/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=270&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/07/10/movers-shakers-higher-education/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>
	</item>
		<item>
		<title>Movers &amp; Shakers: Mom Bloggers</title>
		<link>http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/</link>
		<comments>http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 14:26:13 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Mom Bloggers]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=264</guid>
		<description><![CDATA[All hail the mom blogger! There’s no denying the power that these journalistic women have. As seen in this infographic (originally published in Mashable), mom bloggers are more likely to volunteer, have a higher household income, and are more likely &#8230; <a href="http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=264&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>All hail the mom blogger! There’s no denying the power that these journalistic women have. As seen in this infographic (<a href="http://mashable.com/2012/05/08/mommy-blogger-infographic/" target="_blank">originally published in Mashable</a>), mom bloggers are more likely to volunteer, have a higher household income, and are more likely to have a college degree than non-blogging moms. In total, about 3.9 million moms in the United States would refer to themselves as bloggers. We picked some of our favorite mom bloggers to give you a sense of when and why these mighty moms make the news:</p>
<p><strong><a href="http://newsle.com/person/jennylawson/6218338" target="_blank">Jenny Lawson</a></strong> &#8211; Also known as <a href="http://thebloggess.com/" target="_blank">The Bloggess</a>, Jenny recently published her “mostly true memoir,” Let’s Pretend This Never Happened. A couple months after its release, <a href="http://newsle.com/article/0/22558002/" target="_blank">the book is still a hot seller</a>, and appears on Top 10 best-seller lists frequently.</p>
<p><strong><a href="http://newsle.com/person/leahsegedie/3263901" target="_blank">Leah Segedie</a></strong> &#8211; The creator of <a href="http://www.mamavation.com/" target="_blank">Mamavation</a> (and owner of <a href="http://bookieboo.com/" target="_blank">Bookieboo</a>) was put in a “face off” against fellow mom blogger <a href="http://newsle.com/person/audreymcclelland/2239795" target="_blank">Audrey McClelland</a> about the topic of <a href="http://newsle.com/article/0/22557613/" target="_blank">putting your child on a diet</a>. Which mom do you agree with?</p>
<p><strong><a href="http://newsle.com/person/jessicagottlieb/4810968" target="_blank">Jessica Gottlieb</a></strong> &#8211; Never afraid to speak up, <a href="http://jessicagottlieb.com/" target="_blank">Jessica</a>’s opinion appeared alongside the “<a href="http://newsle.com/article/0/22557532/" target="_blank">Cool Whip Controversy</a>” that set the blogosphere ablaze. Mom bloggers can find themselves in the firing line of criticism, and Jessica’s point is a good wake up call for all aspiring big time bloggers.</p>
<p><strong><a href="http://newsle.com/person/kristenhowerton/3759896" target="_blank">Kristen Howerton</a></strong> &#8211; Kristen not only writes her own blog, <a href="http://www.rageagainsttheminivan.com" target="_blank">Rage Against the Minivan</a>, but she also contributes to Huffington Post. (Remember how <a href="http://blog.newsle.com/2012/04/17/now-you-can-follow-journalists-with-newsle/" target="_blank">Newsle can help you follow journalists</a> too?) Kristen recently wrote a piece about <a href="http://newsle.com/article/0/22557396/" target="_blank">celebrities adopting african american babies</a> and the reasoning behind it. (For lighter reading, check out her <a href="http://newsle.com/article/0/22557359/" target="_blank">review of Disney Pixar’s “Brave”</a> from a parental point of view.)</p>
<p><strong><a href="http://newsle.com/person/catherineconnors/1563030" target="_blank">Catherine Connors</a> </strong>- Catherine is a dual force to be reckoned with in the blogging world. She not only runs the blog <a href="http://www.herbadmother.com/" target="_blank">Her Bad Mother</a>, but she works for Babble, a popular blogging network. Take a look at her opinion on the question every mom has: “<a href="http://newsle.com/article/0/22558477/" target="_blank">Can a mom have it all?</a>”</p>
<p><strong>Who are your favorite newsworthy moms?</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=264&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/07/03/movers-shakers-mom-bloggers/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Newsle to Track Your Brand</title>
		<link>http://blog.newsle.com/2012/06/21/using-newsle-to-track-your-brand/</link>
		<comments>http://blog.newsle.com/2012/06/21/using-newsle-to-track-your-brand/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 15:20:11 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Branding]]></category>
		<category><![CDATA[LevelUp]]></category>
		<category><![CDATA[Mobile Payments]]></category>
		<category><![CDATA[PR]]></category>
		<category><![CDATA[Public Relations]]></category>
		<category><![CDATA[Square]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=259</guid>
		<description><![CDATA[News travels quickly these days, and public opinion about a company can change in a matter of seconds. That being said, it can be difficult to keep track of what people are saying about your company, your competitors, and your &#8230; <a href="http://blog.newsle.com/2012/06/21/using-newsle-to-track-your-brand/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=259&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>News travels quickly these days, and public opinion about a company can change in a matter of seconds. That being said, it can be difficult to keep track of what people are saying about your company, your competitors, and your industry in general. Newsle simplifies this process by allowing you to <a href="http://blog.newsle.com/2012/04/17/now-you-can-follow-journalists-with-newsle/" target="_blank">track the journalists</a> that are relevant to your brand.</p>
<p>For example, let’s say you’re the PR Manager of a startup building a mobile payments system. Here’s what you can do with Newsle:</p>
<h2>See What People Are Saying About Your Brand</h2>
<p>Having a grasp on how the market feels about your company is critical to managing a successful PR campaign. And sometimes, Google Alerts doesn’t offer enough insight. If you happen to work for LevelUp, a service originally created by SCVNGR that recently pivoted to be a loyalty/payment app, then the last sentence in <a href="http://newsle.com/article/0/20713976/" target="_blank">this story in GigaOM</a> might clue you in to where you stand. After announcing LevelUp’s newest funding and explaining what the company does, the author concludes by saying that LevelUp’s service might be “confusing for now, seeing so many options in the market.” From a strategic standpoint, the PR Manager can find a way to carve a more identifiable niche. As a follow up, he or she could subscribe to all stories written by the author, <a href="http://newsle.com/person/ryankim/4420626" target="_blank">Ryan Kim</a>, to see if he ever changes his mind. (On a side note, Kim writes many stories about mobile applications, so he’s a good person to follow for anyone interested in that field.)</p>
<h2>Keep an Eye on Your Competitors</h2>
<p>In the mobile payments sector, <a href="http://newsle.com/person/jackdorsey/1401317" target="_blank">Jack Dorsey</a> currently reigns supreme. Any PR Manager would be wise to know what Dorsey is cooking up at his company, Square. Over the past few weeks, <a href="http://newsle.com/article/0/20569319/" target="_blank">Square has been investing more in the Android operating system</a>, adding as many as one Android engineer every week. Chances are if you’re competing against Jack, knowing what they are investing in will help you communicate with your stakeholders.</p>
<h2>Stay Up to Date on Industry Trends</h2>
<p>If you work for a mobile payments company, you probably already had a good idea about Square’s overall strategy. But you might occasionally miss a story about other external factors in your industry. For example, <a href="http://newsle.com/article/0/21710588/" target="_blank">Congress has been debating</a> over which federal agency should have authority over mobile payments and their policies regarding security of data.</p>
<p>In another trend, companies who previously weren’t too involved in technology are getting their hands dirty with mobile payments. I personally love the Starbucks app, and apparently so do many of their customers. As of April of this year, <a href="http://newsle.com/article/0/21130239/" target="_blank">over 45 million payments had been made using Starbucks’ platform</a>. The coffee giant was recently joined by <a href="http://newsle.com/article/0/21710807/" target="_blank">Burger King, who just this month began testing a mobile payment application in 50 of their stores</a>. So perhaps mobile payment developers should fear a hamburger joint and a coffee shop more than the tech company started by the former CEO of Twitter.</p>
<p>These tactics apply to more than just mobile payment companies, though. Any industry professional can benefit from Newsle alerts, whether you work for a video game developer (so you could follow <a href="http://newsle.com/person/larryfrum/569930" target="_blank">Larry Frum</a>, who writes about gaming for CNN Tech) or an online retailer (you might want to follow <a href="http://newsle.com/person/tonyhsieh/2794321" target="_blank">Tony Hsieh</a>, CEO of Zappos.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=259&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/06/21/using-newsle-to-track-your-brand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Use Newsle During Your Job Hunt</title>
		<link>http://blog.newsle.com/2012/05/30/how-to-use-newsle-during-your-job-hunt/</link>
		<comments>http://blog.newsle.com/2012/05/30/how-to-use-newsle-during-your-job-hunt/#comments</comments>
		<pubDate>Wed, 30 May 2012 13:41:59 +0000</pubDate>
		<dc:creator>Adam Britten</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Job hunt]]></category>
		<category><![CDATA[Job search]]></category>
		<category><![CDATA[New grads]]></category>

		<guid isPermaLink="false">http://blog.newsle.com/?p=248</guid>
		<description><![CDATA[Calling all recent grads, career changers, and job hunters! Newsle isn’t only a great tool for tracking your friends or favorite celebrities in the news, it’s also a resource you can use while searching for a job. In this competitive &#8230; <a href="http://blog.newsle.com/2012/05/30/how-to-use-newsle-during-your-job-hunt/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=248&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Calling all recent grads, career changers, and job hunters! Newsle isn’t only a great tool for tracking <a href="http://blog.newsle.com/2012/05/11/who-are-your-most-famous-friends/">your friends</a> or <a href="http://blog.newsle.com/2012/05/18/how-to-follow-your-favorite-celebrities-on-newsle/">favorite celebrities</a> in the news, it’s also a resource you can use while searching for a job. In this competitive economy, job seekers can really benefit from new ways to stand out from the crowd. Below are three ways you can use Newsle to advance your job hunt.</p>
<h2>Show off your Expertise</h2>
<p>It can be really helpful to prove that you’re knowledgeable about a particular industry before applying for a job. And it’s always better to show, not tell. If you take a look at <a href="http://newsle.com/AdamBritten">my Newsle profile</a>, you’ll see that I was quoted in <a href="http://newsle.com/article/0/14400500/">a story on Mashable</a> about the restaurant chain Chipotle Mexican Grill and their social media presence, as well as in two stories for CNN Tech. Being quoted in a popular website can add credibility to your application, but it can be difficult to keep track of all those links. Newsle takes the work out of it and displays any time you’re mentioned in the news, so all your wonderful, knowledgeable quotes will be in one place!</p>
<h2>Display Writing Clips</h2>
<p>Now that Newsle allows you to <a href="http://blog.newsle.com/2012/04/17/now-you-can-follow-journalists-with-newsle/">follow your favorite journalists</a>, it’s easier than ever to provide writing clips to prospective employer. If you’re applying to be a Reporter, Community Manager, or any other position that requires good writing skills (which is a lot, these days) you’ll probably be asked for clips of your best work. Instead of providing individual links to each story, you can simply give the hiring manager your Newsle profile. Newsle combs the web for anything that you’ve written for any online publication, but in case we’ve missed anything, you can add a story to your page by clicking “submit article” on your profile. For an example of what the finished product looks like for a writer, take a look at my personal favorite journalist, <a href="http://newsle.com/person/brianstelter/321024">Brian Stelter</a> of the New York Times.</p>
<h2>Research, Research, Research</h2>
<p>During the interview process, it helps to have an arsenal of knowledge. Before your first interview, you should do research on the company as well as people in your prospective department. Newsle makes this incredibly easy. Let’s say, for example, that you’re applying for a job at Facebook. Your first step should be following <a href="http://newsle.com/person/markzuckerberg/652160">Mark Zuckerberg</a>. That way, you’ll get specific news about him, but you’ll also get a decent amount of news about the company in general.</p>
<p>Next, follow the top people in the department that you’re applying for. If you’re applying for an operational job, it’d be a good idea to follow <a href="http://newsle.com/person/sherylsandberg/3121912">Sheryl Sandberg</a>, Facebook’s COO. Finally, see if the people who will be directly interviewing you have made any headlines by looking them up as well.</p>
<p>This research will pay off during your interviews. You might be asked a question that relates to one of the company’s executives, and you’ll be well prepared. Or, you can find a way to slip in a mention about a story that recently made the news. Either way, your interviewer will be impressed that you are up to date on the latest headlines.</p>
<p><strong>So next time you apply for a job, make sure the company knows that you are newsworthy!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/newsle.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/newsle.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.newsle.com&#038;blog=22636765&#038;post=248&#038;subd=newsle&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.newsle.com/2012/05/30/how-to-use-newsle-during-your-job-hunt/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/72395675654716b5cf3ed7117b0cec16?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">seatsfilled</media:title>
		</media:content>
	</item>
	</channel>
</rss>
