<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Caerdroia</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/" />
<modified>2012-03-27T00:40:28Z</modified>
<tagline>A strange loop.</tagline>
<id>tag:www.caerdroia.org,2012:/blog//2</id>
<generator url="http://www.movabletype.org/" version="3.33">Movable Type</generator>
<copyright>Copyright (c) 2012, jeff</copyright>
<entry>
<title>A Great Books Approach to Understanding Computers</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2012/03/a_great_books_a.html" />
<modified>2012-03-27T00:40:28Z</modified>
<issued>2012-03-27T00:36:17Z</issued>
<id>tag:www.caerdroia.org,2012:/blog//2.2929</id>
<created>2012-03-27T00:36:17Z</created>
<summary type="text/plain"><![CDATA[This is something I wrote a couple of years ago, and want to keep around. Unfortunately, the site where I wrote it is going off the air shortly, so I'm moving it here to preserve it. We are big fans of the Great Books approach in our homeschooling. The idea behind this approach is that certain works of the human mind are so transcendently great that they provide meaningful knowledge and mental or spiritual growth far out of their own time. For example, any two-dimensional geometry book you can find owes its existence to &mdash; indeed, is largely a restatement...]]></summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>IT and Technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>This is something I wrote a couple of years ago, and want to keep around. Unfortunately, the site where I wrote it is going off the air shortly, so I'm moving it here to preserve it.

<p>We are big fans of the <a href="http://en.wikipedia.org/wiki/Great_Books">Great Books</a> approach in our homeschooling. The idea behind this approach is that certain works of the human mind are so transcendently great that they provide meaningful knowledge and mental or spiritual growth far out of their own time. For example, any two-dimensional geometry book you can find owes its existence to &mdash; indeed, is largely a restatement of &mdash; Euclid&#8217;s <i>Elements</i>. In fact, <i>Elements</i> was key to the development of logic, mathematics, and science. Should not such a powerful book be read by anyone who seeks to understand any of these domains? In a less technical field, is it possible to truly grok civics without reading Plato&#8217;s <i>Republic</i>, comparative religion without reading Augustine&#8217;s <i>Confessions</i>, or human conflict without reading Sun Tzu&#8217;s <i>The Art of War</i>? I think not.

<p>Yet in my chosen field of endeavor, management information systems (a better name than &#8220;information technology,&#8221; which misses the point of focus), there is no widely accepted canon of work. Certainly, I have been exposed to the great works of computer science only through my own efforts, after I had discovered the great books approach to everything else, and that was well into my career. It was also about that time that I realized how bereft of theory my field is. Take programming, which is considered an art; yet does not an artist go to museums to view da Vinci&#8217;s or van Gogh&#8217;s work for himself? How else can he place his own creativity in an understandable context? (I suppose, looking at a great deal of what is considered art these days, that that process may have lapsed, however.) A programmer, though, is trained through dry examples, dryer texts, and by instructors who often know little more than their students about how computers actually work. This was not always the case, but today the levels of abstraction between the user and the machine are so sophisticated, so abstruse, that the vast majority of people in my field are functionally incompetent; that is, they can write working code, but it is not elegant code, and is typically bug-laden code, and is so frequently ill-designed that people accept as a matter of course that restarting their computer to fix a problem is going to be frequently required.

<p>This is, quite simply, a disgrace.

<p>This reading list is my attempt at compiling a list of books that everyone involved with computers as a professional endeavor should read, along with an explanation of why. (Some of these books belong on a general great books list, and some of them are in the <i>Britannica</i> list.) More to the point, the more of these that you read, the better you will understand your craft. The fewer of them you read, the less you know what you are attempting to do. If you have additional suggestions, or think that I am in some way off base in including some particular work, please let me know why.

<p><u>George Boole, <a href="http://www.gutenberg.org/etext/15114"><i>An Investigation of the Laws of Thought</i></a></u>

<p>Boole&#8217;s work was an attempt to explain how the human brain functions, how people think in a mechanical sense. It is the source of boolean logic, which underlies all that computers are and do. The foundation of the computer is not the machine, but the logic that it embodies, and that logic owes an incalculable debt to Boole. Though Boole had many works of relevance to mathematicians and scientists, this is the work most relevant to understanding computers.

<p><u>Douglas Hofstadter, <a href="http://www.amazon.com/Godel-Escher-Bach-Eternal-Golden/dp/0465026567"><i>G&ouml;del, Escher, Bach</i></a> and <a href="http://www.amazon.com/Metamagical-Themas-Questing-Essence-Pattern/dp/0465045669/ref=pd_sim_b_title_2"><i>Metamagical Themas</i></a></u>

<p>These are philosophy, or mathematics, or logic books; you pick. Anyway, both of these books are so fundamentally tied into the logic of problem-solving and the creation of algorithms that they are essential to understanding reasoning. And since reasoning is essential to understanding programming&#8230;. Plus, <i>Metamagical Themas</i> (which is actually a collection of essays) in particular is just <em>fun</em>.

<p><u>Daniel Hillis, <a href="http://www.amazon.com/Pattern-Science-Masters-Daniel-Hillis/dp/046502596X"><i>The Pattern on the Stone</i></a></u>

<p>I have found no better work for explaining in layman&#8217;s terms why computers are the way they are, how they work at a fundamental level, and what are their true constraints and possibilities.

<p><u>Marvin Minsky, <a href="http://www.amazon.com/Computation-Finite-Infinite-Machines-Automatic/dp/0131655639"><i>Computation: Finite and Infinite Machines</i></a></u>

<p>Once you&#8217;ve read Hillis&#8217; <i>The Pattern on the Stone</i> to get the basic concepts of computers, Minsky&#8217;s classic work shows what is possible and what is not possible with computers. Minsky dives deeply into Turing machines, and the concept of the universal computer. The main thing that this book teaches is the limits of the possible, and so this book essentially describes the universe of problems that computers can solve, and those that they cannot.

<p><u>Donald Knuth, <a href="http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419"><i>The Art of Computer Programming</i></a>, all four volumes (and hopefully more before he passes)</u>

<p>I won&#8217;t lie to you: these books are rough going. But there is simply no better explanation anywhere of the algorithms that underly computer science. It&#8217;s one thing to know to use a quicksort, and quite another entirely to know why that is not always the best choice, and which choices might be better in certain cases. It is not necessary to read these books to program, only to understand why programming works the way it does.

<p><u>John Hennessy and David Patterson, <a href="http://www.amazon.com/Computer-Architecture-Quantitative-Approach-Kaufmann/dp/1558605967"><i>Computer Architecture: A Quantitative Approach</i></a></u>

<p>This is the best work in existence on the design of modern computers. It explains in detail what makes systems cost-effective, how they are put together, and how they can be best utilized. This is not just a book for computer designers, but also a book for people who have to make purchase decisions, or architecture decisions on how to interconnect systems. It is a book, in short, of how to think about computer systems hardware.

<p><u>Harold Abelson and Jay Sussman, <a href="http://www.amazon.com/Structure-Interpretation-Computer-Programs-Engineering/dp/0262011530"><i>The Structure and Interpretation of Computer Programs</i></a></u>

<p>This books teaches the fundamentals of how to think about programming, as procedure and data. Starting from these first principles, it builds the structure of how to program, and in the process teaches how to think about problem solving, which is at the basis of programming. There is no better way I know to learn how to decompose a problem.

<p><u>Brian Kernighan and Dennis Ritchie, <a href="http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628"><i>The C Programming Language</i></a></u>

<p>Ordinarily, I would avoid books about specific programming languages, but this is not an ordinary book. This book contains the best tie between high-level languages and low-level computer constructs I have ever seen. It shows pointer operations amazingly well, and completely explores the structure of C-like languages (which include Java, C++, Objective-C, C# and a number of others, collectively the most popular languages in use today). Plus, unlike most programming books, this one is very concise, and has no fluff. You learn from this not so much the C language (though you learn that, too), but how to think about high-level languages.

<p><u>Brian Kernighan and Rob Pike, <a href="http://www.amazon.com/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X/ref=pd_sim_b_title_1"><i>The UNIX Programming Environment</i></a></u>

<p>Like <i>The C Programming Language</i>, this book is deep and broad. It covers the design of an obsolete system, which would seem to be an odd topic to be placed on a great books list. But here&#8217;s the deal: not only is this system the basis of a huge number of modern operating systems, so that the system itself still has relevance, this book teaches how operating systems work as a layered construct. After reading this book, you will be able to tackle any operating system as a user, or an administrator, or a manager with significantly more confidence, because you will understand how to think about operating systems. If you haven&#8217;t read this book, your odds of passing a systems administrator interview with me are slim.

<p><u>Alfred Aho, Ravi Sethi and Jeffrey Ullman, <a href="http://www.amazon.com/Compilers-Principles-Techniques-Alfred-Aho/dp/0201100886"><i>Compilers</i></a></u>

<p>Once you know how to write in a high-level language, you need to know how it gets translated into terms the computer can understand. This book tells you how that happens, in all its gory detail. It&#8217;s a tough book to get through, but if the guys who created Microsoft&#8217;s INI file format had read it, maybe they would have learned enough about parsing to avoid that particular travesty.

<p><u>Brian Kernighan and Rob Pike, <a href="http://www.amazon.com/Practice-Programming-Addison-Wesley-Professional-Computing/dp/020161586X"><i>The Practice of Programming</i></a></u>

<p>There are a lot of books about how to program. This is a book about how to program elegantly, robustly, and efficiently. Frankly, if you have not read this book and understood it, or worked out the ideas for yourself through hard experience, then you probably wouldn&#8217;t pass any interview for a programmer that I would give.

<p><u>Martin Fowler, <a href="http://www.amazon.com/Refactoring-Improving-Existing-Addison-Wesley-Technology/dp/0201485672"><i>Refactoring</i></a></u>

<p>This is one of those books that creates a new idea, and with it a new term, that then becomes generally accepted without being actually understood. I cannot tell you how many programmers I&#8217;ve had to hand this book to point out that it&#8217;s not just me talking about how to write good, compact, efficient, maintainable code. The thing is, having read this book, what you really take away is not just how to fix badly-designed code, but how to avoid badly designing code in the first place.

<p><u>James Rumbaugh, <i>et al</i>, <a href="http://www.amazon.com/Object-Oriented-Modeling-Design-James-Rumbaugh/dp/0136298419"><i>Object-Oriented Modeling and Design</i></a></u>

<p>Having toured high-level languages, we enter a new abstraction layer: objects. This book is the one that taught me how to think in terms of self-contained, reusable, bulletproof code. It is still unequalled. Modern GUIs and programming languages (including most infamously Java) depend on thiese concepts, and this book shows how to think about objects.

<p><u>Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (the Gang of Four), <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612"><i>Design Patterns</i></a></u>

<p>When you write object-oriented code, there are certain needs that come up over and over and over again: a class that can only be instantiated once, a structured carrier of data between objects, an abstraction layer to hide the interface from the data, an abstraction layer to hide the data from the details of its physical storage, and so on. This book looks at the most common of these recurrent patterns, and shows how to solve each one correctly, so that you don&#8217;t have to work it out from scratch each time. You want to get your programmers writing better, cheaper and more reusable code? Have them read this.

<p><u>Grady Booch, James Rumbaugh, Ivar Jacobson, <a href="http://www.amazon.com/Unified-Modeling-Language-Addison-Wesley-Technology/dp/0201571684"><i>The Unified Modeling Language User Guide</i></a></u>

<p>I must admit at the outset that this is not the book that I wish it was; however, it is the closest approach I&#8217;ve yet seen. This book describes a software engineering approach to software design, which includes extensive modeling of objects and their interfaces and interactions. That is good. But it does so by propounding one particular representation (UML) as the only &#8220;right&#8221; way to do this, and also relies on a software engineering approach I consider fundamentally flawed, the Unified Process. Having seen a derivative of the Unified Process in operation, I assure you that it is the wrong way to design software, analogous to the military strategy of attacking into the teeth of the enemy&#8217;s defenses, and just as likely either to fail, or to succeed pyrrhicly. For that reason, I recommend this book not as a methodology to be followed, but for its completeness in describing what must be considered in software design of object-oriented systems, and how to represent that in a universal notation for object interactions.

<p><u>Alistair Cockburn, <a href="http://www.amazon.com/Agile-Software-Development/dp/0201699699"><i>Agile Software Development</i></a></u>

<p>This book is the Mr. Hyde to the above book&#8217;s Mr. Jekyll. It describes a software design and implementation approach that works at the lowest cost to highest effectiveness of any I have seen or used. To the analogy above of the frontal attack, this is the corresponding deep penetration at an unexpected weak point: it is generally effective at very low cost, requires highly skilled practitioners to attempt, and is routinely dismissed by incompetents who generally only understand the right up the middle approach. More specifically, this book describes how to design software iteratively, such that there is very quickly a working version in the hands of users, who then become partners in guiding the developers to a complete realization of the final vision for the project.

<p><u>Bob Schmidt, <a href="http://www.amazon.com/Data-Modeling-Information-Professionals-Schmidt/dp/0130804509"><i>Data Modeling for Information Professionals</i></a></u>

<p>This book is a great introduction to the theory of data modeling, and gives a sound base for developing logical, rational ways of persisting data. Moreover, this is a book that teaches you how to break down data into self-referential chunks, in the same way that object orientation breaks down process into self-referential chunks, which leads to a better understanding of how to manage data efficiently.

<p><u>Douglas Comer, <i>et al</i>, <a href="http://www.amazon.com/Internetworking-TCP-Vol-1-Principles-Architecture/dp/0130183806"><i>Internetworking with TCP/IP</i></a> (there are three volumes; this is the first)</u>

<p>You want to know how networks function, you come here. This is a three-volume set, and it is indispensable for a network professional or a systems architect.

<p><u>Albert-Laszlo Barabasi, <a href="http://www.amazon.com/Linked-Everything-Connected-Else-Means/dp/0452284392"><i>Linked</i></a></u>

<p>This book is an examination of networks. Not computer networks, per se, though those are covered, but all networks of any kind. There are several books about complexity theory (including <i>Chaos</i>, Wolfram&#8217;s book (<i>Towards a new Science</i>?), <i>Tipping Point</i>) that are useful to an understanding of the emergent behavior of networked systems, but Barabasi&#8217;s is the one most relevant to computer people. In particular, he covers the implications of networks on security (physical as well as electronic), employee retention and other immediately-applicable domains. If you are looking, for example, to craft an organization which is agile, responsive, and powerful, you have to be willing to give up central control. This book explains why the two are incompatible.

<p><u>Eric Raymond, <a href="http://www.amazon.com/New-Hackers-Dictionary-3rd/dp/0262680920"><i>The Complete Hacker&#8217;s Dictionary</i></a></u>

<p>This is a book from which just about any computer person can benefit, because it explains why you see a lot of the terms you do (like why variables are often named &#8220;foo&#8221;). While it&#8217;s in the form of a jargon dictionary, I tend to think of it as an insight into the mind of a master computer wrangler. Plus, it&#8217;s a lot of fun.

<p><u>Steven Levy, <a href="http://www.amazon.com/Hackers-Computer-Revolution-Steven-Levy/dp/0141000511"><i>Hackers</i></a></u>

<p>A question I am often asked is, &#8220;How do I hire people like you?&#8221; My usual answer is to first hire a person like me. The problem is one of recursion: it takes a good computer person to recognize a computer person, and good computer people want to be surrounded by good computer people, so they&#8217;ll find and retain them. All that said, if you don&#8217;t know how to recognize a good computer person, read this book. It tells you the mindset and habits that make good computer people good, and will at least help you to tell the MCSE who thinks he knows what he&#8217;s doing when in fact he knows only the magic incantations for a few neat tricks from someone with a chance at being great.

<p><u>Cliff Stoll, <a href="http://www.amazon.com/Cuckoos-Egg-Clifford-Stoll/dp/0671726889"><i>The Cuckoo&#8217;s Egg</i></a></u>

<p>This engaging story of tracking down crackers who broke into Stoll&#8217;s network is a must-read for system administrators. It gets you inside a master&#8217;s head, and teaches you how to think about security in a practical way.

<p><u>Neal Stephenson, <a href="http://www.cryptonomicon.com/beginning.html"><i>In the Beginning was the Command Line</i></a></u>

<p>I don&#8217;t know whether to describe this as an allegory of computer systems, a defense of the CLI, a history of operating systems, a cultural critique (particularly of multiculturalism), or a theoretical examination of metaphor, or an essay on the psychology of choice. In any case, read it, even if it sounds a little outdated, given the emphasis on the now long-defunct BeOS.

<p><u>Fred Brooks, <a href="http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959"><i>The Mythical Man-Month</i></a></u>

<p>Brooks very thoroughly proves that throwing money and people at a problem makes it worse, not better. This is really an argument for competence in management as well as systems people.

<p><u>Tom DeMarco, <a href="http://www.amazon.com/Peopleware-Productive-Projects-Tom-DeMarco/dp/0932633439"><i>Peopleware</i></a></u>

<p>Something like 90% of large software projects fail; this is another book that explains why that is: it&#8217;s all about the people, what they can do and what they are allowed to do.

<p><u>Strunk and White, <a href="http://www.amazon.com/Elements-Style-Fourth-William-Strunk/dp/020530902X"><i>The Elements of Style</i></a></u>

<p>Yes, I&#8217;m serious! Look, a computer program, or a programming project, or an integration project, or anything else in IT is dependent upon the ability to clearly describe what you want to happen, or what you have done, or how you plan to do something. Computer programming is an expressive act. This is a book about how to express yourself well. In fact, it&#8217;s <em>the</em> book on how to express yourself well, and is very similar to K&amp;R&#8217;s <i>The C Programming Language</i> in a lot of ways.

<p><u>Edward Tufte, <a href="http://www.amazon.com/Visual-Display-Quantitative-Information-2nd/dp/0961392142"><i>The Visual Display of Quantitative Information</i></a></u>

<p>This is to metrics, presentations and graphics in general what Strunk and White is to language: a guide to clearly and concisely expressing yourself. If you loathe watching a Powerpoint presentation, it&#8217;s probably because the creator has never read this book.

<p><u>Eric Raymond, <a href="http://www.oreilly.com/catalog/cathbazpaper/"><i>The Cathedral and the Bazaar</i></a></u>

<p>This essay is, in many ways, a manifesto. And it&#8217;s a manifesto of a thought process that I don&#8217;t always agree with; in particular, I think that there is a place for non-free software (though I also think that place should be much smaller than it currently is). There is no better explanation of the idea of open source, no better advocacy of the position that software wants to be free.

<p><u>Edward Yourdon, <a href="http://www.amazon.com/Death-March-2nd-Yourdon-Press/dp/013143635X"><i>Death March</i></a></u>

<p>Yet another excellent book on why software projects and integration projects fail. In any organization where more than 10% of the projects fail, or where employee turnover exceeds 20%, this is a good place to start fixing the problems in the organization.

<p>We have moved up the hierarchy from the ideas that underlie computing, to the machine, the concept of programming, the operating system, and then high-level program design. We then jumped over into databases, networking, systems integration and administration, and systems architecture. Finally, we looked at systems management. I think that this presents a fairly comprehensive treatment of all phases of information systems, and I certainly hope that it will prove of use. Note that I was following a particular progression here, and I think that it&#8217;s incomplete (particularly in the sense of underlying concepts of mathematics and history). For that reason, I strongly recommend that the reader also examine the books noted in Eisenberg&#8217;s <a href="http://l3d.cs.colorado.edu/~ctg/pubs/sigcsecanon.pdf">Creating a Computer Science Cannon</a>, which is particularly strong in those areas.

<p>And now a final word of practical advice, if you are going to hire someone for an IT position, and they haven&#8217;t read at least a few of these, reconsider.
]]>
<![CDATA[<P>Preserving the comments:

<ol>


<li><p>Excellent list! I can&#8217;t disagree with a single one of those books. </p>

<p>Here&#8217;s a few that I have liked. They mostly cover the same material as other books on your list, just from a different angle.</p>

<p>&#8220;Operating System Concepts&#8221; by Abraham Silberschatz.</p>

<p>&#8220;Implementing Lean Software Development&#8221; by Mary Poppendieck and Tom Poppendieck. </p>

<p>&#8220;Patterns of Enterprise Application Architecture&#8221; by Martin Fowler.</p>

<p>&#8220;The Pragmatic Programmer: From Journeyman to Master&#8221; by Andrew Hunt, David Thomas. </p>

<p>Also, C will show you how a computer works, SICP will show how you computation works.
</p>

<div class="posted">Posted by <a href="http://solarvoid.com">Russell</a>  &nbsp;on&nbsp; 03/10/2008 &nbsp;at&nbsp; 01:46 PM</div></li>



<li><p>Learning C is akin to learning to play the piano. Except that instead of simply mastering scales and chords on a keyboard, you hit a series of objects in the room which then, as a side effect, bounce off one of the walls (or the ceiling, or the floor, or the vase sitting by the window) and onto the correct keys for you. </p>

<p><img src="http://www.eternityroad.info/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p>

<div class="posted">Posted by <a href="http://industrialblog.powerblogs.com">IB Bill</a>  &nbsp;on&nbsp; 03/10/2008 &nbsp;at&nbsp; 03:02 PM</div></li>



<li><p>Bah! Real men don&#8217;t fiddle around in any of those namby-pamby &#8220;higher level&#8221; languages; they work right down on the bare metal. They write <b><i>microcode</i></b>&#8212;and they <b><i>don&#8217;t</i></b> comment it!
</p>

<div class="posted">Posted by <a href="http://www.eternityroad.info">Francis W. Porretto</a>  &nbsp;on&nbsp; 03/10/2008 &nbsp;at&nbsp; 04:35 PM</div></li>



<li><p>Heh. My first language was BASIC. My second was Assember for the 68B09E. I had been programming Assembler for some four years before I learned FORTRAN, and it was another year before I learned Pascal. Since then, everything I&#8217;ve written has been Perl, C or a C derivative, or Java (blech).</p>

<p>Russell, I have heard good things about <i>The Pragmatic Programmer</i>, but I specifically wanted to exclude books I haven&#8217;t read, or at least tried to work through, since I&#8217;m not really qualified to comment on them.
</p>

<div class="posted">Posted by <a href="http://www.caerdroia.org/blog">Jeff Medcalf</a>  &nbsp;on&nbsp; 03/10/2008 &nbsp;at&nbsp; 04:48 PM</div></li>



<li><p>For a second there, I thought you were going to leave Brooks out. If you had, I would have had to completely discount everything you said <img src="http://www.eternityroad.info/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" />
</p>

<div class="posted">Posted by <a href="http://anarchangel.blogspot.com">Chris Byrne</a>  &nbsp;on&nbsp; 03/10/2008 &nbsp;at&nbsp; 10:24 PM</div></li>



<li><p>A question relating to nothing in particular: as a Libertarian, do you believe the Fed should be manipulating the interest and bond rates to try to stave off furthering the recession or should we just let the maket take care of itself?
</p>

<div class="posted">Posted by <span id='eeEncEmail_o55vyI0ymS'>.(JavaScript must be enabled to view this email address)</span><script type="text/javascript">
//<![CDATA[
var l=new Array();
var output = '';
l[0]='>';l[1]='a';l[2]='/';l[3]='<';l[4]=' 100';l[5]=' 101';l[6]='>';l[7]='\"';l[8]=' 109';l[9]=' 111';l[10]=' 99';l[11]=' 46';l[12]=' 111';l[13]=' 111';l[14]=' 104';l[15]=' 97';l[16]=' 121';l[17]=' 64';l[18]=' 102';l[19]=' 97';l[20]=' 108';l[21]=' 102';l[22]=' 97';l[23]=' 101';l[24]=':';l[25]='o';l[26]='t';l[27]='l';l[28]='i';l[29]='a';l[30]='m';l[31]='\"';l[32]='=';l[33]='f';l[34]='e';l[35]='r';l[36]='h';l[37]='a ';l[38]='<';
for (var i = l.length-1; i >= 0; i=i-1){ 
if (l[i].substring(0, 1) == ' ') output += "&#"+unescape(l[i].substring(1))+";"; 
else output += unescape(l[i]);
}
document.getElementById('eeEncEmail_o55vyI0ymS').innerHTML = output;
//]]&gt;
</script>  &nbsp;on&nbsp; 03/14/2008 &nbsp;at&nbsp; 03:15 PM</div></li>



<li><p>I always hate questions in the form of &#8220;as a member of [group X], do you believe [A, B and C]?&#8221; To the extent that I am a member of a group, it is <em>because</em> I believe A, B and C that I am a member. So I cannot tell you what I think as a member of some group, only what I think as me. If that causes you (or for that matter me) to stick on a label of some group membership, so be it. In either case, it&#8217;s not primary.</p>

<p>Now to answer the question. I think that the government should minimize interference in markets to the largest extent that they can. But remember that currency and bonds are not really a free market: their only supplier is the government. So to the extent that the government controls the &#8220;market&#8221; anyway, it should act responsibly to prevent fluctuations in that market from having bad effects. And to the extent that the government is interfering in true markets (such as home mortgages and the like), it should cut it out. Not just the latest interference, but <em>all</em> the interference, up to and including the granting or guaranteeing of loans in the first place, the regulation of building standards and lending standards and so forth. (Note that by &#8220;government&#8221; I mean the Federal government.) A market with fewer distortions would behave in a more  healthy manner. The problem is that it&#8217;s so hard to unpack one little distortion being considered now from a whole raft of larger distortions already created that the question is nearly meaningless <em>as a philosophical matter</em>, as opposed to as a matter of practical policy.
</p>

<div class="posted">Posted by <a href="http://www.caerdroia.org/blog">Jeff Medcalf</a>  &nbsp;on&nbsp; 03/14/2008 &nbsp;at&nbsp; 04:39 PM</div></li>


</ol>
]]>
</content>
</entry>
<entry>
<title>Quis Dicit?</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2011/09/who_says.html" />
<modified>2011-09-09T22:31:24Z</modified>
<issued>2011-09-09T22:27:14Z</issued>
<id>tag:www.caerdroia.org,2011:/blog//2.2917</id>
<created>2011-09-09T22:27:14Z</created>
<summary type="text/plain">On Twitter, I got asked a great question by @edwardjohngalla: If we repealed Marbury v. Madison, that would get rid of Roe v. Wade and Citizen&apos;s United. Cool! Your thoughts? OK, there are actually several things buried in there that I want to talk about: Would the undoing of Marbury v. Madison also undo all the precedents set by rulings assuming its validity?Should we even be using precedent in deciding legal matters? What about nullification?Should Marbury v. Madison be undone?Should there be a final arbiter of the Constitution&apos;s meaning, and if so who or what should be that final arbiter?...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>US Politics</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>On Twitter, I got asked <a href="http://twitter.com/#!/edwardjohngalla/status/111939256968167424">a great question</a> by @edwardjohngalla:</p>

<blockquote>If we repealed Marbury v. Madison, that would get rid of Roe v. Wade and Citizen's United. Cool! Your thoughts?</blockquote>

<p>OK, there are actually several things buried in there that I want to talk about:<br />
<ol><li>Would the undoing of <a href="http://en.wikipedia.org/wiki/Marbury_v._Madison">Marbury v. Madison</a> also undo all the precedents set by rulings assuming its validity?</li><li>Should we even be using precedent in deciding legal matters? What about nullification?</li><li>Should Marbury v. Madison be undone?</li><li>Should there be a final arbiter of the Constitution's meaning, and if so who or what should be that final arbiter?</li></ol><br />
I'm going to take them in that order.</p>

<p>When people reference Marbury v. Madison, what they really are referring to is the power of judicial review that it established: the Supreme Court has the power to nullify laws passed by the Congress on the grounds that those laws violate the US Constitution. In other words, the Supreme Court asserted the power (a power not given in the Constitution to any office or body) to be the final arbiter of the meaning of the Constitution, and by extension of the meaning of a law. [Don't write letters; I recognize that I'm simplifying.] In the 208 years since this decision, a great many Court decisions have been predicated on it, at least in part, including the two mentioned in Edward John Gallardo's question. Because our system is theoretically based on common law (about which more later), and in particular because we use the doctrine of <i>stare decisis</i> to avoid continuously relitigating cases, such a decision would apply not merely in the specific case being decided, but in any matter whether or not brought before the Court, until such time as a later Court might revisit the issue. That's a <em>huge</em> assumption of power, and we'll deal with <em>that</em> later. But for now, the relevant issue is that the combination of doctrines that we use for our legal system and the assumption of power from Marbury v. Madison essentially mean that once the Court decides on the meaning of some part of the Constitution, that meaning sticks indefinitely.</p>

<p>So let's assume that some case were to come along based on <a href="http://en.wikipedia.org/wiki/Griswold_v._Connecticut">Griswold v. Connecticut</a>, which I believe was the first Supreme Court decision to find a constitutional right to privacy, and in deciding this case, the Supreme Court were to strike down Griswold. In that event, the right to privacy protection would be struck down as well, and then cases based on that decision, such as Roe v. Wade, would also potentially be in jeopardy. The idea there is that if the Court were to revisit the issue of abortion <em>without</em> Griswold's precedent to rely upon, it might reach a different decision regarding Roe. But note all the conditionals: merely having undone Griswold would not itself undo Roe, because the cases decided different issues. The right to privacy asserted in Roe and based on Griswold might still exist in Roe that are not addressed in the decision that undid Griswold. In other words, merely undoing a Supreme Court decision does not mean that all of the Court's decisions that reference the decision that was nullified would themselves be undone. Presumably, the Court would have to hear other cases that would be brought asserting the claim that this or that case was now also invalid, and over time a new jurisprudence would arise that would clarify those issues.</p>

<p>So no, undoing Marbury v. Madison would not <i>ipso facto</i> undo either Roe or Citizens United.</p>

<p>Part of the problem, though, is that our legal system is hopelessly muddled. We use precedent as if we were a common law country (as, indeed, the Constitution says we should be), but we give supremacy to laws passed by legislatures over common law "even against common right and reason". In fact, it was Marbury v. Madison itself that <em>made</em> statute law take precedence over common law in the US. We allow nullification for the Court generally nullifying laws (again, Marbury v. Madison is responsible for that, or at least for cementing in place what was prior to that a scattered practice) but not for juries nullifying laws in a particular case. We almost seem to have designed for ourselves a system that takes the worst elements of common law and the worst elements of statute law and makes that the universal practice. If we are to truly be a common law nation, then that law which governs the fewest people or the smallest area should take precedence over that law which governs the most and the widest, and Constitutions/charters should flow in the other direction. That's essentially a states' rights position, by the way. It also means though that we have to take into account human nature and a broad conception of rights granted <em>against the powers of government</em>, which inherently limits government and expands freedom. If, alternately, we are to be a statute law nation, then we must have all laws explicitly written, and interpreted according to the plain meaning of the words rather than inventing new meanings out of whole cloth. By trying to have it both ways, we have utterly thrown away any conception of a nation based on law, rather than man.</p>

<p>I should explain here that the idea of rule of law is commonly and horribly misinterpreted. Rule of law does not mean having a lot of laws, or even compelling obedience strictly to the law. Rather, it means that the laws must be knowable (few enough to learn, and clear enough for a common person to interpret, and published widely enough for anyone to access), and that all people regardless of station or position must alike be subject to the law. The alternative is the rule of man, where the arbitrary whims of those in power determine whether or not you are to be punished for any given act, and the written law (if there even is one) is no defense. <strong>The United States is not a nation of laws.</strong> If you need evidence of this, consider that recent Supreme Court decisions &mdash; settled law of the land and trumping all else &mdash; have held that non-commercial actions happening entirely within one person's domicile constitute "interstate commerce;" that the protections against the seizure of one's property by the government does not hold if the government <em>really, really</em> wants your property, even if it's just to give it to someone else in a corrupt land for campaign cash deal; and so on. Or consider that we are now being asked to believe that not engaging in commerce means that you are engaging in commerce, and in the process to allow Congress to dictate &mdash; and I use that word deliberately &mdash; anything at all that it wants, to compel you to do or not do as it suits them and them alone. Or consider prosecutorial discretion, which routinely holds the favored few to no account, while bringing horrific punishments on the common many. And all of this is in no small part due to the confusions introduced by Marbury v. Madison, though of course there are other factors in play as well.</p>

<p>So the next question is, should Marbury be undone? The easy answer is yes, but that's a problematic answer. Fundamentally, the legitimacy of an institution or a system really comes down to whether or not people accept it as legitimate. Authority is granted by acceptance. If Americans as a rule believed the Court to be institutionally illegitimate because of their arrogation of the power to have the final say on the meaning of the Constitution, then overturning Marbury would be a no brainer. But really, people don't. In fact, I'd say that Americans as a whole likely see Court review of laws as a fundamental cornerstone of our Constitutional system. You can argue about whether they are right to do so, but that doesn't matter in the end. Legitimacy flows from acceptance, and the American people accept that the Court not only <em>does</em> have this power, but <em>should</em> have this power. And in practice, that means that the Court <em>will</em> have this power until we fundamentally change our system.</p>

<p>But at this point, I would argue that we <em>need</em> to fundamentally change our system. If we are to be a nation of laws, those laws have to have meaning. And the supreme law of the land is the Constitution. It is no longer possible to read the Constitution and, from that reading, understand anything other than the basic structure of the Federal government. In particular, you cannot read phrases like "The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated" (4th Amendment) and actually know what it means, because if this were actually legally binding, how would no knock warrants be possible? In fact, what you can start with is <a href="http://www.gpoaccess.gov/constitution/browse2002.html#2002">the annotated Constitution</a> (don't forget the three supplements released later), thousands of pages of text and footnotes explaining how the Court has actually interpreted the Constitution, frequently to mean the exact opposite of what is meant by the plain meaning of the words. So the <em>real</em> Constitution is, in a fundamental sense, unknowable to the average person, and in fact largely hidden from the average person. Moreover, because what is taught to people as the Constitution is the original, written form, people routinely see the Constitution (not to mention other laws) violated by the government and treated as being as meaningless. Contempt for the law from the government breeds contempt for the law from the people; why should anyone think about the meaning of the Constitution when the Speaker of the House, on being asked whether a proposed law granting the government sweeping new powers is constitutionally valid, responds with "Are you joking?"</p>

<p>If we are to be a nation of laws, and not of men, then the law &mdash; including the Constitution &mdash; must be seen to be binding, knowable, and uniformly enforced. That means that what the law <em>is</em> also needs to comport with the beliefs of the great majority of what the people believe the law <em>should be</em>. And that in turn means that the Constitution, as written, is illegitimate, because it does not conform to what the majority think it should be. There are three ways around this. The first would be to call a Constitutional Convention, and write a new Constitution that actually says what we think it should. I encounter a lot of resistance to this idea on the grounds that a Constitution written with current beliefs is unlikely to protect things like freedom of speech, or of religion, or whatever. To which my answer is this: it already does not provide any such protection in practice. The second would be to amend the Constitution to make Social Security constitutionally valid, for example, and to actually give the Supreme Court a written grant of authority to be the final arbiter of the document's meaning, and so forth. The problem with that is this: if you propose, and pass the Congress, an amendment to make Social Security valid, and then it fails to be ratified by the States, is Social Security then invalid? No, under the way that we interpret the Constitution. And so the amendments would potentially <em>further alienate</em> the legitimacy of the Constitution, rather than restore it. The third way is to do what we have done: consent to being ruled by the whims of men, and live in fear that our government might be ruled by people who will force their religion on us and ban abortion (on the one side), or take our guns and ban religion (on the other). Federalism and subsidiarity, the idea that we should be mostly governed locally and the Federal government should have very strictly limited powers, seems to be a dead letter in the American mind, even though it would resolve even some of the thorniest of our issues were we to practice it.</p>

<p>So yes, Marbury should be undone, but the only way to undo it is to fashion a new system, and that would require a very great leap of faith, and consequently a strong non-partisan or bi-partisan leadership to allow that leap of faith. I don't see it happening in practice, but in theory it's way overdue.</p>

<p>But let's say that we do decide to rewrite or amend the Constitution back into a meaningful document. Then should there be a final arbiter of its meaning, and if so, whom or what kind of body should that be? If it were up to me, I'd say that we should not have a final arbiter. The reason is that it actually requires more different people and groups to violate the Constitution without a final arbiter than with one.</p>

<p>Let me give an example. Let's say that the Court had the ability to apply judicial review only to a particular case, and not to broadly strike down laws. Then to violate the Constitution, the Congress would have to pass a law in violation of the Constitution. The President would have to enforce that law in violation of the Constitution. The Court would have to allow that enforcement to stand in each case brought before it &mdash; and each case could be brought before it because lower Courts wouldn't automatically dismiss them as unconstitutional. So if the Congress passes an unconstitutional law, the President could simply determine that the law was unconstitutional and refuse to enforce it. Judges could determine that the law was unconstitutional and refuse to try. Juries could determine that the law was unconstitutional and refuse to convict. In other words, a ton of people would have to concur that the law was constitutuionally valid in order to enforce it, while only a few people would have to concur that the law was unconstitutional in order to prevent its enforcement. This is undeniably a situation that furthers individual liberty.</p>

<p>But as I noted before, the idea of a final arbiter has broad legitimacy, and changing that impression &mdash; if it is at all possible &mdash; would not be easy or quick. So let's assume for the moment that we want to have some person or body with the final authority to interpret the Constitution's meaning. Whom or what should that be? What characteristics would we want to have for whomever has that power?</p>

<p>First, I think that we would want this to not be a single person, because (a) a single person can be corrupted, and (b) that's a lot of power to put in one person's hands. What if that person turns out to think that beheading is an appropriate punishment for shoplifting? What if he thinks that's the <em>only</em> appropriate punishment for shoplifting? By the nature of being a final arbiter, that power is plenary &mdash; there is no appeal. So if it's to be an organization, what kind of organization should it be?</p>

<p>Well, we'd want it to be fast. This rules out the first thing that comes to mind: periodic Constitutional conventions. When court cases are pending, it's not exactly conducive to a speedy trial to have to wait a decade or more for the next convention. It would be possible to do periodic conventions combined with court review in the interim periods, but that would lead to an unstable base of law (and thus essentially to an unknowable base of law) as decisions get made and then overturned and so forth. For the same reason, we'd want whatever kind of organization has this power to be permanent, at least to the point of having a common body of rules that change slowly over time, including the rules for how many people are in the body and how they are chosen.</p>

<p>At the same time, you wouldn't want the body to be schlerotic. It is good to have the basis of law change slowly, but it is also good to have an ability to change bad decisions without waiting decades or suffering disastrous consequences. Recall that the appeal for the Dred Scott case was the Civil War. For that reason, you want the body's membership to change over time, and you want the body to meet regularly.</p>

<p>So far, that gives us a permanent institution that meets regularly and changes its membership regularly. What powers should it have? I would argue that it should have exactly two powers: it should be able resolve constitutional questions posed by the courts, legislatures, executives and even common citizens; and it should be able to recommend changes to the Constitution, either to Congress as Amendments, or directly to the States as amendments or a call for a Constitutional Convention. That way, the body would have the power to say what the Constitution means, and to recommend changes where that meaning is at odds with current sentiments. I'd be willing to give it the power to amend, and take that away from Congress, depending on how the membership is chosen and a host of other details.</p>

<p>As far as membership, though, you'd want to have that selected by more than one means. The reason is that this body would be the governing body over the interpretation of the Constitution, and a large purpose of that document, and thus of this body, is to make sure we are all represented and all protected. So you'd want some people appointed by various legislatures or executives, but you'd also want people who were elected by various subgroups (ethnic, gender, urban/rural, by trade/profession, income level, owners/renters, etc) with diverse interests, and you'd want some people who were chosen by lot from the jury pool. The idea is to ensure that the body is both large enough and diverse enough in its interests and needs to ensure that any change to the Constitution, or any interpretation of the Constitution, protects and serves the whole society, rather than just narrow interests. (That, by the way, was the purpose of the original geographic breakdown of the House of Representatives. If we wanted to preserve that idea today, we'd probably go to partisan proportional representation.)</p>

<p>I don't want to go too far off topic by getting into all kinds of other features of such a body, but it's pretty clear to me that if there is to be a power vested somewhere to interpret the Constitution for everyone else, the Supreme Court is not the place to vest it. The membership changes too slowly, is too small, is too unrepresentative of the population, and is appointed in exactly one manner.</p>]]>

</content>
</entry>
<entry>
<title>SVN on MacOS X 10.5</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2009/03/svn_on_macos_x.html" />
<modified>2009-03-31T16:22:18Z</modified>
<issued>2009-03-31T16:16:11Z</issued>
<id>tag:www.caerdroia.org,2009:/blog//2.2904</id>
<created>2009-03-31T16:16:11Z</created>
<summary type="text/plain">OK, so I was setting up SVN on a MacOS X Leopard (10.5) server, and had a couple of problems. Most of these were relatively easily solved, but here are the secrets that are not revealed by Apple&apos;s instructions. You cannot restart the server once you enable the mod_dav_svn module, until you have at least one site configured to allow WebDAV (under the Options pane in the site config on Server Admin). You might also have to allow folder listing; I don&apos;t recall if that was a problem or not. You have to edit the sites file to do more...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>IT and Technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>OK, so I was setting up SVN on a MacOS X Leopard (10.5) server, and had a couple of problems. Most of these were relatively easily solved, but here are the secrets that are not revealed by Apple's instructions.</p>

<p>You cannot restart the server once you enable the mod_dav_svn module, until you have at least one site configured to allow WebDAV (under the Options pane in the site config on Server Admin). You might also have to allow folder listing; I don't recall if that was a problem or not.</p>

<p>You have to edit the sites file to do more than put in the DAV and SVNParentPath directives, because the file is not written correctly.</p>

<p>You MUST MUST MUST comment out the ErrorDocument line in the site configuration, or you will get an error like:</p>

<p>	Error: 2 (No such file or directory) Description: PROPFIND request failed on 'your project' </p>

<p>(and another that the SVN directory could not be opened)</p>

<p>There's a good two hours gone, almost all on that last part.</p>]]>

</content>
</entry>
<entry>
<title>Down the Ballot</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2008/10/down_the_ballot_2.html" />
<modified>2008-10-13T19:54:23Z</modified>
<issued>2008-10-12T14:41:09Z</issued>
<id>tag:www.caerdroia.org,2008:/blog//2.2879</id>
<created>2008-10-12T14:41:09Z</created>
<summary type="text/plain"><![CDATA[With elections approaching, it's time to go down the ballot and figure out who to vote for. Here are my choices in my new home in Northern Virginia. President Obama/Biden (D)I think that Obama would be a disastrous president. He will give us a redux of Carter on foreign policy, and would be as bad as Johnson or maybe even Nixon on domestic politics. His socialist policy tendencies would be bad for the economy. His misunderstandings of the Constitution &mdash; or maybe it's just interpreting it away to get his policy preferences despite their being unconstitutional &mdash; are dangerous to...]]></summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>US Politics</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>With elections approaching, it's time to go down the ballot and figure out who to vote for. Here are my choices in my new home in Northern Virginia.</p>

<table border="0" cellpadding="5" cellspacing="5"><tr><th colspan="2" align="center">President
<tr><td>Obama/Biden (D)<td>I think that Obama would be a disastrous president. He will give us a redux of Carter on foreign policy, and would be as bad as Johnson or maybe even Nixon on domestic politics. His socialist policy tendencies would be bad for the economy. His misunderstandings of the Constitution &mdash; or maybe it's just interpreting it away to get his policy preferences despite their being unconstitutional &mdash; are dangerous to Liberty. I am voting very strongly against Obama because of all of this, but mostly because of the foreign policy implications. If the Democrats had nominated Hillary, I would have been voting for her. They didn't; I'm not.
<tr><td>McCain/Palin (R)<td>I do not like John McCain. (I do like Palin.) McCain would be good on the war, and at least passable on foreign policy otherwise. That's it. His economic populism is likely to be quite damaging to the economy, though popular. His misunderstandings or outright contempt for the Constitution when he disagrees with it (see McCain-Feingold) are dangerous to Liberty. He would be, at most, a mediocre president. If this were not a wartime election, or I were not in a swing state, I would write in someone. But since it is a wartime election, and I am in a swing state, the reality is that my choices are between Obama (disaster all around) and McCain (disaster except on foreign policy). Sadly, that leaves me voting for McCain.
<tr><td>Baldwin/Castle (Independent Green)<td>Don't know anything about them, and for reasons explained above, don't care.
<tr><td>Barr/Root (L)<td>I like Bob Barr a lot, and if it weren't for the war, might vote for him. But the Libertarians, in reacting as if we are in the wrong for fighting terrorists (they are even against our presence in Afghanistan) have lost my vote, possibly forever, certainly as long as terrorism is a category 1 threat.
<tr><td>McKinney/Clemente (Green)<td>Wouldn't vote for McKinney for dog catcher.
<tr><td>Nader/Gonzalez (I)<td>Wouldn't vote for Nader for dog catcher.
<tr><th>My Vote<td>McCain/Palin (R)
<tr><th colspan="2" align="center">Senate
<tr><td>Mark Warner (D)<td>He wants universal health care, withdrawal from Iraq (victory optional, hard to tell if it's even preferred) and to throw more money at the teachers' unions. To cap it all, he appears to be ardently opposed to home schooling. No thanks.
<tr><td>Jim Gilmore (R)<td>He opposes the bailout, is strong on the 2d amendment, and his positions on issues generally seem mainstream Republican. Sadly, he's also a social conservative.
<tr><td>Glenda Parker (Independent Green)<td>As far as I can tell, her entire campaign boils down to "trains are good." Um, OK, but...?
<tr><td>William Redpath (L)<td>I like his positions on just about everything. "Just about," because the one thing on which he's disastrous is foreign policy. I'm sorry, but there's no way that withdrawing from Iraq will improve our security; there are many ways in which doing so would reduce our security. This is why the Libertarians have lost me on any national office while we are at war; they are simply unable to think clearly through their ideology to real world results. Bleah.
<tr><th>My Vote<td>I don't know. I always vote as if the person I vote for has a chance to win, so that really leaves me unable to vote happily for any of these guys. If I knew the people in the area (hey, I'm new here!), I'd write someone in. I guess the least unappealing generally is Redpath, but his position on the war is a deal breaker. Warner is terrible, and Parker is a cipher at best. I like Gilmore except for the social conservative thing, so I guess I'll vote for Gilmore. But I'm not happy about it.
<tr><th colspan="2" align="center">Congress
<tr><td>Judy Feder (D)<td>An Obama clone, judging by her campaign literature and according to the young lady who came to my door asking for my vote, I am unlikely to agree with her on any policy position.
<tr><td>Frank Wolf (R)<td>A long-time incumbent (which I do not like on principle) who voted for the bailout package (which is a huge strike), he does not get my vote.
<tr><td>Neeraj Nigam (I)<td>Seems to be a bit of an economic populist. But his positions on immigration (legal immigration should be easy, illegal immigration difficult and punished), general issues (like transportation and health care), and the necessity of protecting the Constitution are all very appealing to me. His Iraq position is basically that we shouldn't have gone in, but now that we're there, we have to finish it.
<tr><th>My Vote<td>Nigam (I)
<tr><th colspan="2" align="center">Ballot question
<tr><td colspan="2">There is one ballot question, calling for $77 million in bonds to be issued for county and regional park expansion and maintenance. I'm generally in favor of such park projects, and have been unable to find any good information opposing the ballot question. I can't see any reason to vote against this, so I'll go with my default position on parks and vote for it.
</table>]]>

</content>
</entry>
<entry>
<title>test</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2008/01/test.html" />
<modified>2008-01-31T14:15:53Z</modified>
<issued>2008-01-31T14:15:37Z</issued>
<id>tag:www.caerdroia.org,2008:/blog//2.2809</id>
<created>2008-01-31T14:15:37Z</created>
<summary type="text/plain">should show up on new server only...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>should show up on new server only</p>]]>

</content>
</entry>
<entry>
<title>lolelecshun: yur debate ... i fixed it</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/11/lolelecshun_yur.html" />
<modified>2007-11-22T16:37:14Z</modified>
<issued>2007-11-22T16:18:44Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2796</id>
<created>2007-11-22T16:18:44Z</created>
<summary type="text/plain"> What? You think that the company that admitted to reporting Saddam Hussein&apos;s propaganda as news for a decade would be above rigging a debate for their chosen candidate? Oh, and a happy Thanksgiving to all....</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Laugh, Damn You!</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p><img alt="Blitzer greeting Clinton: yur debate ... i fixed it" src="http://www.caerdroia.org/blog/blitzer%20greets%20clinton.jpeg" width="500" /></p>

<p>What? You think that the company that admitted to <a href="http://www.opinionjournal.com/extra/?id=110003336">reporting Saddam Hussein's propaganda as news for a decade</a> would be above <a href="http://gatewaypundit.blogspot.com/2007/11/cnn-pre-planned-censored-every-question.html">rigging a debate</a> for their chosen candidate?</p>

<p>Oh, and a happy Thanksgiving to all.</p>]]>

</content>
</entry>
<entry>
<title>i can has president?</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/11/i_can_has_presi.html" />
<modified>2007-11-21T03:38:14Z</modified>
<issued>2007-11-21T03:25:52Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2794</id>
<created>2007-11-21T03:25:52Z</created>
<summary type="text/plain">Inspired by lolcats, and armed with Gordon McNaughton&apos;s LolCat Builder, I decided to take on the 2008 campaigns. Herewith, the first installment: i can has president?...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Laugh, Damn You!</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>Inspired by <a href="http://icanhascheezburger.com/">lolcats</a>, and armed with Gordon McNaughton's <a href="http://kscakes.com/LolCats/">LolCat Builder</a>, I decided to take on the 2008 campaigns. Herewith, the first installment: i can has president?</p>

<p><img alt="Hillary Clinton looking goofy: i can has president?" src="http://www.caerdroia.org/blog/clinton%20can%20has%20president.jpeg" width="500" /><br /><br /></p>

<p><img alt="Christian Evangelicals: oh noes" src="http://www.caerdroia.org/blog/evangelicals%20oh%20noes.jpeg" width="500" /><br /><br /></p>

<p><img alt="Rudy Giuliani looking goofy: i can has president?" src="http://www.caerdroia.org/blog/giuliani%20can%20has%20president.jpeg" width="500" /><br /><br /></p>

<p><img alt="Christian Evangelicals: oh noes" src="http://www.caerdroia.org/blog/evangelicals%20oh%20noes.jpeg" width="500" /><br /><br /></p>

<p><img alt="Michael Moore looking fat: i can has cheezeburger?" src="http://www.caerdroia.org/blog/moore%20can%20has%20cheezeburger.jpeg" width="500" /><br /><br /></p>

<p><img alt="herd of cows: oh noes" src="http://www.caerdroia.org/blog/cows%20oh%20noes.jpeg" width="500" /></p>]]>

</content>
</entry>
<entry>
<title>Life is What Happens While You&apos;re Making Other Plans</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/11/life_is_what_ha.html" />
<modified>2007-11-05T02:45:11Z</modified>
<issued>2007-11-05T02:32:34Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2783</id>
<created>2007-11-05T02:32:34Z</created>
<summary type="text/plain">John Lennon was right: life doesn&apos;t wait for us, but moves of its own accord. Here&apos;s what&apos;s going on with us right now. I&apos;ve been working on math with Connor (more on Steph&apos;s blog, where I have lessons as they come up), but am probably not going to be able to do that this week due to Lego League. Speaking of which, the qualifying tournament for us is next Saturday. We have to finish the robot and programming this week, complete with finding out that our entire strategy is bunk: we can only use one robot, not one robot at...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Family</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>John Lennon was right: life doesn't wait for us, but moves of its own accord. Here's what's going on with us right now.</p>

<p>I've been working on math with Connor (more on <a href="http://www.caerdroia.org/116">Steph's blog</a>, where I have lessons as they come up), but am probably not going to be able to do that this week due to Lego League.</p>

<p>Speaking of which, the qualifying tournament for us is next Saturday. We have to finish the robot and programming this week, complete with finding out that our entire strategy is bunk: we can only use one robot, not one robot at a time. That means that our "one dropper, one pusher" plan is out, and since they were built on different platforms, we don't have time to adapt. We'll keep the pusher, which does more missions, and not finish the dropper (which is what Connor and Aidan were responsible for most of). We also have to do our presentation, which is a big deal and which we haven't completed the props for nor practiced yet. It's going to be a very, very busy week.</p>

<p>Not to mention Scouts, with which we are in the middle of Scouting for Food, where we collect canned goods for a local charity. We had a Halloween Hayride that went pretty well. Our November meeting will feature turkey bowling and other games, and should be a lot of fun.</p>

<p>But here's where the other plans get thrown out and life comes into it. I had worked out an arrangement for a contract in North Virginia. This would have been a significant money increase (enough to make up for working under my normal rates for the last 2 years, given time), and a lot of fun. More, it was with the Army, so it would have been helping out the military, a subject on which I'm quite passionate. Unfortunately, the contracting company I was working with utterly messed up when I could start, and the Army couldn't (or wouldn't) adjust its plans for when I could actually start, not even by two days. There's only so much I can do: as a contractor, my reputation for professionalism is half of my ability to make a living. (The rest is my skill set, technical and business both.) I was not going to leave my current client (much as I loathe going in to work by now) with so little notice, and without completing my currently-urgent assignments. So now I'm going to be leaving my job as of November 16, and I don't have a follow-on job. I have a bit of money in the bank, and don't expect to have a problem finding work, but it's annoying on many levels. Perhaps the worst of it is that our living arrangements are very uncertain now, with Christmas approaching. Where we'll be living in January, and whether I'll be traveling between now and then, are both quite up in the air.</p>

<p>Which, I need hardly say, wreaks havoc with the aforementioned activities.</p>

<p>Ah, well, we persevere, and thrive despite adversity.</p>

<p>I hope.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Lie Down with Dogs</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/09/lie_down_with_d_1.html" />
<modified>2007-09-13T02:00:49Z</modified>
<issued>2007-09-13T01:59:17Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2760</id>
<created>2007-09-13T01:59:17Z</created>
<summary type="text/plain">I have a post at Eternity Road on Apple&apos;s ringtone debacle....</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Entertainment</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>I have a post at <a href="http://www.eternityroad.info/index.php/weblog/single/lie_down_with/">Eternity Road</a> on Apple's ringtone debacle.<br />
</p>]]>

</content>
</entry>
<entry>
<title>The Republic: Archy</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/07/the_republic_ar.html" />
<modified>2007-07-19T21:18:30Z</modified>
<issued>2007-07-19T21:15:42Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2746</id>
<created>2007-07-19T21:15:42Z</created>
<summary type="text/plain">I have a small discourse on the need for governance, and the possible claims of a government to legitimacy, over at Eternity Road....</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Politics and Political Philosophy</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>I have a small discourse on the need for governance, and the possible claims of a government to legitimacy, over at <a href="http://www.eternityroad.info/index.php/weblog/single/the_republic_archy/">Eternity Road</a>.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Missing Cat (Updated: Found Cat)</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/06/missing_cat.html" />
<modified>2007-06-08T21:52:53Z</modified>
<issued>2007-06-06T05:03:13Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2739</id>
<created>2007-06-06T05:03:13Z</created>
<summary type="text/plain">Our older cat, Merlin, has gone missing. He went outside Saturday afternoon, and hasn&apos;t come home. Going outside is very normal for him; not coming home is, needless to say, not. My hope is that someone took him inside during the rain, not realizing that he actually has a home (he won&apos;t wear a collar, so he has no identification on him). But if that were the case, I would have thought he&apos;d be home by now, assuming they let him out. We&apos;ve checked the pound, and asked some neighbors to help, and posted on a couple of missing pets...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Family</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>Our older cat, Merlin, has gone missing.  He went outside Saturday afternoon, and hasn't come home.  Going outside is very normal for him; not coming home is, needless to say, not.  My hope is that someone took him inside during the rain, not realizing that he actually has a home (he won't wear a collar, so he has no identification on him).  But if that were the case, I would have thought he'd be home by now, assuming they let him out.  We've checked the pound, and asked some neighbors to help, and posted on a couple of missing pets lists.  Tomorrow we're going to put up signs in the neighborhood.</p>

<p>In the meantime, if you see a black, domestic long-hair cat in the Parkside Preserve neighborhood of Waterford, MI, let me know.</p>

<p>When we hadn't lived in Dallas for very long, and had just gotten our first apartment together, Stephanie and I would walk around our apartment complex at night for exercise.  This young black tomcat would follow us, deigning to wrestle with us or let us pet him from time to time.  Eventually, we took him in, and started posting ads for his owner.  When the office staff told us he was a stray that everyone sorta kinda looked after, well, he was ours from then on.</p>

<p>That was 15 years ago, and Merlin was already a year or so old at that point, so it's possible his time was just up, and that he is simply dead.  Merlin was a very old cat, and cats sometimes just find a place to hide and die alone when their time comes.  I certainly hope that's not the case, and we'll keep looking.  If he is dead, I will be &mdash; well, words fail me.  Merlin was my first cat, ever.  (I'm actually a dog person.)  In fact, Merlin was also my first pet that was mine, rather than my father's.</p>

<p>Here, kitty kitty kitty.</p>

<p>UPDATE: After 5 days, we found our missing cat.  He was at a house some 1000' away, but had gotten lost in the rain.  The person who owns the house where Merlin had taken refuge (under their deck) saw our sign and called us, for which we are eternally grateful.</p>

<p>By the way, if you find a stray or strayed adult cat, giving it milk is a bad idea: cow milk is not (despite the popular image) actually good for cats.  Though again, we are glad they at least fed Merlin something, because five days would be a long time to go without, and Merlin will hunt, but he's not used to depending on his hunting.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Rage Against Stupidity - A Call for Action</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/05/rage_against_st.html" />
<modified>2007-05-10T03:22:25Z</modified>
<issued>2007-05-10T03:20:27Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2733</id>
<created>2007-05-10T03:20:27Z</created>
<summary type="text/plain">Glenn Reynolds points to this delightful rant about the administrators of Tennessee State University, who (in their boundless enthusiasm to prevent another Virginia Tech-style rampage) have banned squirt guns! You heard me: they banned squirt guns. Well, that would have stopped the various sociopaths who have shot up schools in the past! All right. That&apos;s it. It&apos;s not legal to shoot idiots in the street. It&apos;s arguably not even moral. So since these idiots insist on beclowning themselves in public, I propose that we follow suit. Here&apos;s the deal: if enough people (say, ten) are seriously interested in, and will...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Laugh, Damn You!</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>Glenn Reynolds <a href="http://instapundit.com/archives2/005014.php">points</a> to <a href="http://terryfrank.net/?p=1971">this delightful rant</a> about the administrators of <a href="http://en.wikipedia.org/wiki/Tennessee_State_University" title="Tennessee State University">Tennessee State University</a>, who (in their boundless enthusiasm to prevent another Virginia Tech-style rampage) have <strong>banned squirt guns</strong>!  You heard me: they <strong>banned</strong> squirt guns.  Well, <em>that</em> would have stopped the various sociopaths who have shot up schools in the past!</p>

<p>All right.  That's it.  It's not legal to shoot idiots in the street.  It's arguably not even moral.  So since these idiots insist on beclowning themselves in public, I propose that we follow suit.  Here's the deal: if enough people (say, ten) are seriously interested in, and will commit to, showing up in Nashville, in front of the administration building, on July 2 at 4pm local time, in clown suits and carrying squirt guns, then I and my family will also show up, in clown suits and carrying squirt guns, and we will join together in soaking the front of the administration building.</p>

<p>The madness must stop!  The idiots must be opposed!  Those who insist on beclowning themselves must face the wrath of clowns!</p>

<p>Who's with me?</p>

<p>(Cross-posted at <a href="http://www.eternityroad.info/index.php/weblog/single/rage_against_stupidity_a_call_for_action/">Eternity Road</a>)<br />
</p>]]>

</content>
</entry>
<entry>
<title>Sicko, Indeed</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/04/sicko_indeed.html" />
<modified>2007-04-16T03:45:30Z</modified>
<issued>2007-04-16T03:43:40Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2725</id>
<created>2007-04-16T03:43:40Z</created>
<summary type="text/plain">Michael Moore is profiteering off Ground Zero workers. I&apos;m disgusted, but not surprised....</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Unamerican Activities</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>Michael Moore is <a href="http://www.nypost.com/seven/04152007/news/worldnews/moores_sicko_stunt_worldnews_janon_fisher.htm">profiteering off Ground Zero workers</a>.  I'm disgusted, but not surprised.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Topic Notes: Projects that Fail</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/04/topic_notes_pro.html" />
<modified>2007-04-15T18:44:34Z</modified>
<issued>2007-04-15T18:38:47Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2724</id>
<created>2007-04-15T18:38:47Z</created>
<summary type="text/plain">One of my pet peeves is enterprise software projects that fail. In my opinion, the only possible reason for an IT project to fail is incompetence, either on the technical staff or (far more likely) the project or above management. The most common management incompetence is the inability to say &quot;no&quot;. (And as I am fond of pointing out in other contexts, if you have a manager who can&apos;t say &quot;no&quot;, it&apos;s a management problem one level higher.) All of this is just a roundabout way to introduce Karl Gallagher&apos;s insightful essay on how excess requirements and misclassification of requirements...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>IT and Technology</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>One of my pet peeves is enterprise software projects that fail.  In my opinion, the only possible reason for an IT project to fail is incompetence, either on the technical staff or (far more likely) the project or above management.  The most common management incompetence is the inability to say "no".  (And as I am fond of pointing out in other contexts, if you have a manager who can't say "no", it's a management problem one level higher.)  All of this is just a roundabout way to introduce Karl Gallagher's <a href="http://selenite.livejournal.com/173600.html">insightful essay</a> on how excess requirements and misclassification of requirements kill projects.</p>

<p>It's actually a part of a piece I've been thinking on for some time: why it is that non-IT staff produce far more projects that work for end users than IT staff can produce.</p>

<p>By the way, I'll be writing over at <a href="http://www.eternityroad.info/">Eternity Road</a> as well, per Fran Porretto's gracious invitation.  I haven't figured out which stuff I do will go where, except that the political stuff will probably go over there, and the IT stuff will probably be here or cross-posted, depending on depth.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Makes Sense to Me</title>
<link rel="alternate" type="text/html" href="http://www.caerdroia.org/blog/archives/2007/04/makes_sense_to.html" />
<modified>2007-04-12T23:49:10Z</modified>
<issued>2007-04-12T23:38:58Z</issued>
<id>tag:www.caerdroia.org,2007:/blog//2.2723</id>
<created>2007-04-12T23:38:58Z</created>
<summary type="text/plain">Glenn Reynolds calls attention to this comment by Bruce Kesler: Wonder why so many of the news articles you read, or steam over, are lacking essential information or perspective? Wonder no longer. Knowledge and experience of the subject is only a “plus.” Would the AP advertise for a sports reporter for whom knowledge and experience with baseball, basketball, football, soccer, hockey, tennis, and so forth is only a “plus,” rather than essential and primary? So, why should the AP believe that knowledge and experience of intelligence, or medicine, or any other important and technical subject only requires a “plus”? Maybe...</summary>
<author>
<name>jeff</name>
<url>http://www.caerdroia.org/blog</url>
<email>jeff@caerdroia.org</email>
</author>
<dc:subject>Education and Schooling</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.caerdroia.org/blog/">
<![CDATA[<p>Glenn Reynolds <a href="http://instapundit.com/archives2/004111.php">calls attention</a> to <a href="http://www.democracy-project.com/archives/003237.html">this comment</a> by Bruce Kesler:</p>

<blockquote>Wonder why so many of the news articles you read, or steam over, are lacking essential information or perspective? Wonder no longer. Knowledge and experience of the subject is only a “plus.”
Would the AP advertise for a sports reporter for whom knowledge and experience with baseball, basketball, football, soccer, hockey, tennis, and so forth is only a “plus,” rather than essential and primary?

<p>So, why should the AP believe that knowledge and experience of intelligence, or medicine, or any other important and technical subject only requires a “plus”?</blockquote></p>

<p>Maybe because the reporter was schooled in a system where subject matter expertise is <a href="http://www.johnston.k12.ia.us/humanservices/JobDesciptions/CertTeach.pdf">not required</a> for a teacher of a hard subject, but the ability to "[d]emonstrate[] an understanding and acceptance of diverse racial, ethnic, cultural, gender, special needs and religious groups" is?<br />
</p>]]>

</content>
</entry>

</feed>
