<?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>eric the fruitbat &#187; Ideas</title>
	<atom:link href="http://www.cogitolingua.net/blog/category/ideas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cogitolingua.net/blog</link>
	<description>Sounding out the Noosphere.</description>
	<lastBuildDate>Fri, 03 Feb 2012 23:40:56 +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>Transforming Heuristics</title>
		<link>http://www.cogitolingua.net/blog/2012/02/01/transforming-heuristics/</link>
		<comments>http://www.cogitolingua.net/blog/2012/02/01/transforming-heuristics/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 21:51:53 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Comp*]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Math]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1406</guid>
		<description><![CDATA[<p>Many of the real problems in the world are NP. Things like Scheduling, Register Allocation, Routing packages, etc. In solving these really hard problems, we invent heuristics. Typically such heuristics are specific to the problem domain. For example, UPS might exploit certain characteristic about the geographical layout of the country; they face a certain subset [...]]]></description>
			<content:encoded><![CDATA[<p>Many of the real problems in the world are NP. Things like Scheduling, Register Allocation, Routing packages, etc. In solving these really hard problems, we invent heuristics. Typically such heuristics are specific to the problem domain. For example, UPS might  exploit certain characteristic about the geographical layout of the country; they face a certain subset of all possible graphs, and can exploit those features.</p>
<p>But we know that the NP problems are all reducible to each other. So, don&#8217;t the heuristics transform as well?</p>
<p>That is, given a heuristic that works well for the Knapsack problem, how well does that same heuristic (transformed) work on the Travelling Salesman Problem?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2012/02/01/transforming-heuristics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A New Field: Information Type Flow</title>
		<link>http://www.cogitolingua.net/blog/2012/01/30/a-new-field-information-type-flow/</link>
		<comments>http://www.cogitolingua.net/blog/2012/01/30/a-new-field-information-type-flow/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 18:35:17 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Information Flow]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1354</guid>
		<description><![CDATA[<p>In my last post on Information Flow, I noticed that some flows are more informative than others. I used a switch statement for my illustrative example of that observation. But, from my experience as a software developer, I have a small aversion to switch statements. Usually, when I feel compelled to use one, it&#8217;s because [...]]]></description>
			<content:encoded><![CDATA[<p>In my last post on Information Flow, I noticed that <a href="http://www.cogitolingua.net/blog//2012/01/23/not-all-flows-are-considered-equal/">some flows are more informative than others</a>. I used a switch statement for my illustrative example of that observation. But, from my experience as a software developer, I have a small aversion to switch statements. Usually, when I feel compelled to use one, it&#8217;s because I&#8217;m not using OO design principles. It&#8217;s because that switch should really be replaced with a polymorphic dispatch.</p>
<p>So, thanks to my Super Awesome Postdoc, we coined a new field as a result. It stands to reason that Information Flow analysis can be performed on types, just as it has previously been performed on values. A collection of questions suggest themselves:</p>
<ol>
<li>Is it useful? Does sensitive/interesting/important information actually leak as a result of polymorphism? For a typical program, how much does the polymorphic dispatch reveal about your system? On the one hand, I think not so much; because the dispatch is taken on type-compatible instances. On the other, perhaps alot, if you represent much of the problem&#8217;s domain in the type system (AuthenticatedCustomer vs Guest). How do standard practices such as Design Patterns affect a programs information type flow?</li>
<li>What does the analysis entail? Does it require a statically typed language, so that you can easily identify the polymorphic call sites? Do you still have to provide instrumentation that take place at runtime?</li>
<li>What about dynamic languages? Does type-information make its way into dynamic programs? Even in a dynamic language, are the programmers developing as if they had a strongly typed world?</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2012/01/30/a-new-field-information-type-flow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Configurable Keyboard</title>
		<link>http://www.cogitolingua.net/blog/2012/01/21/a-configurable-keyboard/</link>
		<comments>http://www.cogitolingua.net/blog/2012/01/21/a-configurable-keyboard/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 11:24:50 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Self]]></category>
		<category><![CDATA[Tech*]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1236</guid>
		<description><![CDATA[<p class="wp-caption-text">Ideal Key Layout</p> <p>For a long time, I have hated the layout on all keyboards I&#8217;ve ever laid hands on. It&#8217;s not just that I prefer Dvorak to Qwerty; it&#8217;s that the slanting of the rows causes an awkward bending of the left wrist, that the space key is far too large when you [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1239" class="wp-caption alignright" style="width: 310px"><a href="http://www.cogitolingua.net/blog/wp-content/uploads/2012/01/keyboard.png"><img src="http://www.cogitolingua.net/blog/wp-content/uploads/2012/01/keyboard-300x111.png" alt="" title="Ideal Key Layout" width="300" height="111" class="size-medium wp-image-1239" /></a><p class="wp-caption-text">Ideal Key Layout</p></div>
<p>For a long time, I have hated the layout on all keyboards I&#8217;ve ever laid hands on. It&#8217;s not just that I prefer Dvorak to Qwerty; it&#8217;s that the slanting of the rows causes an awkward bending of the left wrist, that the space key is far too large when you only ever hit it in one spot; that of the keys such as Esc, Meta, Hyper, and Ctrl you can find a board which gets some right, but not all. For a long time I&#8217;ve pined for a keyboard with a layout like that depicted on the right.</p>
<p>I want a split keyboard, that slants the rows slightly, to favor of the natural angle at which your forearms approach anything directly in front of you. I removed the space, turning it into two individual normal-sized keys under resting position of the thumbs. Inside the thumbs arc we place the modifiers: Meta, Hyper and Ctrl. Although this might make Meta-Ctrl difficult to press (use a thumb for each), it does easily allow any of these three to be combined with Shift.</p>
<p>I am not the only one to have really specific demands as to the layout of my keys. Any internet search reveals many hackers with the same obsessions. Unfortunately, we each want a slightly different layout. Fortunately, we will actually pay a high price (because it&#8217;s actually a low price when amortized over a year of with use more than 4 hours every day) and we&#8217;ll spend the day to customize it.</p>
<p>There&#8217;s been a big advancement in multi-touch surfaces. So, you don&#8217;t actually need switches and circuitry to build a keyboard any more. Really, you just need a set of keys that can bang a point onto a multi-touch surface. The surface records an x,y position of the strike, and software takes care of the physical coordinate to key-code mapping. Multi-touch takes care of chording (a necessary feature for shift and other modifier keys).</p>
<p>My last idea of a <a href="http://www.cogitolingua.net/blog//2007/09/16/end-of-the-keyboard/">multi-touch surface keyboard</a> didn&#8217;t have any hardware for tactile feedback. But this one is different, we get to keep the tactile feel, because the physical stand-alone keys can be spring-buckling, scissor, or whatever: as long as it can bring down a strong point on the multi-touch surface.</p>
<p>Even if nobody ever picks up on the multi-touch surface keyboard, the above layout can still be mass produced as shown. I think most people will find it easy to adapt to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2012/01/21/a-configurable-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Promotion of silver as a form of money</title>
		<link>http://www.cogitolingua.net/blog/2012/01/08/promotion-of-silver-as-a-form-of-money/</link>
		<comments>http://www.cogitolingua.net/blog/2012/01/08/promotion-of-silver-as-a-form-of-money/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 01:08:08 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Economics]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1153</guid>
		<description><![CDATA[<p>I sent the following letter to Mike Maloney, CEO of GoldSilver and WealthCycles. Let&#8217;s see if he answers back.</p> <p> Promotion of silver as a form of money.</p> <p>You and I both share a preference for the GOP candidate Ron Paul, who advocates a return to hard money. His &#8216;End the Fed&#8217; campaign has successfully [...]]]></description>
			<content:encoded><![CDATA[<p>I sent the following letter to Mike Maloney, CEO of <a href="http://goldsilver.com">GoldSilver</a> and <a href="http://wealthcycles.com">WealthCycles</a>. Let&#8217;s see if he answers back.</p>
<blockquote><p>
Promotion of silver as a form of money.</p>
<p>You and I both share a preference for the GOP candidate Ron Paul, who advocates a return to hard money.  His &#8216;End the Fed&#8217; campaign has successfully influenced rhetoric surrounding the government&#8217;s monetary policies.  I believe that you will find, at his rallies, a youthful exuberance for experimentation and an excitement about putting words into action.  You will also find his supporters to be the most sympathetic for a return to hard money.</p>
<p>At any political rally, we also find various vendors, usually selling t-shirt and other paraphernalia bearing slogans and promotional imagery.  Because Ron Paul&#8217;s supporters will be the most sympathetic for a return to hard money: I propose an experiment that just might grab the campaign some newspaper headlines.</p>
<p>Prior to a rally, inform everyone gathered that you will have several booths (clearly marked) which will exchange the government&#8217;s paper dollars for silver coinage.  Because most vendors ware&#8217;s are usually less that ~$30 you should have at the exchange coins smaller than 1oz.  Encourage the vendors to accept only the silver coins (and promise that you will exchange them back into government paper if they wish).  The goal is to have, for the duration of the rally, a &#8216;hard money fair&#8217; in which actual silver coins operate as the money (as would tokens/tickets at the fair).</p>
<p>Successfully pulling off this stunt accomplishes several goals: 1. It gets a small portion of the populace familiar with using silver coins as money.  They can go on to spread the novelty.  2. Nothing like this has been done at any political rally.  The novelty should attract some media attention.  3. It allows the campaign to &#8216;put its money where its mouth is&#8217;, in a way that no other campaign could possibly replicate.</p>
<p>I give you this idea freely, because I am not personally in a position to carry out such a plan, but it seems to me that you have the resources and might be sympathetic to the concept, as radical as it may at first appear.</p>
<p>Your customer,<br />
Eric Hennigan
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2012/01/08/promotion-of-silver-as-a-form-of-money/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple and Advertising</title>
		<link>http://www.cogitolingua.net/blog/2011/12/29/apple-and-advertising/</link>
		<comments>http://www.cogitolingua.net/blog/2011/12/29/apple-and-advertising/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 21:34:45 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[start-up]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1107</guid>
		<description><![CDATA[<p>In the beginning, Apple Computer was a hobby in Job&#8217;s garage, advertised through computer hobby magazines. Dedicated hackers were busy building their community, and Apple was one of the hobby friendly architectures. Key here is the small, but critical, start-up costs: advertisement in a targeted venue.</p> <p>Can the same be done with education? That is, [...]]]></description>
			<content:encoded><![CDATA[<p>In the beginning, Apple Computer was a hobby in Job&#8217;s garage, advertised through computer hobby magazines. Dedicated hackers were busy building their community, and Apple was one of the hobby friendly architectures. Key here is the small, but critical, start-up costs: advertisement in a targeted venue.</p>
<p>Can the same be done with education? That is, do the people that desire education in programming have some few consumption habits which can host advertisement? Let&#8217;s speculate:</p>
<p>Target: High School students.<br />
How to Reach: Probably through the instructor, if the instructor is dedicated enough to follow an education magazine. Likely that most instructors are not so dedicated.</p>
<p>Target: Working class looking to better their career.<br />
How to Reach: TV advertisement. Possibly, some individuals are savvy enough to be using free internet resources. In this case: YouTube channel + WebSite is the best way to be discovered.</p>
<p>Target: College students undeserved by lecture, looking for tutoring.<br />
How To Reach: Advertise in the programming courses on campus; Recommendations through peers and counselors.</p>
<p>It&#8217;s likely this last group that will help to build the foundation of stable clientele. Also, going the route of online education means that joining forces with a rising star (Kahn&#8217;s Academy) is probably better than going it alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/12/29/apple-and-advertising/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Business as an Investment</title>
		<link>http://www.cogitolingua.net/blog/2011/12/29/business-as-an-investment/</link>
		<comments>http://www.cogitolingua.net/blog/2011/12/29/business-as-an-investment/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 07:27:58 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Comp*]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Investment]]></category>
		<category><![CDATA[Tech*]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[start-up]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1104</guid>
		<description><![CDATA[<p>I finished my reading of Mike Maloney&#8217;s Guide to Investing in Gold and Silver, partially to get an idea of how he got started in the business of bullion. He&#8217;s actually had several businesses throughout his life, including one where he designed &#8220;stereo amplification electronics were selected as one of five permanent exhibits at the [...]]]></description>
			<content:encoded><![CDATA[<p>I finished my reading of Mike Maloney&#8217;s Guide to Investing in Gold and Silver, partially to get an idea of how he got started in the business of bullion. He&#8217;s actually had several businesses throughout his life, including one where he designed &#8220;stereo amplification electronics were selected as one of five permanent exhibits at the royal Victoria &#038; Albert Museum in London&#8221;[<a href="http://wealthcycles.com/about/michael-maloney">WealthCycles</a>]. The last chapter contained what I was looking for. Starting with a goal to accumulate high-cash-flow apartments, he decided (based on research) to invest in the gold and silver cycle as it was building momentum (~2001). He also realized that further leverage could be obtained in the gold and sliver mining company stocks, and in starting a business that would do well during the cycle. Promoting the book, and joining Robert Kiyosaki&#8217;s team are icing on the cake.</p>
<p>Clearly, he didn&#8217;t position himself without some self-education. He had good reasons (stock market was languishing) to uncover information about the next cycle. As a practiced entrepreneur he knew both how to form and promote the new business: it was really only a question of figuring out which business would be the most profitable. He&#8217;s now quite passionate about the data he&#8217;s collected, and in helping others to profit from the information.</p>
<p>But you don&#8217;t achieve that kind of success without some up-front costs and research, together with the tenacity to carry through on the plan.</p>
<p>Recently, I&#8217;ve been trying to figure out what is the best manner in which I can use my existing capital (education about programming, dedication to reading/learning more, and passion for clearly explaining it to others) to build myself a stable future. On the one hand I could get a regular job either as a programmer at a large tech company (producing more for them that I receive in salary) or as an instructor a college/university (collecting considerably less in salary). But neither of these options gives me the autonomy I desire. Besides which, I think that Kahn Academy, has shown us that a revolution in education is afoot.</p>
<p>So, my current plan is to find a way of effectively educating people about programming: to provide them with the skills that allow them to join the class of highly compensated professional programmers. If I can uncover a mechanism that scales, so that revenues are less a function of the time I spend talking and more a function of the skills instilled in others: then I think I can build a stable, reliable income. The mechanism that scales well seems to be short self-contained videos about language features and design patterns accompanied by an XP workshop to build the interpersonal skills and practice.</p>
<p>What I learned from Mike: Building a business on the boom cycle leverages your gains.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/12/29/business-as-an-investment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Financial Cascade Failure</title>
		<link>http://www.cogitolingua.net/blog/2011/12/17/financial-cascade-failure/</link>
		<comments>http://www.cogitolingua.net/blog/2011/12/17/financial-cascade-failure/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 22:15:00 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Finance network]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=1057</guid>
		<description><![CDATA[<p>I&#8217;ve been reading quite a bit about the economics of the financial sector, and have come to two interesting conclusions. </p> <p>One is that the fractional reserve and central banking systems are very much akin to a Ponzi scheme; except that once it reaches scale, it doesn&#8217;t necessarily have to collapse. Bankers can rake in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading quite a bit about the economics of the financial sector, and have come to two interesting conclusions. </p>
<p>One is that the fractional reserve and central banking systems are very much akin to a Ponzi scheme; except that once it reaches scale, it doesn&#8217;t necessarily have to collapse. Bankers can rake in a hefty sum by arbitraging the difference in interest rates. You deposit (lend) money to the bank for which they pay out a &#8216;generous&#8217; 5%. The bank then lends out 90% (or more) of that deposit to fund car and house purchases, small business loans, etc; on which they collect 15%. Assuming a finite amount of money in the system, some of these loans <em>will</em> go bust, allowing the bank to acquire the collateral (a tangible asset of real value). The fact that much of the money is created via loans, instead of being backed by physical reality, guarantees that some debtors go bankrupt; an evolutionary pressure for debtors to succeed in business.</p>
<p>The second is that this system represents an unstable equilibrium. As long as people manage to find ways of paying back the credit, things go smoothly. But this cannot last, for the compounding interest causes defaults; which eventually become large enough to disrupt the fabric of the system. For the banks are really only as good as the loans they handed out. FDIC and other government measures have encouraged banks to take on more risk (and promise of higher profits). New mathematical wizardry has allowed the banks to sell that risk to other institutions. So that we now have such a complicated web of debt not even ratings agencies can accurately compute the risk. If one bank with enough ties to the system defaults, the credit stress it puts on fellow institutions can cause them to tighten their belts (or go under). The reduction in credit proceeds as a cascade failure throughout the system.</p>
<p>I have a modest proposal that might help to alleviate these problems. First, we need open accountability, so that we can asses the risks in individual banks, and the system as a whole. This can actually help the banks when dealing with each other; no longer do they have to partner on the faithful basis of reputation. They can make these decisions rationally on the basis of financial solvency as it appears in the public record. But how to represent this information in a meaningful form?</p>
<p><a href="http://www.cogitolingua.net/blog/wp-content/uploads/2011/12/financial-network-map.jpg"><img src="http://www.cogitolingua.net/blog/wp-content/uploads/2011/12/financial-network-map.jpg" alt="" title="financial-network-map" height="150" class="alignleft size-thumbnail wp-image-1066" /></a><br />
I&#8217;ve already described the world of finance as a network of credit and debt. Money flows between institutions in the form of loans and payment for services. Clearly it&#8217;s possible to draw a balance sheet in this manner. Lifehacker&#8217;s <a href="http://lifehacker.com/5856406/manage-your-many-financial-accounts-and-bills-better-by-drawing-a-financial-network-map">article on financial network maps</a> was the only place online that I could find where this idea has been carried out. I&#8217;m sure it&#8217;s not well practiced among business accountants. If each bank publishes such an account, then we can collect them and form a global financial network of money flow.</p>
<p>The <a href="http://en.wikipedia.org/wiki/Cascading_failure">cascade failure</a> in the banking network is the same as that in other systems: species extinction in ecology, wide-scale power outages in the electric grid, etc. Based on the research that I did previously, <a href="http://www.cogitolingua.net/blog/2009/01/09/preventing-cascade-failure-in-networks">Preventing Cascade Failure in Networks</a> and <a href="http://www.cogitolingua.net/blog/2009/03/17/revisiting-cascade">Revisiting Cascade</a>, I don&#8217;t know if any mechanism of decentralized autonomy with localized response can really solve the problem.</p>
<p>In any case, risk is no longer a simple calculation. Once you take into account the counterparty potential for default, the risk function looks decidedly non-linear. However, an easily calculated metric would be some variant of <a href="http://en.wikipedia.org/wiki/PageRank">PageRank</a>, <a href="http://en.wikipedia.org/wiki/TrustRank">TrustRank</a> or <a href="http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.9610">network centrality measure</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/12/17/financial-cascade-failure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Abelard to Apple</title>
		<link>http://www.cogitolingua.net/blog/2011/12/16/abelard-to-apple/</link>
		<comments>http://www.cogitolingua.net/blog/2011/12/16/abelard-to-apple/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 04:24:20 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Self]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=961</guid>
		<description><![CDATA[<p>I heard through the blogosphere about DeMillo&#8217;s book Abelard to Apple. I checked it out from the library, because, if I&#8217;m to be self-employed as an educator, I thought it would be useful to get an institutional view of the education system in the US. The book specifically focuses on higher education, especially the universities [...]]]></description>
			<content:encoded><![CDATA[<p>I heard through the blogosphere about DeMillo&#8217;s book <i>Abelard to Apple</i>. I checked it out from the library, because, if I&#8217;m to be self-employed as an educator, I thought it would be useful to get an institutional view of the education system in the US. The book specifically focuses on higher education, especially the universities in the Middle (neither top tier research, nor bargain community colleges). Below, in an exercise of active reading, I record my impressions of each chapter, and highlight the essential lessons.</p>
<p>If you bother to get through all that distilled wisdom, you should consider reading the book yourself. Throughout the book DeMillo backs up his arguments by citing specific colleges, educators, and institutions that serve as example observations. I&#8217;ve only captured that part of the book which was germane to my goals; gathering blurbs that remind me of where education is headed in the next 20 years.</p>
<table>
<tr>
<td colspan=3>Great Visions to Lure Them On</td>
</tr>
<tr>
<td>1</td>
<td>Are You Teaching This Summer?</td>
<td>What university professors actually do is shrouded in mystery. Today we have multiversities that serve many interests: government research grants, contracts with corporations, funding comes with strings attached; and internal politics of unequal salaries (humanities vs sciences).<br /> <b>Make use of your time effectively and stay relevant to your source of funding.</b></td>
</tr>
<tr>
<td>2</td>
<td>A World of Subjective Judgments</td>
<td>Granting of tenure is a distributed, self-organizing decision-making system difficult to steer with central authority. Tenure insulates faculty from political interference, yet also leads to a faculty-centric culture.<br /> <b>Don&#8217;t adopt incentives that will distance you from the market.</b></td>
</tr>
<tr>
<td>3</td>
<td>The Smartest Kid in Class</td>
<td>The University picks leadership based on established qualities. Clearly ambitious in good times, good problem solvers in bad times. But strategies that worked well in the past might fail in a new market.<br /> <b>Picking leadership from inside can lead to excessive inward focus.</b></td>
</tr>
<tr>
<td>4</td>
<td>The Twenty-First Century</td>
<td>Today, the equivalent of the classroom experience can be got for free online.<br /> <b>Modern Universities are out of touch with commoditized, democratized education.</b></td>
</tr>
<tr>
<td colspan=3>An Abundance of Choices</td>
</tr>
<tr>
<td>5</td>
<td>It Takes a Lot to Get Us Excited.
<td>Private universities have risen the rankings, because they are better able to meet student demands. Public universities are endangered when public funding dries up. Costs between public and private are almost the same. Public funding comes with regulation and bureaucracy, that can hurt more than help. University of Phoenix exists because public institutions don&#8217;t provide enough value for low enough cost.<br /> <b>Becoming more selective is the antithesis of broad education, and it&#8217;s a path to irrelevance.</b></td>
</tr>
<tr>
<td>6</td>
<td>The Computer in the Cathedral</td>
<td>Research universities spend enormous resources to attract faculty and build prestige. The expenditures, such as supercomputers, can be so great that they must be subsidized by government, and do not contribute to student learning.<br /> <b>Focus on building relevant skills in your students.</b></td>
</tr>
<tr>
<td>7</td>
<td>Do No Harm</td>
<td>The pursuit of patents and formation of start-up companies to reserve rights to any new technology researched by faculty is a distraction from the dual mission (a) developing new, fundamental knowledge and (b) propagating knowledge to the next generation. The bureaucracy of the licensing office does not have a high return on cost, and its focus on ownership creates an anti-commons of ideas. <br /><b>Running a side business distracts from the core objective.</b></td>
</tr>
<tr>
<td>8</td>
<td>The Factory</td>
<td>During the last century, colleges have grown in size faster than any other sector of the economy (faster than the US itself). This rapid growth led to standardization (heavily influenced by donation funds Rockefeller and Carnegie) accreditation and administration. These agencies are staffed by people that know little of the subjects they regulate, and were formed before  a clear idea as to what the university produces and to whom it gives the product had emerged. <br /><b>Increased regulation is an administrative burden that does not correlate to better student achievement.</b></td>
</tr>
<tr>
<td>9</td>
<td>Disruption</td>
<td>Tuition has risen 3x faster than the Consumer Price Index and is used to support research, athletics, community outreach programs, etc. (and is not used on classroom equipment, increase quality of teaching, etc.) State Educational systems are facing tough financial crises that might deter price-sensitive students. <br /><b>Mission creep can raise costs so that you price yourself out of the market. (Innovators dilemma).</b></td>
</tr>
<tr>
<td colspan=3>A Better Means of Expressing Their Goals</td>
</tr>
<tr>
<td>10</td>
<td>The Value of a University</td>
<td>Universities grew out of Medieval disruption, and developed an autonomy of corporation and self-governance to protect itself against outside (church and local political) interference. Faculty-centered guilds became prominent because they were better organized and self-loyal, but they retreat in value and relevance when students have other learning opportunities.<br /> <b>Embrace student governance to stay responsive to your market.</b></td>
</tr>
<tr>
<td>11</td>
<td>Of Majors and Memes</td>
<td>Although the hubs are outrageously popular, the spokes of the long tail have significantly lower capital barriers to entry. The long tail is served at very high cost (number of courses and faculty) by making the University a platform for elective education. Tenure, and other faculty-centric focus, leads to core curriculum creep.<br /> <b>Success requires both depth of skills for competence and breadth of knowledge for synthesis and innovation.</b></td>
</tr>
<tr>
<td>12</td>
<td>Threads</td>
<td>Naively combining two different fields (to broaden appeal and enrollment) leads to superficiality in both. Solution: create threads of programs designed to complement and intertwine, then let students elect to study a combination of two. Problem: does not scale, and difficult to accreditate knowledge learned and standardize on quality.<br /> <b>Be flexible but maintain structure (resist entropy/chaos).</b></td>
</tr>
<tr>
<td colspan=3>Abelard to Apple</td>
</tr>
<tr>
<td>13</td>
<td>The Stardom of Leonard Susskind</td>
<td>Susskind (Stanford) and Lewin (MIT) make their lectures available online. Open University (UK) provides a platform for offering traditional courses online. Less popular offerings still benefit from being a spoke on a large hub: coopetition.<br /> <b>The real source of education is in the interaction and practice, not the foundational materials.</b></td>
</tr>
<tr>
<td>14</td>
<td>Unkept Technological Promises</td>
<td>Most educational software is gimmicky and costly, targeted at assisting the instructor in teaching but not the student in learning. In trying to increase classroom efficiency, schools attempt standardize learning outcomes by measuring student performance; but applying the analogy with quality assurance as practiced by manufacturers has the opposite effect.<br /><b>Don&#8217;t become servant to your organizational software.</b></td>
</tr>
<tr>
<td>15</td>
<td>A Substitute for Deep Reflection</td>
<td>Jim Groom&#8217;s Edupunks and David Wiley&#8217;s Flatworld Knowledge are trying to open content, educational platforms, and lower cost. A typical university website is not educationally assistive. UMW very strongly encourages all students to have a blog (and domain name) to continue the development of their online identities.<br /> <b>Use the Web to expand your network of influence and collaboration.</b></td>
</tr>
<tr>
<td>16</td>
<td>The Process-Centered University</td>
<td>The well-oiled machine can quickly become out of sync with market demands (efficiently producing an undesired product) and dehumanizes the students, yet remain because of a separate (internal) rating system. Managing individualized interests of students (Threads) can drive costs up.<br /> <b>Build up social capital through a network of relations.</b></td>
</tr>
<tr>
<td>17</td>
<td>Hacking Degrees</td>
<td>Accreditation can scale similar to a distributed network of trust; inter-institution credit transfer agreements should suffice. Open content can help provide individualized mix and match of skills and credentials.<br /><b>Become an essential (trusted, valuable) part of a social (and business) network.</b></td>
</tr>
<p>\</p>
<tr>
<td colspan=3>The Long View</td>
</tr>
<tr>
<td>18</td>
<td>The Laws of Innovation</td>
<td>Innovating schools requires setting clear goals (with metrics) and thinking differently, and not merely optimizing current methods. Big impact research is focused on short-term (immediate results) and long-term (new fields) gains, and ignores the more stable mid-term (incremental improvement).<br /> <b>To really innovate you have to pull together experience and ideas from many different fields.</b></td>
</tr>
<tr>
<td>19</td>
<td>Just Change My Title to &#8220;Architect&#8221;</td>
<td>America stopped building higher education capacity in 1960. Number of students has increased 4X but number and kind of university has not changed. The current design assumed Asian economics as insignificant, and was enshrined before PCs, internet, and commercial air travel. Current economics lead universities in the middle to try and emulate the top tier and so sacrifice diversity (and connection to its community) to attain elite selectivity.<br /> <b>Don&#8217;t chase after the elites. Instead, seek to provide value (to your community, and students)</b></td>
</tr>
<tr>
<td>20</td>
<td>Rules for the Twenty-First Century</td>
<td>For-profits embrace and extend the market and ignore the traditional rankings. Focus on what differentiates you, establish your own brand (don&#8217;t let accreditation bureaucracies define it for you), don&#8217;t romanticize your weaknesses, use technology where applicable, be open and inclusive, define your own measures of success, adopt the John Bascom&#8217;s New Wisconsin idea.<br /> <b>Remain relevant, and grow market share.</b></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/12/16/abelard-to-apple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Consultation</title>
		<link>http://www.cogitolingua.net/blog/2011/11/18/teaching-consultation/</link>
		<comments>http://www.cogitolingua.net/blog/2011/11/18/teaching-consultation/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 01:10:15 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Self]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=903</guid>
		<description><![CDATA[<p>A couple weeks back I substituted as the TA for a discussion section. I was recorded on video, which was reviewed by the Teaching, Learning, &#38; Technology Center. Here are some notes about educational techniques that I took during the consultation session:</p> Hand out small whiteboards to the students, and ask relatively easy questions, with [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks back I substituted as the TA for a discussion section. I was recorded on video, which was reviewed by the <a href="http://www.tltc.uci.edu/">Teaching, Learning, &amp; Technology Center</a>. Here are some notes about educational techniques that I took during the consultation session:</p>
<ol>
<li>Hand out small whiteboards to the students, and ask relatively easy questions, with short answers. They can work out the problem on the board and hold it up like an Olympic judge rating a performance. Responding this way cuts down the embarrassment factor of raising a hand and being the only one speaking.</li>
<li>When you pause for a question during lecture, do so dramatically, and don&#8217;t show any nervousness. Maintain eye contact with the audience! and wait patiently (until you feel that the lighting is going to burn through your skull). You are more nervous than anyone in the audience, and you let the ominous silence stir someone into speaking up.</li>
<li>If nobody is responsive to a question, then it&#8217;s ok to eventually aks for a show of hands or a thumbs-up/thumbs-down &#8220;How do you feel about this?&#8221; &#8220;Do you think there&#8217;s something overlooked?&#8221;.</li>
<li>In discussion, I was stepping through some code given in a handout. Instead of lecturing, I could have identified lines of code in different functions which were actually acting in concert and place them either on the whiteboard or on posters around them room. Then have students break up into groups and answer &#8220;Why is this line here? What is it doing for us?&#8221;. I had actually already identified these lines because I wanted to point them out during my walkthrough of the code. But, isn&#8217;t it better if you can get the students to do that identification themselves?</li>
<li>Hold in-promptu ungraded evaluations at the end of class. Students don&#8217;t put their name on the paper, nor are they required to turn it in. The reward for finishing the problem is leaving class early. The answers actually collected can be used as an assessment for student understanding, and used to adjust what material is presented in the next session.</li>
</ol>
<p>So, I did none of these things. Actually, I didn&#8217;t even <em>think</em> of doing these things. Without brainstorming and consultation of what I could have done, I&#8217;d remain trapped doing the same boring routine. So, doing this consultation is remarkably valuable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/11/18/teaching-consultation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning the Abstractions</title>
		<link>http://www.cogitolingua.net/blog/2011/11/15/learning-the-abstractions/</link>
		<comments>http://www.cogitolingua.net/blog/2011/11/15/learning-the-abstractions/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 07:47:00 +0000</pubDate>
		<dc:creator>erich</dc:creator>
				<category><![CDATA[Comp*]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://www.cogitolingua.net/blog/?p=878</guid>
		<description><![CDATA[<p>Since much of programming is about creating and manipulating abstractions, it figures that a large amount of education is going to be about leaning those abstractions. Things like classic data structures, the useful sloppiness of O-notation for algorithm analysis, and Design Patterns. But how should we introduce these things to our students?</p> <p>Should you teach [...]]]></description>
			<content:encoded><![CDATA[<p>Since much of programming is about creating and manipulating abstractions, it figures that a large amount of education is going to be about leaning those abstractions. Things like classic data structures, the useful sloppiness of O-notation for algorithm analysis, and Design Patterns. But how should we introduce these things to our students?</p>
<p>Should you teach the abstraction first, because that&#8217;s what you wind up working with as a programmer? This risks disengagement and confusion. Without a clear concept of <em>what</em> is being abstracted, it&#8217;s hard to understand and pay attention. It&#8217;s difficult to see the benefit.</p>
<p>Should you teach the old methodology first? This risks building bad habits into the students. They typically feel resentful when you force them through muck and then reveal the pristine diamond-studded gold-brick road they could have used instead.</p>
<p>It&#8217;s important to know not only <em>what</em> is being abstracted, but also <em>how</em> and why.</p>
<p>Joel Spolsky, in his post, <a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">The Law of Leaky Abstractions</a> notes (emphasis added):</p>
<blockquote><p>
The law of leaky abstractions means that whenever somebody comes up with a wizzy new &#8230; tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying &#8220;learn how to do it manually first, then use the wizzy tool to save time.&#8221; [...] tools which pretend to abstract out something, like all abstractions, leak, and the only way to deal with the leaks competently is to learn about how the abstractions work and what they are abstracting. <b>So the abstractions save us time working, but they don&#8217;t save us time learning.</b><br />
And all this means that paradoxically, even as we have higher and higher level programming tools with better and better abstractions, becoming a proficient programmer is getting harder and harder.
</p></blockquote>
<p>Clearly, this indicates that the old methodology should be worked through first. And then students should, in a discussion section of some kind, discuss that methodology as a &#8216;code smell&#8217; working out (with some guidance) a better solution for themselves. By following this path you motivate the understand through a previously worked example (which can be referred to during the discussion) and can clearly identify the leaks as you work toward the abstraction. Any bad coding habits picked up during the initial slog can be eradicated by revisiting the assignment and applying the new abstraction. There shouldn&#8217;t be resentment, because it&#8217;s framed as a way of applying some cool new pattern just learned.</p>
<p>I wonder&#8230; I haven&#8217;t seen anybody teach virtual dispatch and dynamic polymorphism from first principles in this manner. Usually that abstraction is granted as a built-in of the language being learned. Would it be useful to hand-hold the students through designing a virtual method table? could you find a motivating enough example? First doing it some crufty way, then identifying the VMT as a pattern, and finish by refactoring the initial assignment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cogitolingua.net/blog/2011/11/15/learning-the-abstractions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

