<?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/"
	>

<channel>
	<title>Mark Nelson &#187; People</title>
	<atom:link href="http://marknelson.us/category/people/feed/" rel="self" type="application/rss+xml" />
	<link>http://marknelson.us</link>
	<description>Programming, mostly.</description>
	<lastBuildDate>Fri, 13 Apr 2012 19:25:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>A Visit With Tim Bell</title>
		<link>http://marknelson.us/2012/01/21/a-visit-with-tim-bell/</link>
		<comments>http://marknelson.us/2012/01/21/a-visit-with-tim-bell/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 02:22:50 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Data Compression]]></category>
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">http://marknelson.us/?p=1407</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2012/01/21/a-visit-with-tim-bell/' addthis:title='A Visit With Tim Bell' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>I was in Christchurch, New Zealand, recently and had a chance to meet Tim for the first time in person. Tim teaches at the <a href=" http://www.canterbury.ac.nz/" class="newpage">University of Canterbury in Christchurch</a>, and is <a href="http://www.cosc.canterbury.ac.nz/tim.bell/" class="newpage">Deputy Head of the Computer Science and Software Engineering</a> department. I got a chance to ask him about his work in data compression as well as one of his new areas of interest, Computer Science education.]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2012/01/21/a-visit-with-tim-bell/' addthis:title='A Visit With Tim Bell' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p><img src="/attachments/2012/bell/TimBell2.jpg" alt="Dr. Timothy Bell" align="right" style="margin-left:15px;border-style:solid;border-width:2px"><br />
In my early years of learning about data compression, the book <a href="http://books.google.com/books/about/Text_compression.html?id=sdZQAAAAMAAJ" class="newpage">Text Compression</a> by Timothy Bell, John Cleary, and Ian Witten was my resource of first resort. I was in Christchurch, New Zealand, recently and had a chance to meet Tim for the first time in person. Tim teaches at the <a href=" http://www.canterbury.ac.nz/" class="newpage">University of Canterbury in Christchurch</a>, and is <a href="http://www.cosc.canterbury.ac.nz/tim.bell/" class="newpage">Deputy Head of the Computer Science and Software Engineering</a> department. I got a chance to ask him about his work in data compression as well as one of his new areas of interest, Computer Science education.<br />
<span id="more-1407"></span></p>
<hr/>
MN: Tim, it seems like there has been a lot of interest in data compression in the Antipodes. Names that come to mind include you, John Cleary, and Peter Fenwick in New Zealand, and Ross Williams in Australia. Is this just coincidence, or is compression in the air down there?</p>
<p>TB: I’ve sometimes wonder about this myself&#8230; during the early days of computing and especially personal computers, it took some time for the latest technology to reach us “down under”, so perhaps we were motivated to get more out of what we had rather than wait some months for a larger disk or new memory to arrive from overseas. When the Internet arrived we started with a very small pipe, so a good compression algorithm could do the equivalent to laying a second cable from NZ to the US – who can resist getting something for free?</p>
<p>MN: Since you wrote Text Compression back in the early 90s, I&#8217;d say the biggest development in lossless compression has been the Burrows-Wheeler transform. Is lossless text compression basically done? Are we left with just incremental improvements as processor resources increase?</p>
<p>TB: That seems to be the case; the only big improvements we’ve seen have turned out to be frauds &#8212; we even had one in NZ recently, where a Nelson man raised NZ$5.3 million for an impressive sounding method; he was <a href="http://www.stuff.co.nz/nelson-mail/news/3892853/Whitley-found-guilty-of-fraud" class="newpage">convicted of fraud</a> last year. The main indicator we have that we’re running out of steam (apart from a lack of new discoveries) is Shannon’s experiments on predicting text which gave a bound in the order of 1 bit per character for English text, and current methods are approaching this. Of course, there’s plenty of room for dealing with new kinds of data (for example, bioinformatics deals with massive amounts of data that we’re still trying to understand) and for finding better data structures and algorithms for performing the compression and decompression. Lossy compression is a whole different story&#8230;</p>
<h4>A Change In Focus</h4>
<p>MN: It looks like you are now dedicating a large amount of your time to establishing computer science as part of the basic curriculum in high school education, for students in the 15-18 age range. In many ways, this is as much a bureaucratic problem as an academic one. What motivated you to take it on?</p>
<p>TB: It’s been a problem that we’ve complained about for decades, and it’s been getting worse and worse as computing in schools has focussed increasingly on using computers and not preparing students to be developers. A lot of this can be attributed to bureaucracy – it’s hard to explain to government officials that putting word processors in every classroom isn’t the same as building a computationally literate society. As a result of some strategic lobbying done by others, a small window of opportunity opened for me to be on a group to advise our Ministry of Education, just over 3 years ago. The group managed to convince the officials that something useful could be done, and then we had to work very quickly to come up with a concrete proposal before the enthusiasm died down.  This has happened rapidly; the advisory group first met in November 2008, and Computer Science started being taught in schools in February 2011.</p>
<p>MN: What have you been able to accomplish in New Zealand so far?</p>
<p>TB: Computer science (including programming, but also topics the involve understanding the importance of things like algorithms, HCI, programming languages and even compression) is currently available as part of computing courses for two of the three final years of our main high school graduation qualification, with all three years being covered from 2013. After that we would expect some of the introductory material to start filtering down to earlier classes, and for wider offerings as teachers become more confident in the subject. One of the biggest challenges has been preparing teachers, few of whom have significant experience in Computer Science. Many have embraced it enthusiastically, and the universities and others have done a lot of work to help them get up to  speed. It’s been a wild ride doing it so quickly, but there have been some very pleasing outcomes.</p>
<p>MN: And how do things look in the rest of the world? Are there any obvious winners and losers at this point? Do you have any concise advice for the world?</p>
<p>TB: Computing in schools is a hot topic around the world; the UK have just announced a strong drive to introduce this sort of material to schools, and the US has people working hard to make it available to students. Israel and Korea have had computer science in schools for some time. We’re learning a lot about what is worth teaching, and what the best pedagogy is for the general classroom (most of our experience is for specialist students who have chosen the subject!) The New Zealand path of getting something going quickly with grass-roots support seems to be more effective than waiting for a top-down approach which could take years to develop and prepare teachers for, although it does make for a bumpy ride as problems are ironed out as we go along!</p>
<p>MN: This might be straying out of your area a bit, but do you see CS in a K-12 education setting having an effect on the representation of women in the STEM fields?</p>
<p>TB: Attitudes that affect representation definitely start at school, and to me the biggest goal of teaching CS in high school is not so much to prepare students for further study, but to enable them to find out what the subject is! School students rarely know what CS is, and even worse, it’s common for them to assume that it must be advanced word processing or some other dull area, and hence they avoid it. It’s particularly important for female students to have the opportunity to find out if it’s something that they might be good at, as the stereotypes associated with computing can make them assume that they shouldn’t consider it as a career.</p>
<p>MN: One final question, Tim. The whole world has seen the devastating damage Christchurch has suffered from the earthquakes in the last year. How has the University of Canterbury held up? Have you managed to maintain continuity in your academic calendar?</p>
<p>TB: It’s been quite a year! Thankfully our university has escaped the brunt of the earthquakes (most of the damage is some distance from the university), and we’ve managed to keep a full programme going despite being closed for three weeks for safety checks. Many students joined the  “student volunteer army”, who helped with the cleanup in the damaged parts of town, and that was probably one of the most valuable experiences of their career! It hasn’t been without disruption as buildings need to be checked carefully, and some are still under repair, but with a bit of resourcefulness we managed to keep going (for a while I even delivered my classes in a restaurant while lecture theatres were being inspected) The city is now going through a massive program of redevelopment with some pretty creative ideas, and it’s an exciting time to be part of these changes.</p>
<hr/>
<p>
<img src="/attachments/2012/bell/New_Zealand.png" alt="New Zealand" align="left" style="margin-right:15px;border-style:solid;border-width:2px">Thanks to Dr. Bell for taking the time to share all this with us. My visit to his amazing homeland was a real treat, and the short time I got to spend with Tim in Christchurch was worth the trip all in itself.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2012/01/21/a-visit-with-tim-bell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sapir-Whorf to Dijkstra to Torvalds &#8211; Language Bigotry In Our Time</title>
		<link>http://marknelson.us/2011/06/14/sapir-whorf-to-dijkstra-to-torvalds-language-bigotry-in-our-time/</link>
		<comments>http://marknelson.us/2011/06/14/sapir-whorf-to-dijkstra-to-torvalds-language-bigotry-in-our-time/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 20:29:09 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://marknelson.us/?p=439</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2011/06/14/sapir-whorf-to-dijkstra-to-torvalds-language-bigotry-in-our-time/' addthis:title='Sapir-Whorf to Dijkstra to Torvalds &#8211; Language Bigotry In Our Time' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>Back in the day the Sapir-Whorf hypothesis was all the rage in the study of linguistics. With apologies to those who actually work in the field, I&#8217;ll crudely summarize it as the idea that the language you speak both constrains and influences how you think. The idea says that if your language only has one [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2011/06/14/sapir-whorf-to-dijkstra-to-torvalds-language-bigotry-in-our-time/' addthis:title='Sapir-Whorf to Dijkstra to Torvalds &#8211; Language Bigotry In Our Time' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p>Back in the day the Sapir-Whorf hypothesis was all the rage in the study of linguistics. With apologies to those who actually work in the field, I&#8217;ll crudely summarize it as the idea that the language you speak both constrains and influences how you think. The idea says that if your language only has one word for <i>snow</i>, for example, you will actually have a hard time seeing any difference between light powder and crunchy ice pack.</p>
<p><a href="http://en.wikipedia.org/wiki/Sapir-whorf" class="newpage">Sapir-Whorf</a> was seen as completely discredited back when I learned about it, and while Linguistic Relativity has enjoyed a slight comeback with a weakly restated set of hypotheses, it seems fairly certain that human thought is by no means confined to a cage built out of vocabulary and grammar.</p>
<p>Our field has long had its own Sapir in E.W. Dijkstra, whoe <a href="http://www.cs.utexas.edu/~EWD/transcriptions/EWD04xx/EWD498.html" class="newpage">spelled it</a> out with money quotes like these:<br />
<span id="more-439"></span></p>
<blockquote><p>It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.<br />
The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.
</p></blockquote>
<p>Closer to today, we have the famous <a href="http://lwn.net/Articles/249460/" class="newpage">rant against C++</a> from Linus Torvalds, who feels that a programmer who uses C++ is going to wreck any project he or she touches:</p>
<blockquote><p>I&#8217;ve come to the conclusion that any programmer that would prefer the project to be in C++ over C is likely a programmer that I really *would* prefer to piss off, so that he doesn&#8217;t come and screw up any project I&#8217;m involved with.</p>
<p>C++ leads to really really bad design choices.</p></blockquote>
<h4>Dogmatism à la Torvalds</h4>
<p>At the large corporate entity that pays my bills, we have a slogan on the back of our badges: <i>No Technology Religion</i>. It might not be easy to live up to this, but yes, I try. </p>
<p>To me, this admonishment means two things:</p>
<ol>
<li/>Try to objectively choose the best tool for the job
<li/>Don&#8217;t let your preferences in tools dictate the way the job should be done
</ol>
<p>Linus is clearly saying in his rant that anyone who programs in C++ is guilty of breaking both of these rules.</p>
<p>I disagree. I think there are times when C++ is clearly the right tool for the job, and that you can arrive at this conclusion fairly objectively. I think Linus is clearly fogged in by his particular Technology Religion.</p>
<h4>A Simple Example</h4>
<p>As the final assignment for my C/C++ programming class last semester, I asked my students to implement a simple token counting program in C. The goal was to reproduce the behavior given by this C++ fragment:</p>
<pre>
map&lt;string,int&gt; counts;
string s;
while ( cin &gt;&gt; s )
    counts[s]++;
for ( auto ii = counts.begin() ; ii != counts.end() ; ii++ )
    cout &lt;&lt; ii-&gt;second &lt;&lt; " : " &lt;&lt; ii-&gt;first &lt;&lt; endl;
</pre>
<p>This particular program highlights a number of features of C++ that are not present in C:</p>
<ul>
<li/>The versatile replacement for C arrays, vector&lt;T&gt;.
<li/>The string class.
<li/>Safe input using iostreams.
<li/>Associative arrays as part of the standard library.
</ul>
<p>This program is quite easy to write in C++, and is basically complete. One could flesh it out a bit with of error handling on the input stream, but that&#8217;s really not even necessary.</p>
<h4>Do it in C</h4>
<p>Rewriting this in C is a straightforward task with one big speed bump: the lack of any sort of associative array in the library. There are a number of ways to deal with this &#8211; I chose the following strategy:</p>
<ul>
<li/>Read all the tokens into an array.
<li/>Upon completion, sort the array
<li/>Once the array is sorted, walk through it to get the count for each token.
</ul>
<p>While this algorithm uses more space than the C++ program, it probably takes up the same amount of time, assuming you don&#8217;t bump into one of the pathologically bad cases of qsort().</p>
<p>Since I asserted that this program is easier to write in C++ than C, it behooves me to give a list of reasons why. </p>
<ul>
<li/>C I/O deficiencies. Reading strings in C is considerably more difficult due to the fact that the C I/O library doesn&#8217;t have a standard way to read strings of unbounded length. (Compiler-specific extensions can be used, but that raises other problems.) Your input code has to do a lot of checking for error cases, or you have to build your own string input functions.
<li/>Memory management of C arrays is a very manual task. I have to allocate the original space for my array, take care that I reallocate if I exceed its length, and free the space when I am done.
<li/>Memory management of C strings has exactly the same probelms.
<li/>Sorting the array of strings is just a tiny bit more inconvenient with qsort(), and qsort() doesn&#8217;t give me the performance guarantees of the sort() function in the C++ library.
</ul>
<p>The C version of my function has more lines of code, and more bookkeeping tasks that need to be done manually. There are more opportunities to make mistakes.</p>
<p>A final reason I like the C++ version of the program better is that it lends itself well to working with other types. Any type that has insertion and extraction operators, and a comparison operator, can use that same code with just one declaration change. Turning it into a function template accomplishes the same thing with no code changes needed at all.</p>
<h4>Some of My Best Friends are C Programmers</h4>
<p>So am I a language bigot for preferring the C++ version of this code?</p>
<p>I hope not. For one thing, I can see that the C version of the program has some nice advantages:</p>
<ul>
<li/>You can write this program using POSIX system calls for almost everything except memory allocation and sorting, resulting in an extremely small footprint.
<li/>The C version of the program will be faster due to the use of low-level I/O. C++ iostreams get better all the time, but their layered approach will always be at a disadvantage when it comes to efficiency.
</ul>
<p>So for a program like this, the choice of language really comes down to context. If you believe in the 80/20 rule, you might think this code should be written in C++ if it is outside of the expensive core part of your program. With fewer lines of code you have fewer chances for error, and efficiency is probably not a big consideration.</p>
<p>If this is in a critical section of code that is executed frequently, you might decide C is your best choice. Make sure to put a little extra time into code review to ensure that the code is free of memory leaks and pointer errors, and you are in business.</p>
<h4>Sic Temper Linus</h4>
<p>So how does Linus&#8217; rant hold up when looking at the C++ code shown at the top of the post? I would venture a guess that given the assignment, any decent C++ programmer would produce code similar to this. Linus says:</p>
<blockquote><p>You invariably start using the &#8220;nice&#8221; library features of the language like STL and Boost and other total and utter crap, that may &#8220;help&#8221; you program, but causes infinite amounts of pain when they don&#8217;t work (and anybody who tells me that STL and especially Boost are stable and portable is just so full of BS that it&#8217;s not even funny</p></blockquote>
<p>In this program I make good use of the standard library components that were once part of the STL. Having been part of the standard for over a decade, they work really well and have no portability or correctness issues in any compiler I am aware of. Saying that components like map and vector are problematic is just wrong.</p>
<blockquote><p>inefficient abstracted programming models where two years down the road you notice that some abstraction wasn&#8217;t very efficient, but now all your code depends on all the nice object models around it, and you cannot fix it without rewriting your app.</p></blockquote>
<p>Well, despite the fact that C++ has made it impossible for me to do so, I managed to write the program without using any abstractions &#8211; no new classes, no interfaces. Basically just straight procedural C code that happens to employ a few useful classes.</p>
<p>And at least with the people I work with, I think this is the rule rather than the exception.</p>
<blockquote><p>
In other words, the only way to do good, efficient, and system-level and portable C++ ends up to limit yourself to all the things that are basically available in C.
</p></blockquote>
<p>When C has container classes, a string class, typesafe I/O, and the programmer&#8217;s gift from the gods, <a href="http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization" class="newpage">RAII</a>, then this statement will be true. For now, it is bollocks.</p>
<p>Before modern C++ was available, I probably would have stuck with a simple pipeline to accomplish this task:</p>
<pre>
tr [:blank:] '\n'  | grep -v "^$" | sort | uniq -c
</pre>
<p>The fact that I can do the same thing just as easily in a compiled language gives me some flexiblity. I think I can appreciate that fact without being a bigot.</p>
<p>Can you?</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2011/06/14/sapir-whorf-to-dijkstra-to-torvalds-language-bigotry-in-our-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ken Olsen, RIP</title>
		<link>http://marknelson.us/2011/02/08/ken-olsen-rip/</link>
		<comments>http://marknelson.us/2011/02/08/ken-olsen-rip/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 14:21:16 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">http://marknelson.us/?p=297</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2011/02/08/ken-olsen-rip/' addthis:title='Ken Olsen, RIP' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>Photo by Nick Richards Ken Olsen, founder of Digital Equipment Corporation, died Sunday, February 6 at the age of 84. Looking back on the amazing arc of Ken Olsen&#8217;s life brings home an important point about the pace of change in the technology business. When I graduated with a CS degree in 1980, DEC was [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2011/02/08/ken-olsen-rip/' addthis:title='Ken Olsen, RIP' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><table align="left" cellspacing="5" border="0">
<tr>
<td><image src="/attachments/2011/olsen/vax.jpg"></td>
</tr>
<tr>
<td><center><a href="http://www.flickr.com/photos/nedrichards/3032116253/" class="newpage">Photo</a> by Nick Richards</td>
</tr>
</table>
<p>Ken Olsen, founder of Digital Equipment Corporation, <a href="http://www.nytimes.com/2011/02/08/technology/business-computing/08olsen.html" class="newpage">died Sunday, February 6</a> at the age of 84.<br />
<span id="more-297"></span><br />
Looking back on the amazing arc of Ken Olsen&#8217;s life brings home an important point about the pace of change in the technology business. When I graduated with a CS degree in 1980, DEC was on top of the world, and the minicomputer was the driving force behind a paradigm shift in business and scientific computing. A generation later, <a href="http://en.wikipedia.org/wiki/Digital_Equipment_Corporation" class="newpage">DEC</a> was gone, picked up by Compaq in a fire sale in 1998, and sold for parts.</p>
<p>In that short period of time, DEC&#8217;s minicomputer business was overtaken by changing technology. The corporate IT world we live in now is centered around networked PCs; if there is a legacy hunk of iron anywhere at the center of it all, it is likely to be a mainframe. The transcendental VAX 11/780, sitting on top of the world in 1980, was scrapped long ago.  And Ken Olsen famously sat out the revolution, convinced it was not going to affect his business.</p>
<p>I think business leaders in today&#8217;s environment are more likely to realize that sea changes in technology can and will force them to completely rewrite their game plans on a regular basis. Companies like Netflix, Apple, and HP seem to have incorporated reinvention into their DNA. And if the CEOs don&#8217;t get it, their boards will replace them with someone who does.</p>
<p>There&#8217;s a quip that shows up on tee shirts, bumper stickers, and refrigerator magnets from time to time: <i>Maybe your purpose in life is only to serve as a warning to others</i>. That may not the legacy of choice for a corporate titan, but perhaps it is better than no legacy at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2011/02/08/ken-olsen-rip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>P ≠ NP?</title>
		<link>http://marknelson.us/2010/08/10/p-%e2%89%a0-np/</link>
		<comments>http://marknelson.us/2010/08/10/p-%e2%89%a0-np/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 18:42:47 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">http://marknelson.us/2010/08/10/p-%e2%89%a0-np/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2010/08/10/p-%e2%89%a0-np/' addthis:title='P ≠ NP?' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>You may have never heard of Vinay Deolalikar, but there is a chance that he may become next year&#8217;s Turing Award winner, not to mention an overnight millionaire. It seems that Vinay dropped the news at the start of this week that he had proven that P does not equal NP. In short, this proof [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2010/08/10/p-%e2%89%a0-np/' addthis:title='P ≠ NP?' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p>You may have never heard of <a href="http://www.hpl.hp.com/personal/Vinay_Deolalikar/">Vinay Deolalikar</a>, but there is a chance that he may become next year&#8217;s <a href="http://awards.acm.org/homepage.cfm?awd=140">Turing Award</a> winner, not to mention an overnight <a href="http://www.claymath.org/millennium/P_vs_NP/">millionaire</a>. It seems that Vinay dropped the news at the start of this week that he had proven that P does not equal NP. In short, this proof means that many problems we suspect are hard to solve are in fact provably hard to solve. Whether his proof succeeds or not, the Interwebs are abuzz with the news.<br />
<span id="more-129"></span><br />
<a href="http://en.wikipedia.org/wiki/P_versus_NP_problem">P versus NP</a> is arguably the biggest unanswered problem in Computer Science, and proving it one way or another will cascade into new results and conclusions in many areas of computing and mathematics. The problem is at least 40 years old, and despite people literally devoting their entire careers to the problem, has yet to be decided. Some researchers suspect it can&#8217;t be proved, although this has not been proven either.</p>
<p>When a famous problem like this has been stewing for so long, it is not unusual to see sporadic cries of proof, but these need to be taken with a grain of salt. The first test is to see if the person is a flake with a proof that won&#8217;t survive a casual scan. Passing that test, the proof then has to endure the normal peer review process. Proofs that plumb difficult new ground can take years to be accepted.</p>
<p>It appears that Deolalikar has passed the first test &#8211; people are seriously studying his proof. However, given its complexity and length, you can expect that general acceptance will not happen overnight. More likely, specific problems will arise, challenges will be published, and Deolalikar will either respond, modify his proof, or retreat for more study. If he indeed has the golden ticket, he will be cashing a million dollar prize from the Clay Mathematics Institute sometime soon.</p>
<p>It&#8217;s remarkable news indeed, and perhaps the only way it would have been more remarkable would have been with a proof that P equals NP.</p>
<p>Feel like weighing in? Check out the <a href="http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf">proof</a> yourself and see what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2010/08/10/p-%e2%89%a0-np/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another One Bites the Dust</title>
		<link>http://marknelson.us/2008/05/21/corley/</link>
		<comments>http://marknelson.us/2008/05/21/corley/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:55:21 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">http://marknelson.us/2008/05/21/corley/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2008/05/21/corley/' addthis:title='Another One Bites the Dust' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>Yes, another middle manager in my organization has decided to part ways with my employer, Cisco Systems, Inc. Dave Corley has been a key part of Cisco since he was acquired along with the rest of Selsius in 1998. He&#8217;s now giving us a friendly handshake and showing himself out after just shy of 10 [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2008/05/21/corley/' addthis:title='Another One Bites the Dust' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p>Yes, another middle manager in my organization has decided to part ways with my employer, Cisco Systems, Inc. Dave Corley has been a key part of Cisco since he was <a href="http://newsroom.cisco.com/dlls/fspnisapi6d14.html" class="newpage">acquired</a> along with the rest of Selsius in 1998. He&#8217;s now giving us a friendly handshake and showing himself out after just shy of 10 years service. His departure marks the loss of one more innovator from the team that literally created the voice business at Cisco, a business that now generates billions in revenue per year.<br />
<span id="more-123"></span></p>
<h4>A Little Bit of History</h4>
<p><img src="http://farm1.static.flickr.com/33/67311080_4e17a09437_m.jpg" alt="Dave Corley" align="left" hspace="10">Dave didn&#8217;t spring fully formed from the brow of Zeus destined to become a father of VoIP. Aafter graduating from the United States Naval Academy in 1975, he found himself at the Naval Postgraduate School writing <a href="http://stinet.dtic.mil/oai/oai?verb=getRecord&#038;metadataPrefix=html&#038;identifier=ADA028867" target="_blank">Heat Transfer Analysis of a Rotating Heat Pipe Containing Internal, Axial Fins</a>, still considered a classic by many. Submarines, not telephones, seemed to hold the key to his future.</p>
<p>A sterling career followed as Dave served as an officer on a trio of nuclear submarines, including the <em>USS Hawkbill</em>, <em>USS Corpus Christi</em>, and <em><a href="http://en.wikipedia.org/wiki/USS_Parche_%28SSN-683%29" class="newpage">USS Parche</a></em>, serving variously as engineering division officer, weapons officer, and navigation/operations officer, with a rank of Lieutenant Commander on his last two boats.</p>
<p>But all good things must come to an end. The USS Parche went into drydock for a multi-year renovation, and not long after that, Dave&#8217;s career in the USN came to its conclusion, retiring from active duty with as Commander. (Later upped to Captain while serving in the reserves.) However, unlike the Parche, which was decommissioned in 1994, Dave still had many years ahead of him, and he settled down in the Dallas suburbs and entered the telephony business.</p>
<h4>Corley 2.0</h4>
<p>After spending some time with the now defunct Voice Control Systems, Dave hooked up with the crew at Intecom that was to eventually be spun off as Selsius Systems under the leadership of <a href="http://marknelson.us/2007/08/23/platt/" class="newpage">Richard Platt</a> and David Tucker. While at Intecom, Dave worked with Richard and others to develop what is arguably the first commercial VoIP phone system, an achievement that culminated with the purchase of Selsius by Cisco Systems, Inc. in 1998.</p>
<p>When Cisco bought Selsius, they got a company that had a working phone system, but it was not really ready for market. It was still too expensive to manufacturer, the infrastructure was not particularly scalable, and it had a long way to go before it was really managable by enterprise IT departments. There was a lot of work to do.</p>
<p>Dave rose to the task. As a product manager at Cisco, he shepherded Call Manager through several years of major releases, prioritizing features, haggling with development, marketing, and sales, and maintaining a vision that within just a few years, Cisco would own this voice segment.</p>
<p>You really can&#8217;t think of a less glamorous job than managing feature lists in a big company like Cisco. Life is an endless series of phone calls, meetings, small victories, and painful setbacks, with very few breaks for catching your breath. Dave oversaw the process of moving Call Manager from a single NT 4.0 server with an Access database to a distributed, redundant server farm using a replicated SQL database. He saw Call Manager progress from limping along with a couple of hundred phones to becoming a system that handles tens of thousands of phones inside Cisco. He worked through complex product integrations, like the deployment of Unity Voice Mail, another product line Cisco acquired around 2000.</p>
<p>When you look back on it today, it all seems inevitable. Cisco now owns the VoIP business, and went from a standing start to sharing leadership in enterpise telephony sales with Avaya. Back in the 90&#8242;s it would have seemed impossible for anyone to break into the tightly controlled PBX market, but VoIP opened the door, and Cisco charged in.</p>
<p>Dave&#8217;s part in all of this reminds me of the similar role of <a href="http://en.wikipedia.org/wiki/Leslie_Groves" class="newpage">Lt. General Leslie Groves</a> played in the Manhattan Project. Historians love to write about the enigmatic Robert Oppenheimer, but Groves is the one who oversaw the enormous effort required to get a gigantic bureaucratic enterprise on its toes and sprinting to a successful conclusion. Not glamorous work, but pivotal. In many respects, Dave was the Leslie Groves of Call Manager.</p>
<h4>The Linksys Saga</h4>
<p>As Cisco&#8217;s VoIP business matured, I got the impression that Richard and Dave were becoming restless. My suspicions were confirmed in 2004 when Richard announced that he was creating a new group within Linksys (part of Cisco by then) to build a PBX targeted at the small business market. Apparently Richard and Dave weren&#8217;t familiar with Fitzgerald&#8217;s maxim that there are no second acts in American life.</p>
<p>The Linksys project was succesfully executed, with Dave in his familiar role, managing features, creating requirements documents, and convening the usual endless rounds of meetings. But unbeknownst to us all, there was trouble afoot.</p>
<p>It turns out that in 2007, Richard Platt reached the point of no return in his quest for job satisfaction. You could characterize Richard as an entrepeneur, or perhaps even a free spirit, but regardless, the constraints of a big company like Cisco apparently wore him down, and he exited on short notice.</p>
<p>Leaving Dave in charge of the group.</p>
<h4>Managing Expectations</h4>
<p><img src="http://marknelson.us/attachments/2008/corley/tedmug.jpg" align="right">I&#8217;m not going to tell you that entering management at a company like Cisco is guaranteed to drive you stark, barking-dog mad. After all, there are people who take to it with relish &#8211; John Chambers seems both sane and happy.</p>
<p>But for some people, it can be a soul-crushing, stultifying existence &#8211; divorced from the reality of real work and instead enmeshed in an endless series of political battles, policy altercations, reeducation camps, and regular group recitals of the company song. I couldn&#8217;t take it, and at the same time I&#8217;m astonished to find that there are people who thrive on it. I&#8217;ve mentally divided humanity into two groups: <em>us</em> (people like me), and <em>them</em> (people who are attuned to management). I assume that we are of two different species.</p>
<p>Watching Dave&#8217;s experience as a manager at Cisco had me wondering: is he really one of us? He didn&#8217;t seem to be enjoying his new position as head of our engineering group. In the past, Dave&#8217;s level demeanor was a source of reassurance to me, now that demeanor seemed to have been turned down a notch or two.</p>
<p>My suspicions turned out to have a solid foundation in early May, when Dave announced that he was leaving. Word soon leaked out that he was joining <a href="http://ripcode.com" class="newpage">Ripcode</a>, a company that makes a video transcoding engine for the data center. (It&#8217;s kind of sad that companies today are restricted to naming themselves using the unregistered portion of the .com name space. Makes for some pretty strange monikers.) Dave knows a bit about building a company, and can no doubt help these guys get their feet on the ground and then go someplace.</p>
<p>Unfortunately, that leaves this ship without its captain. </p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2008/05/21/corley/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cashing in On Electronic Books</title>
		<link>http://marknelson.us/2008/02/11/cashing-in-on-e-books/</link>
		<comments>http://marknelson.us/2008/02/11/cashing-in-on-e-books/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 20:19:05 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Data Compression]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://marknelson.us/2008/02/11/cashing-in-on-e-books/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2008/02/11/cashing-in-on-e-books/' addthis:title='Cashing in On Electronic Books' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>Jeff Bezos Hawks the Kindle It&#8217;s still not clear whether electronic books are the wave of the future or a consumer products cul-de-sac. Technology continues to improve, and there are certainly lots of good reasons for a device like Amazon&#8217;s Kindle to be the leading edge of a major wave of adoption. A few of [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2008/02/11/cashing-in-on-e-books/' addthis:title='Cashing in On Electronic Books' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><table align="right" cellspacing="5" border="0">
<tr>
<td><center><img src="http://marknelson.us/attachments/2008/cashing-in-on-e-books/bezos.jpg"><br />
Jeff Bezos Hawks the Kindle</center></p>
<td></tr>
</table>
<p><font size="+1"><strong>It&#8217;s </strong></font>still not clear whether electronic books are the wave of the future or a consumer products cul-de-sac. Technology continues to improve, and there are certainly lots of good reasons for a device like Amazon&#8217;s Kindle to be the leading edge of a major wave of adoption. A few of the more obvious arguments include:</p>
<ul>
<li/>Reduced cost of distribution. The publishing industry wastes a lot of money printing and shipping books, and because of historical practices, creates huge numbers of books that never even get sold. Not very green, and a waste of money.
<li/>Niche markets that can be very well-served. For example, high school and college students can replace those 30-pound backbacks with a 30-ounce tablet-sized device.
<li/>Removal of barriers to publication. The news and magazine businesses are being revolutionized by self-publication in the form of blogs. Self-publication is possible in the printed book world, but it is still a rather awkward process. Publication to electronic format is presumably a trivial problem.
<li/>Integration of information resources. A device like the Kindle allows you to consult the Internet, written reference materials, and your personal notes all from the same device, making it a true information portal.
</ul>
<p>But consumer acceptance is a fickle thing, so we don&#8217;t know if these rational arguments are going to fly. And of course, every writer who reviews a device like the Kindle or the equally capable Sony Reader feels compelled to write something along the lines of &#8220;But I just can&#8217;t imagine forgoing the pleasure of curling up on my couch with a good book.&#8221; I&#8217;m sure that when Gutenberg introduced movable type there were millions of industry reviewers posting notes to their blogs saying &#8220;The uniformity of the type is just esthetically unpleasing &#8211; I love it when I recognize the script of one of my favorite transcribing brothers.&#8221;</p>
<p>And then of course there&#8217;s the Steve Job&#8217;s <a href="http://bits.blogs.nytimes.com/2008/01/15/the-passion-of-steve-jobs/index.html" class="newpage">money quote</a> on the subject:</p>
<blockquote><p>
“It doesn’t matter how good or bad the product is, the fact is that people don’t read anymore, forty percent of the people in the U.S. read one book or less last year. The whole conception is flawed at the top because people don’t read anymore.”
</p></blockquote>
<p>So it&#8217;s really pretty hard to be sure just which way this is going to go.<br />
<span id="more-119"></span></p>
<h4>Looking Beyond The Reader</h4>
<table align="right" cellspacing="5" border="0">
<tr>
<td><center><img src="http://marknelson.us/attachments/2008/cashing-in-on-e-books/sony.jpg"><br />
Sony&#8217;s Reader</center></p>
<td></tr>
</table>
<p><font size="+1"><strong>For </strong></font>electronic books to succeed, one thing is certain: the physical reading experience needs to match up well with the one we have right now for our printed media. In some ways this problem is already solved &#8211; readers like the products from Amazon and Sony are book-sized and lightweight, with displays that are doing their best to match the various good qualities of paper.</p>
<p>But there are still issues that need work. One of the most important is in the area of layout and markup. A presentation format such as HTML is designed to work with multiple display sizes, repositioning elements as needed. This doesn&#8217;t necessarily work so well with textbooks, magazines, etc., where graphic artists invest huge amounts of time and energy on positioning, font selection, and other esthetic issues.</p>
<p>Additionally, there is am staggering amount of material that is simply not in a format compatible with today&#8217;s electronic books. Even magazines being published today are not always ready for transfer to an eBook format, and there is of course a massive backlog of valuable material in the world that has never existed in digital format.</p>
<p>Into this void steps Robert Maxwell Case, who has developed a system called ReadAllOver, and is attempting to exploit it via his company, <a href="http://seeandbelieve.com/" class="newpage">SeeAndBelieve.com</a>. SeeAndBelieve.com has created a digital layout technology called ReadAllOver (the company seemingly has a love affair with awkward CamelCase constructions) that does a superior job of preserving the look of printed materials. The company web site gives a good demonstration of exactly what they are capable of doing &#8211; it is definitely worth your time to take a look.</p>
<p>I asked Robert if he could take the time to answer a few questions about ReadAllOver, and he was gracious enough to respond.</p>
<h4>Questions With Robert Maxwell Case</h4>
<p><strong>Mark Nelson:</strong> Hi Robert. I just recently became aware of your company, SeeAndBelieve.Com, and your imaging system, ReadAllOver. Before we get into the details of your technology, can you tell me a little bit about the history of your company? How long have you been at it? Are you working mostly solo or do you have some help? What kind of background do you have that got you into your current work?</p>
<p><strong>Robert Maxwell Case:</strong> Sure, Mark. I come from a background of being a full-time musician and a part-time graphic designer. Around 1991-92, I was unhappy with then-current digital halftoning routines and began experimenting on my own. So I&#8217;ve been at it 15-plus years. </p>
<table align="right" cellspacing="5" border="0">
<tr>
<td><center><img src="http://marknelson.us/attachments/2008/cashing-in-on-e-books/AtWorkSABC.JPG"><br />
Jimmy Kung (left) and Robert</center></p>
<td></tr>
</table>
<p>I&#8217;m not a programmer, so I have had a succession of programming assistants.  In recent years, they have come from my affiliation with the Computer Science department at Texas State University-San Marcos where I am a seven-year member of the Industrial Advisory Board. Currently SeeAndBelieve.Com, in addition to myself, has one full-time employee, Jimmy Kung, and several part-timers. </p>
<p>The first of my five U.S. patents (three issued, two pending) was filed in 1993 in response to some interest expressed by Steve Carlsen, developer of the .TIF  graphics file format at Aldus (he&#8217;s now with Adobe Systems.)</p>
<p><strong>MN:</strong> Can you give me a capsule summary of ReadAllOver? How does it differ from page layout systems like we see in web browsers or PDF viewers? Does it differ from the rendering systems used in Sony and Amazon&#8217;s current eBook readers?</p>
<p><strong>RC:</strong> Well, ReadAllOver in a nutshell is a digital halftone-based graphics system suitable for eBooks. It renders on the screen a digital page with the &#8220;look and feel&#8221; of a <a href="http://www.gi.alaska.edu/ScienceForum/ASF8/823.html" target="_blank">printed page</a>, with all included graphic elements, typography and images, placed precisely as the graphic designer intended. It differs from existing web browsers and .PDF viewers in that it relies less on text files and font metrics and instead places more emphasis on a simplified, highly-compressible bitmap image. In many respects, it is a &#8220;picture&#8221; of the page, with an ancillary text file. </p>
<p>The Sony and Amazon eBook readers are primarily text-based, offering a limited number of typefaces and few graphics. They both use the E-<a href="http://www.clickinks.com/" target="_blank">Ink</a> subtractive screen and we think ReadAllOver&#8217;s halftone system can be tailored to enable a good fit with that screen.</p>
<p><strong>MN:</strong> It looks like your technology emulates the halftone process used to render photographic <a href="http://householdproducts.nlm.nih.gov/cgi-bin/household/brands?tbl=brands&#038;id=8020031" target="_blank">images</a> in newspapers and magazines. How does it improve on that process to achieve smaller file sizes? Do you have data showing the level of compression you get for specific images? And do you also render type as halftone images? That would seem a lot less efficient than treating type as marked-up <a href="http://www.misterinkjet.com/bulk-inks.htm" target="_blank">text</a>.</p>
<p><strong>RC:</strong> That&#8217;s right, ReadAllOver does emulate the halftone process with one major difference, and that is that typography can be processed with it and not fall apart. </p>
<table align="left" cellspacing="5" border="0">
<tr>
<td><center><img src="http://marknelson.us/attachments/2008/cashing-in-on-e-books/sample.png"><br />
Samples of ReadAllOver output<br/>(Detail may not be representative, images were resized)</center></p>
<td></tr>
</table>
<p>The big idea is that the output image starts as an interim monochromatic checkerboard pattern, beginning from gray. To simplify, we derive the output image by rendering local areas of the input image that are darker than checkerboard gray by turning corresponding output monochrome white pixels to black. Conversely, we render local areas of the input image that are lighter than checkerboard gray by turning corresponding output monochrome black pixels to white. The result is a checkerboard-based ordered dither that can be re-ordered for variable-length run-length compression. </p>
<p>We presently are comparing compression levels for specific images and plan to publish the results. So with typography, abrupt gray level changes such as font outlines fall on the black pixels of the interim checkerboard to render any font without reliance on font metrics or hinting. For example, ReadAllOver pages containing <em>only</em> typography are competitive in file size to marked-up systems, and with the additional attribute that our system is able to efficiently render any font, in any language, and any image, placed correctly. That&#8217;s exciting.</p>
<p><strong>MN:</strong> I get digital delivery of some magazines already. For example, IEEE Spectrum is delivered using technology from Qmags. Do you think you can do a better job than they are already doing?</p>
<p><strong>RC:</strong> Qmags has selected Adobe PDF as its preferred file format, so the comparisons I&#8217;ve made previously between ReadAllOver and PDF come into play here. Taking a quick look at Qmags&#8217; file sizes, I would say that ReadAllOver is competitive and looks subjectively more &#8220;print-like.&#8221;</p>
<p><strong>MN:</strong> Have you released any sample code or SDKs for people to work with your compression technology?</p>
<p><strong>RC:</strong> Not at the present time &#8230; we have been too busy developing our prototype (you can see it at SeeAndBelieve.Com ).</p>
<p><strong>MN:</strong> The idea of an electronic book reader has been floating around for a long time, but right now it seems like we&#8217;re finally seeing designs that are actually gaining some traction. There are still a lot of naysayers, however. What do you see in the future for the electronic book reader? Will it eventually do for reading what the iPod did for music? Or will it forever be a niche product that is stuck on the verge of popular success? And how hard will it be for you to get the manufacturers of eBook readers to adopt ReadAllOver?</p>
<p><strong>RC:</strong> Mark, I do believe that an electronic book reader will achieve iPod-like popular success, and, hopefully, in the near-term. In my opinion, the more book-like the readers become, the closer we will get to that so-called tipping point. Then the public will recognize the added benefit of having access to any publication, including one&#8217;s own library, available whenever and wherever they desire. There are some of obstacles still to be overcome, like screen pixels that are pretty large, and wired and wireless transmission pipes that are pretty small. </p>
<p>I personally would like to see a reading device with 8-1/2&#8243; x 11&#8243; facing screens, about the size and weight of a coffee-table book, with graphics-intensive magazines and newspapers rendered on screen nearly indistinguishable from paper and ink. I certainly can imagine a college student not having to carry a backpack full of textbooks around campus.</p>
<p>Here&#8217;s my vision for our product: We&#8217;re hoping to make adapting to ReadAllOver as seamless and easy as possible. We envision three communities of ReadAllOver users: </p>
<ol>
<li/>The reader</p>
<li/>The publisher/bookseller
<li/>The hardware manufacturer.
</ol>
<p>We plan to provide each of these groups with a cost effective, easy-to-use solution. The ReadAllOver Viewer will be free for readers. They&#8217;ll read .RAO files on dedicated eBook devices, and most likely on other devices that could emulate a book-like reading experience. The inherent look and feel of printed material should reduce eye strain and, of course, we plan to offer such extras as page flipping, content search, printing, etc.</p>
<p>Publishers and booksellers will use ReadAllOver Publisher, our media content production system. They&#8217;ll be able to convert content from scanned material, as well as from existing editing and page layout systems and standards, including Adobe InDesign and FrameMaker, Quark XPress, MS/Office, Open Office, etc. (and, of course, we&#8217;ll include a .PDF to .RAO converter.) This community will appreciate a built-in high level of content protection with ReadAllOver&#8217;s emphasis on bitmaps. Hopefully they won&#8217;t need more, but if they do, our product should easily be able to incorporate additional encryption and DRM mechanisms. </p>
<p>We also plan to collaborate with eBook (and other display device) manufacturers in order to provide built-in support for the ReadAllOver rendering system. We feel we can efficiently adapt our system to display components with limited available grayscale and color levels. We also hope to offer a fixed-bit-rate option where every delivered page is the same file size. </p>
<h4>Conclusion</h4>
<p><font size="+1"><strong>Thanks </strong></font>Robert, this is all interesting stuff. I can see advantages to ReadAllOver that we don&#8217;t get from layout systems like PDF or HTML, so perhaps you will be able to hammer out an effective market position. I don&#8217;t have an eBook reader yet, but I think when the technology reaches the point where I can have a color Kindle I&#8217;ll probably jump on board. I&#8217;m almost there now, but since the Kindle is perpetually sold out at Amazon.com, my dollars are still safely in my wallet.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2008/02/11/cashing-in-on-e-books/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Father of VoIP Moves On</title>
		<link>http://marknelson.us/2007/08/23/platt/</link>
		<comments>http://marknelson.us/2007/08/23/platt/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 20:48:50 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">/2007/08/23/platt/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2007/08/23/platt/' addthis:title='The Father of VoIP Moves On' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>Chances are good that you don&#8217;t know who Richard Platt is. Richard was never in the business of self-promotion &#8211; had he been, he could have been a household name among the cognoscenti. But Richard didn&#8217;t spend his time talking to the press, speaking at conferences, or teeing up with the titans of industry. His [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2007/08/23/platt/' addthis:title='The Father of VoIP Moves On' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p><img src="http://marknelson.us/attachments/2007/platt/platt.jpg" class="alignleft">Chances are good that you don&#8217;t know who Richard Platt is. Richard was never in the business of self-promotion &#8211; had he been, he could have been a household name among the cognoscenti. But Richard didn&#8217;t spend his time talking to the press, speaking at conferences, or teeing up with the titans of industry. His passion was devoted to building great products and taking care of the people whom he asked to share that passion.</p>
<h4>A Short History of VoIP</h4>
<p>In early 1997, David Tucker and Richard Platt were running a division of <a href="http://www.telephonyworld.com/pcpbx/intecom/intecom.htm" class="newpage" target="_blank">Intecom</a> called <a href="http://www.highbeam.com/doc/1G1-16762685.html">Incite</a>. They were developing and promoting an innovative product designed to optimize the use of video on corporate networks, using a backbone of <a href="http://en.wikipedia.org/wiki/IEEE_802.9">isoEthernet</a>. I spent some time contracting for Incite, and believe me, in 1997 it was pretty cool to be able to watch four channels of broadcast TV on a PC. But the technology that made this possible, isoEthernet, was also the weakness of the Incite solution. Interface cards were expensive, and isoEthernet wasn&#8217;t compatible with emerging Fast Ethernet standards. </p>
<table border="0" class="alignright" width="225">
<tr>
<td>
<p/>
<center><br />
<img src="http://marknelson.us/attachments/2007/platt/tucker.jpg"></br><br />
David Tucker<br />
</center></p>
<p/>
</td>
</tr>
</table>
<p>This could have been the end of the story, one that is played out daily in technology companies &#8211; a bet that didn&#8217;t pay off. But instead, a couple of remarkable things happened. First, Richard and David sat down and decided that their existing call processing software and engineering expertise could take a U-turn and instead produce a Voice PBX that ran over the network &#8211; all signaling and media would travel over the corporate network instead of using a separate wiring system. The software that had been routing multimedia traffic over isoEthernet would have to now route voice calls over IP, and a complete set of apps and hardware would be needed to complete the effort.<br />
<span id="more-87"></span></p>
<p>A willingness to scrap a big project and divert a skilled engineering team to a completely new venture is unusual enough. The second amazing thing that happened was that Richard and David were able to convince Intecom management that this was a viable scheme. Company President <a href="http://www.viewcast.com/officers.htm#george">George Platt</a> (no relation) gave the concept a green light, and suddenly the pressure was all on Richard&#8217;s shoulders. Richard&#8217;s engineering team had to show that the concept of network-based telephony was viable. There were no commercial VoIP systems at the time, and in fact there was a lot of skepticism that the concept could get off the ground. The pressure was on.</p>
<h4>Engineering Crunch Time</h4>
<table border="0" class="alignleft" width="225">
<tr>
<td>
<p/>
<center><br />
<img src="http://marknelson.us/attachments/2007/platt/hahn.jpg"></br><br />
Paul Hahn<br />
</center></p>
<p/>
</td>
</tr>
</table>
<p>What ensued was classic Richard Platt. Having successfully made his pitch to management, he now had to get his Engineering team to produce a completely new product from a standing start &#8211; and time was of the essence.</p>
<p>Fortunately, Richard has an asset that he shares with other great technical leaders: a high-powered <a href="http://en.wikipedia.org/wiki/Reality_distortion_field">Reality Distortion Field</a>. Richard told his engineering managers what had to be done, and his belief in their ability to produce infected them with the confidence they needed to do the job. (I&#8217;ve seen this again and again with Richard. His belief in the people who work for him is so sincere and so infectious that people respond with herculean effort to make his visions come to life.)</p>
<p>Before the year was out, Paul Hahn&#8217;s team had hacked a basic Intecom phone into a VoIP network appliance, John Alexander&#8217;s team had created the call processing software needed to perform basic PBX functions, and Jeff Sanders&#8217; team had a soft-phone and initial set of applications ready to go.</p>
<p>The system was debuted to Industry Pundit <a href="http://pulver.com/">Jeff Pulver</a> in October 1997, perhaps marking the first public demonstration of a commercially ready VoIP phone system. It was followed a few months later by a demonstration at the PBX 2000 show in Washington CD, and the debut of a new company, <a href="http://en.wikipedia.org/wiki/Selsius_Systems">Selsius Systems, Inc.</a> Despite <a href="http://www.3com.com/voip/ip-pbx.html">claims to the contrary</a> by 3Com, Selsius Systems was the first company delivering a scalable PBX that ran over the network<sup>1</sup>.</p>
<h4>The Next Level</h4>
<table border="0" class="alignright" width="225">
<tr>
<td>
<p/>
<center><br />
<img src="http://marknelson.us/attachments/2007/platt/alexander.jpg"></br><br />
John Alexander<br />
</center></p>
<p/>
</td>
</tr>
</table>
<p>Being first to market is a great honor, but it doesn&#8217;t give you a lock on success. Witness Netscape, the Apple Newton, eToys, etc. In their first year of selling systems, Selsius was able to move a few thousand phones, but mostly to tire-kickers. The big enterprise buyers weren&#8217;t going to buy a new technology from an unknown company.</p>
<p>At this point David and Richard again worked some magic &#8211; convincing Intecom that it was in their best interests to sell Selsius to a big, established company that could give the technology the sales push that it needed. <a href="http://www.cisco.com/">Cisco Systems</a> stepped in with a good offer and took the deal away from runner-up <a href="http://www.nortel.com/">Northern Telecom</a>. (Given the astonishing fall in Nortel&#8217;s fortunes over the next few years, this decision seems charmed in hindsight. At the time it was not so obvious that Cisco, with little telephony experience, was a better partner for this new business.)</p>
<p>Without the Selsius acquisition, it is very unlikely that Cisco could have become the dominant player in VoIP in just a few short years. Although our Cisco badges say we have <a href="http://newsroom.cisco.com/images/culture_badge_2003_337x213.gif">&#8220;No Technology Religion,&#8221;</a> the truth of the matter is that the Selsius CallManager architecture could never have been built in-house at Cisco.</p>
<p>CallManager was a Visual C++ call control app running on Microsoft servers, using an Access database, and communicating with telephones using the proprietary SCCP protocol. While these decisions were all perfect for the product, they just wouldn&#8217;t have happened inside Cisco engineering. </p>
<p>Fortunately, when the Selsius acquisition was complete in late 1998, the rest of Cisco Engineering just had to swallow hard and make the best of it. And make the best of it they did. A huge effort was launched, involving hardware engineering, sales, marketing, and software. As this progressed, Richard took on progressively greater roles in Cisco Voice, climbing the ladder to the lofty twin perches of VP and GM of the Voice Group.</p>
<table border="0" class="alignleft" width="225">
<tr>
<td>
<p/>
<center><br />
<img src="http://marknelson.us/attachments/2007/platt/sanders.jpg"></br><br />
Jeff Sanders<br />
</center></p>
<p/>
</td>
</tr>
</table>
<p>After just a few years of hard work, Cisco&#8217;s CallManager became a billion dollar business, with at least that much in additional pull-through for other Cisco hardware. Cisco now ships almost half the IP phones lines (see <a href="http://www.infonetics.com/resources/purple.shtml?ms07.pbx.1q07.nr.shtml">Infonetics</a>) in the world, and as people move inexorably to VoIP, their total share of the entire voice market will only increase. CallManager has beefed up to a distributed system that runs on Linux or Windows servers, and can talk to SCCP or SIP phones. Systems can support 30,000 users in a single cluster. TV viewers know that even <a href="http://westwing.bewarne.com/seventh/images/2WESdyN05jed.jpg">US President Bartlett</a> uses Cisco IP phones, along with his crack anti-terrorism team at CTU, including Jack Bauer.</p>
<h4>Five Years at the Helm</h4>
<p>After guiding Cisco&#8217;s voice products to this level of success, the entrepreneur in Richard started to get itchy for a new venture. With his track record, he could have easily raised money to start a new company, but instead he decided to try to create a startup within Cisco.</p>
<p>Richard and David moved to Linksys in 2005 with the goal of creating a competitive small business VoIP product. Like in the Selsius days, this required some deviation from standard Cisco engineering practices, and Linksys seemed like a safe harbor. </p>
<p>The resulting product, the <a href="http://www.linksys.com/servlet/Satellite?c=L_Product_C1&#038;childpagename=US%2FLayout&#038;cid=1124916754098&#038;pagename=Linksys%2FCommon%2FVisitorWrapper">Linksys One product line</a>, is just now achieving a level of maturity that is allowing it to compete in businesses much smaller than those that CallManager can service. Will it be the home run that CallManager was for Cisco? It&#8217;s too early to tell, but with ongoing commitment from Linksys and Cisco management it certainly has a fighting chance.</p>
<h4>Coda</h4>
<p>At the end of May, Richard started circulating the word that he was retiring from Cisco. There was much wailing and gnashing of teeth from his devoted followers, but at the same time, most of us understood his reasons for leaving. If you love engineering, creating products, and working with people, life as a Vice President at Cisco combines incredible demands and frustration with little joy. It&#8217;s not an easy job, and it is often not a fun job. In fact, general consensus among those who knew Richard well was surprise that he lasted as long as he did.</p>
<p>And so in June, after the usual round of farewell celebrations, souvenir gifts, and a few tears, Richard was gone. He was coy about his future plans, saying right now he&#8217;s just going to relax and spend some time in that time-honored pursuit of the well-heeled, getting his private pilot license. It may be that a no-compete agreement with Cisco has something to do with that storyline. Or it may be that Richard&#8217;s life outside of work is full enough to keep him engaged the rest of his life. Time will tell.</p>
<p>Richard, David, and the rest of 30 or 40 original Selsius team<sub>2</sub> deserve credit for launching an industry, and for creating a huge new business for Cisco. You can argue that <a href="http://en.wikipedia.org/wiki/Voip">VoIP</a> was in the air, was inevitable, and that somebody was going to do it if Selsius didn&#8217;t. That&#8217;s true, but Selsius was not only first, they managed to turn that first mover advantage into total dominance through hard work and smart business. Richard was a huge part of that, and Cisco is going to miss him.</p>
<p>As will I.</p>
<h4>Footnotes</h4>
<p>1) The truth about who delivered the first commercial VoIP PBX may never be truly resolved. 3Com and Selsius both unveiled their solutions nearly simultaneously. One of the biggest problems with 3Com&#8217;s initial release was that their system was limited to 255 phones, which was a problem when trying to sell to the enterprise. <a href="http://www.3com.com/voip/ip-telephony-products.html">3Com&#8217;s product</a> is still available, and has seen a great deal of enhancement, but Cisco&#8217;s giant gravitational field sucked up so much market- and mind-share that 3Com has had to settle for a role as niche player.</p>
<p>If you want to make the case for 3Com&#8217;s role as #1, and have some good facts, by all means please add them to the comments section!</p>
<p>2) I&#8217;d be interested in creating a roster of everyone who was a Selsius Systems employee or contractor during its short lifespan. Send an email if you&#8217;d like to help!</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2007/08/23/platt/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Abraham Lempel Honored by IEEE</title>
		<link>http://marknelson.us/2007/07/13/lempel-award/</link>
		<comments>http://marknelson.us/2007/07/13/lempel-award/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 13:09:51 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Data Compression]]></category>
		<category><![CDATA[People]]></category>

		<guid isPermaLink="false">/2007/07/13/lempel-award/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2007/07/13/lempel-award/' addthis:title='Abraham Lempel Honored by IEEE' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>The IEEE has announced its list of medal winners for 2007, and this year&#8217;s Richard Hamming medal was awarded to Dr. Abraham Lempel: For pioneering work in data compression especially the Lempel-Ziv algorithm. This is a timely award, because it comes on the 30th anniversary of the publication of the first of two seminal papers [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2007/07/13/lempel-award/' addthis:title='Abraham Lempel Honored by IEEE' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p>The IEEE has <a href="http://www.theinstitute.ieee.org/portal/site/tionline/menuitem.130a3558587d56e8fb2275875bac26c8/index.jsp?&#038;pName=institute_level1_article&#038;TheCat=2202&#038;article=tionline/legacy/inst2007/may07/newsmajorawards.xml">announced</a> its list of medal winners for 2007, and this year&#8217;s Richard Hamming medal was awarded to <a href="http://www.ieee.org/portal/pages/about/awards/bios/2007_Bios/2007Hamming-Lempel.html">Dr. Abraham Lempel</a>: </p>
<blockquote><p>For pioneering work in data compression especially the Lempel-Ziv algorithm.</p></blockquote>
<p><img src="http://marknelson.us/attachments/2007/lempel-award/lempel.jpg" class="alignleft"/><br />
This is a timely award, because it comes on the 30th anniversary of the publication of the first of two seminal papers by Dr. Lempel and Jacob Ziv, his associate at Technion &#8211; Israel Institute of Technology.<br />
<span id="more-83"></span><br />
In 1977 Ziv and Lempel published <i><a href="http://www.cs.duke.edu/courses/spring03/cps296.5/papers/ziv_lempel_1977_universal_algorithm.pdf">A Universal Algorithm for Sequential Data Compression</a></i>, describing what would come to be known as the LZ77 algorithm. In 1978, they followed this with <i><a href="http://citeseer.ist.psu.edu/rd/44576777%2C580359%2C1%2C0.25%2CDownload/http://citeseer.ist.psu.edu/cache/papers/cs/27647/http:zSzzSzcompression.graphicon.ruzSzdownloadzSzarticleszSzlzzSzziv_lempel_1978_variable-rate.pdf/ziv78compression.pdf">Compression of Individual Sequences via Variable-Rate Coding</a></i>, which described what came to be known as the LZ78 algorithm.</p>
<p>Both of these algorithms use macro substitution to compress arbitrary data. By replacing a long sequence of bytes with a short macro, compression is achieved. Both algorithms build this library of macros dynamically, adjusting to the input text as it is read. They differ in the way they build the library of macros.</p>
<p>LZ78 was eventually reduced to practice by Terry Welch with the publication of the LZW algorithm, used in UNIX compress, GIF files, and elsewhere. LZ77 provided the core of the deflate algorithm, which is used in the Zip standard, arguably the dominant lossless compression algorithm since it was introduced by PKZIP in 1993.</p>
<p>It would be hard to overstate the impact of these two papers in the world of data compression. While there are other lossless algorithms that can compress as well as LZ77 and LZ78 (<i>e.g.</i> <a href="http://en.wikipedia.org/wiki/Prediction_by_Partial_Matching">PPM</a>), the two LZ algorithms have won the battle of speed and efficiency almost 20 years. Applications for the algorithms vary from desktop applications to graphics file formats to tape drive controllers. As an example of their influence, Citeseer lists 458 citations for the <a href="http://citeseer.ist.psu.edu/ziv77universal.html">1977 paper</a>, and 293 for the <a href="http://citeseer.ist.psu.edu/ziv78compression.html">1978 paper</a>.</p>
<p>Dr. Lempel is currently employed by HP, performing and directing research at HP Labs in Israel. He was kind enough to answer a few questions for this article.</p>
<p><b>Mark Nelson:</b> In 1977 and 1978, you published two now-famous compression papers with Jacob Ziv that provided the background for some of today&#8217;s most effective and popular compression algorithms, such as the deflate standard used in Zip-compatible programs. At the time, did you imagine that your work would be so broadly used 30 years later?</p>
<p><b>Abraham Lempel:</b> We were so excited with the results of our work, that we did not give too much thought to this question at the time. As more and more extensions and versions were published by other researchers, we recognized the seminal nature of this work and viewed our approach to lossless data compression as a long term method.</p>
<p><b>MN:</b> The papers you published provide a mathematical and theoretical description of universal compressors, but don&#8217;t dig into implementation details. Do you have much personal interest in converting theory into practice, or do you get the most satisfaction from the research work that provides the foundation?</p>
<p><b>AL:</b> Following the publication of 1977 and 1978 papers, we both participated in writing an invention disclosure which included all the details of a preferred embodiment implementation. This was done while I was on sabbatical at Sperry Research, and the 2 granted patents ended up as Sperry, now Unisys, Intellectual Property.</p>
<p><b>MN:</b> Since your seminal work, I think the most significant advance in lossless  compression has been the creation of block-sorting algorithms, as described by Burrows and Wheeler. Do you think there are any revolutionary new techniques on the horizon, or should we just expect minor incremental improvements?</p>
<p><b>AL:</b> Hard to tell. When we worked on our method, the Huffman algorithm was considered the last word in lossless data compression. Now, the various LZ versions are treated as such. All this is in the context of text compression. I do expect radical progress in lossless <i>image</i> compression, which is a different beast from text.</p>
<p><b>MN:</b> After a distinguished career at Technion &#8211; Israel Institute of Technology and almost 25 years with HP Labs, you&#8217;re at a point where many people would be thinking of retiring and slowing down. Is that in your near-term plans?</p>
<p><b>AL:</b> I do plan to retire in 2008.</p>
<p>It is great to see the IEEE honor Dr. Lempel for his work. It would have been hard to understand how important this was in 1977. Today, with the benefit of 30 years hindsight, it clearly stands out as a masterpiece.</p>
<hr />
<h4>Reference Links</h4>
<ul>
<li><a href="http://citeseer.ist.psu.edu/ziv77universal.html">Citeseer page</a> for <i>A Universal Algorithm for Sequential Data Compression (1977)</i></li>
<li><a href="http://citeseer.ist.psu.edu/ziv78compression.html">Citeseer page</a> for <i>Compression of Individual Sequences via Variable-Rate Coding (1978)</i></li>
<li><a href="http://www.ieee.org/portal/pages/about/awards/bios/2007_Bios/2007Hamming-Lempel.html">IEEE Bio Page</a> that accompanied the Hamming Medal Announcement</li>
<li><a href="http://www.ieee.org/portal/pages/about/awards/pr/hampr.html">List of Hamming Medal Recipients</a> on the IEEE site.</li>
<li><a href="http://en.wikipedia.org/wiki/Abraham_Lempel">Wikipedia entry</a> for Abraham Lempel</li>
<li><a href="http://en.wikipedia.org/wiki/Jacob_Ziv">Wikipedia entry</a> for Jacob Ziv</li>
<li><a href="http://www.hpl.hp.com/about/bios/abraham_lempel.html">HP Bio page</a> for Abraham Lempel</li>
<li><a href="http://en.wikipedia.org/wiki/Lzw">Wikipedia entry</a> for LZW compression.</li>
<li><a href="http://marknelson.us/1989/10/01/lzw-data-compression/">My 1989 DDJ article</a> on LZW data compression, including C source</li>
<li><a href="http://www.zlib.net/">The zlib home page</a>. zlib is the free and widely used library that implements the deflate algorithm using in Zip programs. deflate combines an LZ77-style algorithm with a Huffman coder.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2007/07/13/lempel-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Voice From the Past</title>
		<link>http://marknelson.us/2006/10/17/a-voice-from-the-past/</link>
		<comments>http://marknelson.us/2006/10/17/a-voice-from-the-past/#comments</comments>
		<pubDate>Wed, 18 Oct 2006 01:39:37 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[Data Compression]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">/2006/10/17/a-voice-from-the-past/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2006/10/17/a-voice-from-the-past/' addthis:title='A Voice From the Past' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>The eminently quotable Samuel Johnson had a very pragmatic view about writing, and was quoted by Boswell as having said: No man but a blockhead ever wrote, except for money. Personally, I think Johnson is pretty close to the mark on this one, but I will add one caveat. Ask any writer about their first [...]]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2006/10/17/a-voice-from-the-past/' addthis:title='A Voice From the Past' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p><img src="http://marknelson.us/attachments/2006/misc/dcus.gif" class="alignleft"/> The eminently quotable <a href="http://en.wikipedia.org/wiki/Samuel_Johnson">Samuel Johnson</a> had a very pragmatic view about writing, and was quoted by Boswell as having said:</p>
<blockquote><p>No man but a blockhead ever wrote, except for money.</p></blockquote>
<p>Personally, I think Johnson is pretty close to the mark on this one, but I will add one caveat. Ask any writer about their first book, and the thing they remember best is the thrill of seeing a volume with their name on it up on the shelf &#8211; money has nothing to do with it.</p>
<p>My first effort was <a href="http://dogma.net/markn/tdcb/tdcb.htm">The Data Compression Book</a>, published all the way back in 1992, when there was a lot less interest in the field than there is now. It was unbroken ground, which meant there was room for an amateur in the field, and I nearly had it to myself. </p>
<p>With the help of DDJ Editor and mentor <a href="http://ddj.com/erickson.htm">Jon Erickson</a>, I convinced M&#038;T Books I could do a creditable job on this book. They took me up on it, and believe me, the first time I walked into Taylor&#8217;s books in Dallas and saw three or four of these on the shelf, it was a thrill you can hardly imagine. </p>
<p>Fifteen years later, with a handful of other books behind me, I&#8217;m much more Johnson-esque and blase these days. Show me the money. </p>
<p>But every once in a while, something manages to pierce this hard-boiled shell and remind of what it was like to first see that book in 1992. This week it was an email out of the blue from somebody named Steve Johnson, who was kind enough to let me reprint his email in its entirety:</p>
<blockquote><p>
<em>Dear Mark,</p>
<p>I have had a copy of The Data Compression Book in my possession for a long time.  It was a book of instrumental importance to me when I was starting out a fledgling business long ago &#8211; in 1992 &#8211; which turned into an image compression company partly because of your book.  Your book captivated me with the compression problem, and taught me the basics of information/coding theory (enough to become a dangerous dilettante).  Out of that understanding sprang a company called Johnson-Grace Company, which created the first streaming online media ever.  AOL used my algorithm to put pictures online in early 1994 when the world dialed in at 2400bps or 9600bps, and &#8216;digital pictures&#8217; were as fantastic as radio in 1920.  My little company went on in 1995 (around the time MSN was launched) and created &#8216;streaming sound&#8217; and &#8216;moving pictures&#8217; (slideshows with sound) and then simple telephony (still over dialup, now at 14.4kbps, we added a &#8216;talk&#8217; button to AOL’s Instant Message box – and then subtracted it after seeing the challenge of creating a consumer grade experience over low bandwidth dial up!). </p>
<p>AOL bought my company in 1996, and the algorithm (AOL’s proprietary &#8216;ART&#8217; format) still compresses billions of images everyday on the backend of their web delivery system.   I owe a great deal to your book – for its clear accessible style, and excellent coverage of the subject.  It quite simply taught me (an economist) how compression works, and I managed to put it to a use that solved an important problem.</p>
<p>So here’s why I’m writing (besides finally thanking you after all these years!).</p>
<p>My eldest daughter Emma graduated from high school earlier this year (we live in Boston) and has just commenced her freshman year at Oberlin College this fall.  As a graduation gift, I’m presenting her with a bound set of my favorite books called &#8220;Dad’s Great Books,&#8221; of which I have included my rebound copy of Data Compression.  It is no doubt one of the most influential books I’ve ever read, and I hope Emma cherishes the book as much as I did (she happens to be fascinated with information theory at the moment).</p>
<p>If it isn’t too much trouble to ask, I would greatly appreciate it if I could send this bound copy to you for your autograph and have you return the book in the FedEx envelope that I would include.</p>
<p>Please let me know, at your earliest convenience, as well as a good address to use for sending this your way. </p>
<p>Warm Regards,</p>
<p>Steve Johnson<br />
</em></p></blockquote>
<p>When I read this email to my wife she had tears in her eyes, and yes, I was a bit verklempt myself. </p>
<p>Steve sent me a nicely bound copy of the book and I inscribed it to he and Emma (without even asking for an honorarium!), and with luck she&#8217;ll have it on her shelf in a few days, a curious souvenir of bygone times.</p>
<p>All in all a Hallmark moment, although there is a scary side to the whole thing. Steve comes from a background in Economics, knowns as the Dismal Science. Emma is interested in Information Theory, which has no nickname yet, but perhaps should be known as The Yet More Dismal Science.</p>
<p>Should this continue, I fear for Emma&#8217;s children. They&#8217;ll have to find a branch of mathematical science even more obscure, confusing, and impossible to explain at family functions. Will they be Set Theorists? Transfinite Algebrists? </p>
<p>Regardless of their intellectual or business pursuits, it seems inevitable that anyone from this line of people will be delightful to have around. </p>
<p>Thanks, Steve, for a reminder of what it was like to write that book in 1992, and best of all, to  know that at least for you, it was exactly what I had hoped it would be.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2006/10/17/a-voice-from-the-past/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don Killen RIP</title>
		<link>http://marknelson.us/2006/08/25/don-killen-rip/</link>
		<comments>http://marknelson.us/2006/08/25/don-killen-rip/#comments</comments>
		<pubDate>Fri, 25 Aug 2006 20:02:50 +0000</pubDate>
		<dc:creator>Mark Nelson</dc:creator>
				<category><![CDATA[People]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">/2006/08/25/don-killen-rip/</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2006/08/25/don-killen-rip/' addthis:title='Don Killen RIP' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div>I worked for Don Killen at Greenleaf Software for quite a few years in the late 80s and 90s. Don was a pioneer in the world of commercial C and C++ libraries, and I received the sad news that he passed away this week.]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style" addthis:url='http://marknelson.us/2006/08/25/don-killen-rip/' addthis:title='Don Killen RIP' ><a class="addthis_button_twitter"></a><a class="addthis_button_favorites"></a><a class="addthis_button_print"></a><a class="addthis_button_facebook_like"></a><a class="addthis_button_google_plusone"></a><a class="addthis_button_compact"></a></div><p><img src="http://marknelson.us/attachments/2006/misc/don.gif" class="alignleft">I received a sad email from Andy Johnson of <a href="http://www.greenleafsoft.com/" class="newpage">Greenleaf Software</a> yesterday, giving me the news that Greenleaf&#8217;s founder <a href="http://www.donkillen.com/" class="newpage">Don Killen</a> died in his sleep Monday, August 21, 2006. </p>
<p>Don was a pioneer in the world of desktop C and C++ programming, since he sat down in 1982 and hammered out his flagship product, Greenleaf Functions. Back in the days when MS-DOS programmers still had to use the Lattice C compiler, Don saw that there was potential big market for a library that provide glue between the BIOS, the DOS API, and C programmers. Armed with references and a copy of MASM, he created the product, placed a few ads, and found himself with enough orders to go into the business full time. (Mind you, this was back in the early 80s, and Don was managing to get over $200 a pop for this library.) You can follow Don&#8217;s version of that history <a href="http://www.donkillen.com/personal.asp" class="newpage">here</a>.</p>
<p>I went to work for Greenleaf in 1989 after burning most of my bridges with telephony startup SRX (later absorbed by <a href="http://www.teltronics.com/" class="newpage">Teltronics</a>.) It was a big change for me &#8211; Greenleaf was a small family business and I had to try to learn how to operate in that kind of environment. During all my years with Greenleaf, I could never forget that it was Don&#8217;s world, and we were lucky to get to play in it.</p>
<p>Greenleaf had quite a few good years, but as the 90s waxed the product mix wasn&#8217;t attracting the kind of sales that it needed to keep the place going, and Don&#8217;s health was always an issue. Despite a fortunate kidney transplant, as he got older, I don&#8217;t think he had the energy and vigor he needed to reinvent the company for the new millenium. Seeing the writing on the wall, the development team branched off to form a contract programming company called <a href="http://addisoft.com/" class="newpage">Addisoft Consulting</a>. Tammie Williams, Patrick Little and Ruby Hjelte are still there, and worked with Don and Greenleaf from time to time.</p>
<p>Working with Don was a great experience, and I can honestly say that I learned more about the software business from both him and Tammie than I could have managed anywhere else. It was a rare opportunity for an inexperienced programmer, and I really feel luck to have had the opportunity, and to have gotten to know Don.</p>
<p>May he rest in peace.</p>
]]></content:encoded>
			<wfw:commentRss>http://marknelson.us/2006/08/25/don-killen-rip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

