<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7389940601314123239</id><updated>2012-01-09T15:27:23.806+01:00</updated><category term='fsck'/><category term='zfs'/><category term='icons'/><category term='cache'/><category term='comics'/><category term='6809'/><category term='algorithms'/><category term='Apple'/><category term='thumper'/><category term='#devopsdays'/><category term='animal behaviour'/><category term='virtual memory'/><category term='geek country'/><category term='agile'/><category term='personality'/><category term='shell'/><category term='bits'/><category term='sun'/><category term='windows'/><category term='science fiction'/><category term='code'/><category term='ianal'/><category term='devops'/><category term='uniflex'/><category term='solaris'/><category term='amersfoort'/><category term='scripts'/><category term='comments'/><category term='science'/><category term='bits and bytes'/><category term='meyers-briggs'/><category term='&quot;scripts&quot;'/><category term='kitties'/><category term='fastmail.fm'/><category term='lots of bits'/><category term='security'/><category term='programming'/><category term='maybe'/><category term='world'/><category term='gpf'/><category term='cees schoenmaker'/><category term='uwin'/><category term='network management'/><category term='configuration management'/><category term='flex'/><category term='web comics'/><category term='squid'/><category term='ksh93'/><category term='wikipedia'/><category term='Jim Gray'/><category term='agile operations'/><category term='unix'/><category term='history'/><category term='hard bits'/><category term='packets'/><category term='opensolaris'/><category term='virtualisation'/><category term='nlosug'/><category term='system administration'/><title type='text'>bits, bytes, packets, scripts...</title><subtitle type='html'>A rant about computers, worlds, systems, and people</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-416426346700281805</id><published>2011-11-03T20:22:00.002+01:00</published><updated>2011-11-03T20:34:35.344+01:00</updated><title type='text'>Some devops links and resources</title><content type='html'>&lt;br /&gt;At a recent Amsterdam Middleware Meetup I promised I would post some links about the devops movement.&amp;nbsp;&amp;nbsp; I decided to replicate &lt;a href="http://www.meetup.com/middleware/messages/boards/thread/16374442"&gt;that post&lt;/a&gt; here for easier reference.&lt;br /&gt;&lt;br /&gt;Start with the &lt;a href="http://www.devopsdays.org/"&gt;devopsdays.org site&lt;/a&gt; created by Patrick Debois, who coined the term 'devops'.&lt;br /&gt;&lt;br /&gt;It's not easy to come up with a good definition.&amp;nbsp; Devops is a movement where system administrators and developers work together to continuously build and maintain a single system including application, infrastructure &lt;i&gt;and&lt;/i&gt; process.&amp;nbsp; It builds on old and recent ideas from software development and lean systems thinking.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some key concepts and a few links:&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Bringing together people and practice from development and operations.&lt;/li&gt;&lt;li&gt;&lt;a href="http://infrastructures.org/"&gt;Infrastructure as Code&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Continuous Improvement&lt;/li&gt;&lt;li&gt;Kanban for development&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilemanagement.net/index.php/Blog/category/devops/"&gt;Kanban for operations&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://teddziuba.com/2011/03/devops-scam.html"&gt;Criticism&lt;/a&gt; (we're over half a year further, and there are now &lt;a href="http://www.dtosolutions.com/devops-workshops/"&gt;devops workshops&lt;/a&gt;, and books:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.informit.com/authors/author_bio.aspx?ISBN=9780321601919"&gt;Jez Humble and David Farley&lt;/a&gt;, &lt;a href="http://www.informit.com/store/product.aspx?isbn=0321601912"&gt;Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation&lt;/a&gt; (informit.com) takes the concept of fully automated deployment to its extreme. It covers practically every part of the deployment pipeline, including the various stages of automated testing, the enormous impact of distributed version control system, and a good management summary in the last chapter.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.objectmentor.com/omTeam/feathers_m.html"&gt;Michael C. Feathers'&lt;/a&gt; book &lt;a href="http://www.informit.com/store/product.aspx?isbn=0131177052"&gt;Working Effectively with Legacy Code&lt;/a&gt; is all about dealing with code that has no (automated) tests. Feathers has a very simple, pragmatic definition for legacy code: The word Legacy here says nothing about age or quality alone.&amp;nbsp; To him, Legacy is code without tests.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Code without tests will resist change. It will fight back. If you don't have tests, you will never know the impact of any change you dare to make.&amp;nbsp; And when you do have tests, better make them run every time you change something.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The bulk of the book deals with various methods for bringing code under test and start refactoring.&amp;nbsp; This is where this book differs from many others on testing; Feathers actually comes with strategies to increase test coverage, instead of just promoting Test Driven Development or writing tests as 'a good idea'.&amp;nbsp; Some of the methods he proposes are not pretty, but they get the job done.&amp;nbsp; They prepare code for change, and that might actually include getting rid of significant parts of the code base.&lt;br /&gt;It is very inspirational: It led me to see how I could write tests for deployment scripts (in Korn shell), and make me explore the various testing frameworks in python/jython (with junit thrown in for reference).&amp;nbsp; I learned something.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Donald A. Reinertsen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.amazon.com/Principles-Product-Development-Flow-Generation/dp/1935401009"&gt;The Principles of Product Development Flow: Second Generation Lean Product Development&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; While Lean and the Toyota Production System are typically associated with manufacturing, Reinertsen shows how the conditions of product development change the playground.&amp;nbsp; By focusing on Economic principles first, he shows that a lean approach in development may mean something different for development than for production.&amp;nbsp; For instance, while variability is undesired in production and manufacturing, it is something you want to seek out in product development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.meetup.com/middleware/messages/boards/thread/16374442"&gt;Original posted&lt;/a&gt; on the Middleware Meetup Message Board &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-416426346700281805?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/416426346700281805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=416426346700281805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/416426346700281805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/416426346700281805'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2011/11/some-devops-links-and-resources.html' title='Some devops links and resources'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1034401978205841142</id><published>2010-05-22T21:56:00.000+02:00</published><updated>2010-05-22T21:56:54.383+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devops'/><category scheme='http://www.blogger.com/atom/ns#' term='agile operations'/><title type='text'>Michael Nygard on "Agile Operations in the Enterprise"  (InfoQ)</title><content type='html'>&lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt; has an excellent article on &lt;a href="http://www.infoq.com/articles/agile-operations"&gt;Agile Operations in the Enterprise&lt;/a&gt; by &lt;a class="editorlink" href="http://www.infoq.com/author/Michael-Nygard"&gt;Michael Nygard&lt;/a&gt;.  (posted &lt;span style="font-size: x-small;"&gt;2010-05-21&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the introduction, Nygard defines Agile Operations, and how they are all about the principles, not just tools or procedures.&lt;br /&gt;&lt;br /&gt;One paragraph in the intro stands out, as it addresses a major misconception about agile operations (or #devops): &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Like agile software development, agile operations emphatically does &lt;em&gt;not&lt;/em&gt;  equate to cowboy administrators running amok on the systems, without  plan or documentation. Quite the opposite, agile operations requires  great self-discipline. Operators must commit to putting everything into  version control. They must accept nothing less than 100% automation.  Manual actions must never be permitted.&lt;/i&gt;&lt;/blockquote&gt;The article goes on about typical enterprise issues like Audit and Compliance (SoX), and ITIL.&lt;br /&gt;And the quote above already implies about how Agile Operations deals with these challenges.&lt;br /&gt;&lt;br /&gt;Nygard continues with the bigger challenges of History and Culture before concluding with a couple of warnings. &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;[... ]a team without the agile principles can emulate the practices but will  not derive the benefits&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;Focus on the agile principles and automate everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1034401978205841142?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/articles/agile-operations' title='Michael Nygard on &quot;Agile Operations in the Enterprise&quot;  (InfoQ)'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1034401978205841142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1034401978205841142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1034401978205841142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1034401978205841142'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2010/05/michael-nygard-on-agile-operations-in.html' title='Michael Nygard on &quot;Agile Operations in the Enterprise&quot;  (InfoQ)'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1524718461797411155</id><published>2010-04-09T14:21:00.001+02:00</published><updated>2010-04-09T14:22:55.562+02:00</updated><title type='text'>Automated Acceptance Tests are not worth the cost</title><content type='html'>&lt;a href="http://www.infoq.com/news/2010/04/dont-automate-acceptance-tests"&gt;InfoQ&lt;/a&gt;&lt;a href="http://www.infoq.com/news/2010/04/dont-automate-acceptance-tests"&gt; cites&lt;/a&gt; &lt;a href="http://jamesshore.com/"&gt;Jim Shore&lt;/a&gt; (author of &lt;a href="http://jamesshore.com/Agile-Book/"&gt;The Art of Agile Development&lt;/a&gt;), who in has abandoned Automated Acceptance tools because &lt;a href="http://jamesshore.com/Blog/The-Problems-With-Acceptance-Testing.html"&gt;they're not worth the cost&lt;/a&gt;, as he reported in February, in response to a question from &lt;a href="http://gojko.net/"&gt;Gojko Adzic&lt;/a&gt;.  This was followed up by Jim Shore with a summary of &lt;a href="http://jamesshore.com/Blog/Alternatives-to-Acceptance-Testing.html"&gt;Alternatives to Acceptance Testing&lt;/a&gt;, and a &lt;a href="http://ericlefevre.net/wordpress/2009/03/06/is-fit-dead-a-debate-on-twitter/"&gt;twitter debate&lt;/a&gt; about Fit recorded and commented on by Eric Lefevre.&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;So, everyone re-emphasizes that getting business  folks together with  developers and having them talk through examples is still a must-do,  whew.  But regarding automating these examples, Shore, Rainsberger, and  Marick say no.  Others argue yes.  -- An interesting debate indeed. What  say you? -- InfoQ&lt;/blockquote&gt;&lt;/blockquote&gt;So, I'm not in application development,  I've only recently arrived at Agile via the #devops movement, and I've been gathering many references to things I learned about in Gent.&lt;br /&gt;&lt;br /&gt;What strikes me is that Jim Shore does not say no to automated testing.  Number one in his list of alternatives is still his 'defect-elimination workhorse' of &lt;a href="http://jamesshore.com/Agile-Book/test_driven_development.html"&gt;Test-Driven  Development&lt;/a&gt; (TDD).&lt;br /&gt;&lt;br /&gt;And that number one actually consists of three seperate practices: unit test, focused integration tests, and end-to-end integration tests.&lt;br /&gt;&lt;br /&gt;Those are all part of the Continuous Integration paradigm: ship early, ship often.  And all of these tests are essential for such practices as refactoring.  (Or we will never be able to fulfill one primary requirement for the latter: unchanged behaviour).&lt;br /&gt;&lt;br /&gt;Automated builds and automated testing are all about keeping the  feedback loop short.&lt;br /&gt;&lt;br /&gt;Acceptance tests come down to one simple thing, or just one single word...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Trust&lt;/blockquote&gt;&lt;br /&gt;And trust is based on the relation that we have with the customer.&amp;nbsp; We build that by sitting down with the customer and getting agreement on requirements - frequently.&amp;nbsp; That is a different kind of feedback loop, in which we demonstrate we understand those requirements.&lt;br /&gt;&lt;br /&gt;Now this is serendipitous - it's friday:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;b&gt;&lt;a class="tweet-url screen-name" href="http://twitter.com/jamesshore"&gt;jamesshore&lt;/a&gt;&lt;/b&gt;&lt;span class="entry-content"&gt; Just released full  text of  "Trust" from &lt;a href="http://jamesshore.com/Agile-Book/"&gt;Art  of Agile Development:  http://bit.ly/ccwnN&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="status-body"&gt;&lt;span class="status-content"&gt;&lt;span class="entry-content"&gt;I swear - I didn't peek. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1524718461797411155?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/news/2010/04/dont-automate-acceptance-tests' title='Automated Acceptance Tests are not worth the cost'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1524718461797411155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1524718461797411155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1524718461797411155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1524718461797411155'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2010/04/automated-acceptance-tests-are-not.html' title='Automated Acceptance Tests are not worth the cost'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7703926600917281851</id><published>2010-04-04T16:23:00.002+02:00</published><updated>2010-04-04T16:26:23.665+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='devops'/><title type='text'>Q42 Techops - devops reinvented, or parallel evolution?</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;A foaf (actually, more the soaf - son-of-a-friend) just started his new job at q42, a young team of programmers building solutions focused more on the user than on the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;All employees (except the office manager and general manager) are interaction engineers, with a passion for all aspects of web development.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;And &lt;a href="http://q42.nl/"&gt;q42&lt;/a&gt; has no separate IT department or System Administrators... &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;That task is shared amongst the staff:&amp;nbsp; (paraphrasing from Dutch) &lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;So what is included in Technical Operations? Everything. Think about managing servers, network, security, accounts, bugtrackers, our time tracking en planning tools, subversion, software, licencing, hardware, desktop installation, internet connectivity, WiFi, phone exchange, backups, office alarm, et cetera.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;That is indeed a lot. Who's going to do it all?&amp;nbsp; All of us.&amp;nbsp; Yes, everyone indeed. But Q’ers don't have to worry, they won't be saddled with a task if they haven't got the time or know nothing about the subject.&amp;nbsp; From time to time it will happen that a Q'er will get a Techops job assigned, or get to answer a question. Most TechOps work is done in pairs.&amp;nbsp; It's more fun and and automatically ensures the sharing of knowledge.&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;Sounds like a nice application of &lt;a href="http://www.google.nl/search?q=devops"&gt;devops&lt;/a&gt; principles. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;How they deal with switching priorities may need some help in order to scale: &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt;If a request has extreme urgency, in nine times out of ten, the requestor is a fool: he or she should have thought about it earlier.&amp;nbsp; If indeed the matter is urgent, one can always go to the work planner, who decides who's best suited to pick up the issue and won't let the same person fall prey to such interruption.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;The shop looks pretty agile to me - without the buzzwords.&amp;nbsp; I'm interested in seeing how they develop.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7703926600917281851?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://q42.nl/ons-systeembeheersysteem' title='Q42 Techops - devops reinvented, or parallel evolution?'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7703926600917281851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7703926600917281851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7703926600917281851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7703926600917281851'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2010/04/q42-techops-devops-reinvented-or.html' title='Q42 Techops - devops reinvented, or parallel evolution?'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1222187322107278464</id><published>2010-03-26T18:20:00.000+01:00</published><updated>2010-03-26T18:20:39.443+01:00</updated><title type='text'>"Agile does not solve your problems, it just makes them painfully clear"</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="http://blog.xebia.com/author/sbeaumont/"&gt;Serge Beaumont&lt;/a&gt;&amp;nbsp; Xebia explains why failing a sprint is good:&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;"Agile does not solve your problems, it just makes them painfully clear."&lt;br /&gt;&lt;br /&gt;This is the essential element of Continuous Improvement, be it Lean, Agile, or whatever: Failure enables Learning.&amp;nbsp;&amp;nbsp; Only by exposing failure can we improve.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;This is also why ITIL has processes for Problem Management and Error Control.&amp;nbsp; They allow an organisation (team, department, company, or enterprise) to inspect its own practices and improve on them.&amp;nbsp; This is why Agile is the Lean approach to software development.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;So let's all fail, frequently... and show how we learn, recover, and improve. &lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1222187322107278464?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.xebia.com/2010/03/24/commiting-to-a-sprint-and-failing-is-a-good-thing/' title='&quot;Agile does not solve your problems, it just makes them painfully clear&quot;'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1222187322107278464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1222187322107278464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1222187322107278464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1222187322107278464'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2010/03/agile-does-not-solve-your-problems-it.html' title='&quot;Agile does not solve your problems, it just makes them painfully clear&quot;'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-155937687941788850</id><published>2010-01-09T01:21:00.002+01:00</published><updated>2010-01-11T23:14:01.782+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bits'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='lots of bits'/><title type='text'>Avatar, with spoilers</title><content type='html'>Just watched James Cameron's Avatar last Jan 8 with my eldest Son(18).&lt;br /&gt;&lt;br /&gt;It's an experience.&lt;br /&gt;&lt;br /&gt;This was on the big, big screen, with the full 3d effects.&amp;nbsp; And it really felt different.&amp;nbsp; The whole movie was built to make people feel immersed into the world of Pandora.&amp;nbsp; I enjoyed it.&amp;nbsp; Over two and a half hours, no breaks, and action, stereotypes, action, wonderful effects, fine actors, action, and action.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Blunt spoilers ahead after the jump...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;My first impression at the start of the movie when we see the space ship with Jake Sully arrive at Pandora was a feeling of losing my innocence.&amp;nbsp; What I saw there did not need any suspension of disbelief - it was out there, and it was real, even though I knew it was just a better model than many others I had seen before.&lt;br /&gt;&lt;br /&gt;I was ten when Star Trek aired here first, followed by Space 1999, saw Kubrick's 2001, then Star Wars, Alien, and Blade Runner.&amp;nbsp; Star Trek focused on the people, the story and the concepts,&amp;nbsp; effects took the place of props and sets, because they were less expensive.&amp;nbsp; Space 1999 was another space opera, with even more footage being reused from one episode to another.&amp;nbsp; The original Star Wars trilogy tried to tell an old story with innovative design and effects, and probably was the first SF/Fantasy movie trying to create a different world,&amp;nbsp; the next attempt that I remember well must have been Brian Froud and Jim Henson's World of the Dark Crystal.&lt;br /&gt;&lt;br /&gt;Alien and Blade Runner created a credible picture of the future, not by presenting vast landscapes and beautiful vistas, but by going the 'noir' way - focusing on the inevitable grittiness of basic human life, and thereby avoiding any speculation about the advanced technology we are supposed to have created in the far future.&lt;br /&gt;&lt;br /&gt;Avatar perhaps uses the same trick of spending more screen time on things we're not supposed to know or understand:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We see the corporation's headquarters and the labs with the 3d high-resolution screens - so the viewer can gape and wonder how we will be doing that in tens of years time, but it's all there - obviously created by people, and we see people using it.&lt;/li&gt;&lt;li&gt;We see a strange world with a strange biology - and nothing is explained - even the 'science crew' knows almost nothing - we can only watch and wonder.&lt;br /&gt;And we're given plenty of time to enjoy the sights.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;What's less...&lt;br /&gt;&lt;br /&gt;There are silly and annoying bits, and I'm not talking about Sigourney Weaver smoking inside.&amp;nbsp; That's just a good joke on us. Smoking in the 22nd century apparently is a rare luxury (and is done inside - outside will kill you).&lt;br /&gt;&lt;br /&gt;No, I'm talking about other things.&amp;nbsp; The things that threw me out of Pandora back into my seat were things like:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"The Avatars are hybrids created out of human and Na'vi DNA"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Advise to future moviemakers - dont even hint at an explanation, unless you lampshade it.&amp;nbsp; "Of course Pandora has a different genetic code, so we can't just mix our DNA with theirs..." Don't make up some fake concept that's completely off the mark (midi-chlorians?)&lt;br /&gt;&lt;br /&gt;Either avoid the issue entirely, or make it part of the plot and give it real screentime. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;The close up of a blue hand - with a human thumb&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Ok, the Na'vi are obviously graceful, very humanlike, bipedal mammals, or we would not be able to establish them as in our mind as 'people'.&amp;nbsp;&amp;nbsp; So they have only 4 digits instead of five.&amp;nbsp; They've got blue skin - which numbs our mind's eye - we don't look for detail in blue (Ever watched the sky up close?), and Cameron deftly avoids the uncanny valley, by making the Na'Vi both sufficiently different and similar to us as required for the story.&lt;br /&gt;But that thumb somehow put me off.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fortunately, these moments were few, and the movie pulled me back in quickly enough.&lt;br /&gt;&lt;br /&gt;I'll probably want to see it again soon.&lt;br /&gt;&lt;br /&gt;[edited to repair a broken line - Jan 11]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-155937687941788850?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/155937687941788850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=155937687941788850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/155937687941788850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/155937687941788850'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2010/01/avatar-with-spoilers.html' title='Avatar, with spoilers'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6641735703446790725</id><published>2009-11-09T22:48:00.003+01:00</published><updated>2009-12-18T01:46:13.297+01:00</updated><title type='text'>devopsdays 2009, the missing talk (OpenQRM)</title><content type='html'>&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;A private openQRM Cloud use-case for a developer team&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;In my post about devopsdays I left out Matt Rechenburg's presentation on OpenQRM, a tool for provisioning appliances within any kind of virtualisation, or just on bare metal.    The company that created QRM stopped developing it just after Matt had convinced the owners to make the product open source.   Matt stayed on as coordinator for the open source project.   Currently OpenQRM does not have commerical support, but the developers are available on a time and materials basis.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;OpenQRM starts from the principle that a kernel, a program, a directory, or anything you can install on a computer system is basically just a file.  It's just data.  But this data is the most important piece that you need to make the system function, and you would then store this data on the weakest component of the system - a mechanical device inside a random piece of hardware.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;OpenQRM therefore assumes that all code and configuration is stored centrally, and can be accessed/mounted across the network when required. &lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt; &lt;br /&gt;Taking the everything-is-a-file-concept to an extreme, OpenQRM allows you to build a complete application stack by dragging and dropping some components, and some memory into a single image and then schedule that to be deployed for an interval of a few days, weeks, or just for a couple of hours.&amp;nbsp;&amp;nbsp; The tool then schedules the necessary resources, and shortly before the requested timeframe, activates the image in a physical or virtual environment (OpenQRM supports all major virtualisation techniques, and new ones can be added as plugins.)&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;As an example, Matt showed a webdeveloper's appliance and suggested that you'd schedule its deployment for five minutes before you're arrival in the office :-)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;More can be found online in Matt's presentation (ODF):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;http://www.openqrm.com/userfiles/Private_Cloud_Computing_Use_Case.odp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Or watch an earlier demo of OpenQRM on &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=HPtcEcjlni0"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Youtube&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6641735703446790725?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.openqrm.com/' title='devopsdays 2009, the missing talk (OpenQRM)'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6641735703446790725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6641735703446790725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6641735703446790725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6641735703446790725'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/11/devopsdays-2009-missing-talk-openqrm.html' title='devopsdays 2009, the missing talk (OpenQRM)'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6914353587220609833</id><published>2009-11-03T00:54:00.001+01:00</published><updated>2009-11-03T00:54:48.838+01:00</updated><title type='text'>ZFS dedup done</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6914353587220609833?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.sun.com/bonwick/en_US/entry/zfs_dedup' title='ZFS dedup done'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6914353587220609833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6914353587220609833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6914353587220609833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6914353587220609833'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/11/zfs-dedup-done.html' title='ZFS dedup done'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6740136490158088730</id><published>2009-11-01T21:21:00.008+01:00</published><updated>2009-11-03T00:35:51.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='system administration'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='#devopsdays'/><title type='text'>Devopsdays 2009</title><content type='html'>&lt;span style="font-family:arial;"&gt;I returned home from Devopsday late saturday night, and having been digitally challenged during the trip I will try to summarise my impressions of the weekend over the next couple of days.&lt;br /&gt;&lt;br /&gt;Devopsdays was  a small conference about a couple of emerging themes combining Development and Operations:&lt;br /&gt;&lt;br /&gt;The first theme is the realisation that if you want to build a scalable infrastructure, you need to automate deployment and administration of that infrastructure and the applications that run on it.   System configurations becomes just another type of code to be developed, tested, integrated and deployed.  Deployment becomes Release, Configuration becomes development, the ITIL processes for Incident, Problem Management become debugging.   Change management becomes release management.&lt;br /&gt;&lt;br /&gt;Second, another recent development in the last ten years has been the advent of  Agile.   I've only recently encountered the Agile Development movement, and although it's far from a &lt;a href="http://www.infoq.com/articles/No-Silver-Bullet-Summary"&gt;Silver Bullet&lt;/a&gt;, it does appear to address some of the &lt;span style="font-style: italic;"&gt;essential &lt;/span&gt;issues in software engineering in terms of Fred Brooks' original analysis.&lt;br /&gt;&lt;br /&gt;Originally intended as a &lt;span style="font-style: italic;"&gt;light-weight&lt;/span&gt; alternative to the waterfall model of software development, Agile transposes the stages of the waterfall model into concurrent processes, introducing feedback everywhere. Requirements analysis continues long after coding starts.  Rapid prototyping, user stories, continuous integration, test first design are just a few methods used in Agile to shorten the feedback loop for developers.  But while methods and processes are important, the real focus of the Agile movement is on communication and collaboration, in the end making developers and users jointly responsible for the end result.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;The Devops Concept (for want of a better name) is about merging the two approaches and how to apply Agile principles to System Administration and how to get people in Operations and Development to collaborate on deployment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;At the conference, the two day programme was split in two: Talks and Presentations in the morning, and free-form discussion/presentations in OpenSpace format in the afternoon.&lt;br /&gt;&lt;br /&gt;I would say that the talks and discussions focused on three themes:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;(Open Source) Tools for automating IT Operations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Collaboration between Development and Operations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Agile methods and principles for Operations.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;Speakers and participants of the conference were from all parts of the industry - developers, operations, consultants, small startups, and large enterprise.&lt;br /&gt;&lt;br /&gt;Lindsay Holmwood explained his work on cucumber-nagios - combining 'cucumber', a tool/language for expressing tests in almost human readable scripts with the nagios monitoring tool, resulting in behaviour-driven monitoring.  This was a very fast-paced presentation.&lt;br /&gt;&lt;br /&gt;Teyo Tyree of Reductive Labs talked about the principles behind Practical Infrastructure Automation, referring to the "James White" Manifesto on Infrastructure (now up at &lt;a href="http://gist.github.com/161265"&gt;github&lt;/a&gt;).   Of course he focused on tools like Cfengine, Chef, and Reductive Labs' own Puppet, but he also sketched the challenges for the big enterprise with a multitude of services, commercial application stacks, and many platforms.  He strongly suggest to start with baby steps: Implement Configuration tools like Puppet in a reporting state first, and use its reporting mechanism to  create a history of change from &lt;span style="font-style: italic;"&gt;within &lt;/span&gt;the system. Leverage the legacy CMDB, and work within established change control policies.&lt;br /&gt;&lt;br /&gt;Agile coach Rachel Davies focused on the Agile principles, methods and tools, in particular about User stories and how to use those to identify non-functional requirements (requirements that do not add measurable value to the product, but that improve the product by reducing risk.)&lt;br /&gt;&lt;br /&gt;Mattias Skarin presented a case study of using Kanban that helped to get Operations and Development collaborating closer.  The key to Kanban is twofold: visualise task planning and  put a hard limit on the amount of work in progress.   The important thing here is that there is no single best design for a Kanban board - the team has to create what's best for them.  After a couple of iterations, or sprints, the team may decide to add a category of work, or drop a phase from the progress axis.&lt;br /&gt;&lt;br /&gt;Chris Read of Thoughtworks told us about Build pipelines, and how to take Continuous Integration several steps further into Continuous Deployment.&lt;br /&gt;&lt;br /&gt;During Openspace, Jochen Maes started a hot discussion about the merits of distributed version control - and how to minimise the risk of branching: Even when developing in their own copy of the repository, he expects his developers to check in frequently, and at the same time rebase with the main repository at least once an hour.   This way, individual developers run their own tests frequently, and then merge in any updates to the main source tree from other sources into their own copy without polluting the upstream.  This requires strict discipline, but the result is that any time a change causes the build to fail, you can always fall back to the previous build.    Also, because merging code in a distributed version control system like git or mercurial involves merging the complete history (and not just the current state), it is easy to identify which code change was responsible.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;UPDATE: It so happens that George Neville-Neil just posted an article about this in his &lt;/span&gt;&lt;a style="font-family: arial;" href="http://queue.acm.org/detail.cfm?id=1643030"&gt;Kode Vicious column&lt;/a&gt;&lt;span style="font-family:arial;"&gt; at ACM's Queue: Merge Early, Merge Often.&lt;br /&gt;&lt;br /&gt;[edited]&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6740136490158088730?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://devopsdays.org' title='Devopsdays 2009'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6740136490158088730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6740136490158088730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6740136490158088730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6740136490158088730'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/11/devopsdays-2009.html' title='Devopsdays 2009'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7274574490853650593</id><published>2009-09-28T07:47:00.001+02:00</published><updated>2009-09-28T07:47:00.216+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='amersfoort'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='nlosug'/><title type='text'>OpenSolaris bijeenkomst, Amersfoort, 8/10/2009</title><content type='html'>Zegt het voort... &lt;br /&gt;&lt;br /&gt;De eerstvolgende bijeenkomst van de &lt;a style="color: rgb(102, 102, 102);" href="http://www.nlosug.org/"&gt;NLOSUG&lt;/a&gt; (OpenSolaris User group NL) zal plaatsvinden op donderdag 8 october, waar we weer te gast zijn bij &lt;a style="color: rgb(102, 102, 102);" href="http://www.blogger.com/post-create.g?blogID=7389940601314123239#locatie"&gt;Sun in Amersfoort&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Om onze gastheer en de catering een goede schatting te geven van het aantal bezoekers, graag aanmelden via email op &lt;!-- liever g.e.e.n --&gt;&lt;!--  s.p.a.m. --&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;nlosug@sun.com&lt;/span&gt;, onder vermelding van: &lt;span style="font-style: italic; font-weight: bold;"&gt;Aanmelding-NLOSUG-okt2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;AGENDA&lt;br /&gt;&lt;br /&gt;19:00 Welkom&lt;br /&gt;&lt;br /&gt;19:30 Opening&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Update on NLOSUG&lt;br /&gt;Bart Muijzer&lt;br /&gt;Operating Systems Ambassador - Sun Microsystems&lt;/li&gt;&lt;li&gt;What's New in OpenSolaris&lt;/li&gt;&lt;li&gt;Boekbespreking&lt;br /&gt;Jan E. Kuba van Bijnen&lt;br /&gt;Unix/Solaris system &amp;amp; network consultant&lt;/li&gt;&lt;li&gt;Confused by Solaris-es&lt;br /&gt;Bart Muijzer&lt;br /&gt;Operating Systems Ambassador - Sun Microsystems&lt;/li&gt;&lt;/ul&gt;PAUZE&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Contributing to OpenSolaris Repositories&lt;br /&gt;Eric R. Reid&lt;br /&gt;Staff Engineer at ISV engineering - Sun Microsystems&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; 22:00    Afsluiting&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="locatie"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Locatie:&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://nl.sun.com/companyinfo/adressen/map-hoofdkantoor.html"&gt;Sun Nederland B.V.&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;Saturnus 1,&lt;/span&gt;&lt;br /&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://nl.sun.com/companyinfo/adressen/saturnus.html"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;3824 ME  Amersfoort&lt;/span&gt; &lt;/span&gt;( Route &lt;/a&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://nl.sun.com/companyinfo/adressen/saturnus.html"&gt;)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(102, 102, 102);" href="http://www.nlosug.org/"&gt;NL Opensolaris User Group&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7274574490853650593?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://nlosug.org' title='OpenSolaris bijeenkomst, Amersfoort, 8/10/2009'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7274574490853650593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7274574490853650593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7274574490853650593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7274574490853650593'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/09/opensolaris-bijeenkomst-amersfoort.html' title='OpenSolaris bijeenkomst, Amersfoort, 8/10/2009'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-8150492402560254638</id><published>2009-08-29T23:24:00.007+02:00</published><updated>2009-08-30T01:34:47.037+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>Robin Harris surprised about Apple dropping ZFS</title><content type='html'>Robin Harris regretfully eports: "&lt;a href="http://blogs.zdnet.com/storage/?p=584" title="Apple kicks ZFS in the butt"&gt;Apple kicks ZFS in the butt&lt;/a&gt;",  and speculates why Apple did not ship ZFS as part of Snow Leopard, its latest incarnation of Mac OS X:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;What did it in? Maybe it was a schedule problem - file systems require a lot of testing - and rewriting all the other bits took precedence. NIH - Not Invented Here - syndrome is another possibility. Or perhaps the uncertainty of Sun’s future led Apple to pull back.&lt;/p&gt; &lt;p&gt;Or maybe they just decided customers wouldn’t know enough to care, so why bother? Whatever the reason it is a major step backwards for the PC industry.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I can think of a few practical reasons myself.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For now, I'll try to focus on one: Apple's not ready for it.  And perhaps, neither are the users.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Rule #1: Apple designs and sells systems that are supposed to &lt;span style="font-style: italic;"&gt;just work&lt;/span&gt;.  No hassle, no jumping through hoops, no bells, no whistles.  Pure form, pure function.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ZFS was designed to do one thing really well.  You give it your storage and your data, and it will go to extreme ends to &lt;span style="font-style: italic;"&gt;protect your data&lt;/span&gt;.   It will need at least two disks in order to do that.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Apple's desktop systems and notebook computers still come with only one disk inside.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Use an external disk for ZFS redundancy?   The ultimate Rule #1 violation.   The whole point of an external disk is that it can be &lt;span style="font-style: italic;"&gt;disconnected&lt;/span&gt;.   The whole point with ZFS redundancy is that you don't want to even create a &lt;span style="font-style: italic;"&gt;hint&lt;/span&gt; that one of its disks could be disconnected.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After all, there is only &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; storage pool, and ZFS will take care of that, thank you kindly, sir.  The firewire/USB/eSata cable is just the rope that the user needs.   Allow them to disconnect the drive, and friendly as Mac OS is, you can provide sufficient automation to recognise that the cable was disconnected, show a kind &lt;span style="font-style: italic;"&gt;Applely&lt;/span&gt; warning that &lt;span style="font-style: italic;"&gt;"Mac OS cannot protect your data if you do not reconnect the external volume&lt;/span&gt;."&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;People are just not ready for this yet.  You don't want to run ZFS with h/w that can be disconnected on a whim, or purely by accident, it's just asking for trouble.   After three or four friendly warnings, people will ignore them.  &lt;span style="font-style: italic;"&gt;Yes, I know! Stop nagging me!&lt;/span&gt;   The ease with which ZFS could recover from this will only encourage people to become careless, annoyed, or both.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ZFS will be ready for consumer use when all the volumes in a storage pool will reside together in the same device.   Detachable storage is great for backups, especially with a notebook, but would have to be redundant itself.  So now we're talking about at least four disks: two inside the computer, and two outside to protect against physical loss.  Let's just stop there.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My conclusion is that Apple probably has taken the right decision business-wise, but I hate them for not having the hardware to support it.   Maybe they will get back to it, and I look for the day when they will have notebooks and iMacs with an even numbers of disk slots.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-8150492402560254638?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.zdnet.com/storage/?p=584' title='Robin Harris surprised about Apple dropping ZFS'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/8150492402560254638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=8150492402560254638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8150492402560254638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8150492402560254638'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/08/robin-harris-surprised-about-apple.html' title='Robin Harris surprised about Apple dropping ZFS'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1907090596721972333</id><published>2009-08-19T02:27:00.004+02:00</published><updated>2009-08-19T02:49:09.032+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='network management'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>How many languages were used to build that?</title><content type='html'>I spent two days tracking a nasty bug in PRM, a performance monitoring module in Sun Management Center,  and wondered how many languages were involved with creating the product.&lt;br /&gt;&lt;br /&gt;So far, I've found the following:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;java&lt;/li&gt;&lt;li&gt;tcl&lt;/li&gt;&lt;li&gt;sh&lt;/li&gt;&lt;li&gt;awk&lt;br /&gt;&lt;/li&gt;&lt;li&gt;sql&lt;/li&gt;&lt;li&gt;perl&lt;/li&gt;&lt;li&gt;C/C++&lt;/li&gt;&lt;li&gt;XML&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ASN-1&lt;/li&gt;&lt;/ol&gt;Are there any missing?&lt;br /&gt;&lt;br /&gt;How many languages can you use for product development without things getting too complex?&lt;br /&gt;Some of the languages have a specific focus, like sql for db queries, sh for system adminstration (start/stop components), and the data description languages XML for SMF and ASN-1 for describing snmp mibs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1907090596721972333?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1907090596721972333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1907090596721972333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1907090596721972333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1907090596721972333'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/08/how-many-languages-were-used-to-build.html' title='How many languages were used to build that?'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1574308414093413909</id><published>2009-06-25T16:40:00.003+02:00</published><updated>2009-06-25T17:02:57.140+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virtualisation'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration management'/><title type='text'>Automated Configuration Management</title><content type='html'>Paula Rooney talks about the advantages of Puppet, an open source tool for automated configuration management.&lt;br /&gt;&lt;br /&gt;These tools are essential if you want to scale up deployment of servers, especially now that more services are being hosted on virtual servers, making deployment of the hardware, O/S, and application completely independent.&lt;br /&gt;&lt;blockquote&gt;"One senior systems engineer at Digg.com was able to rebuild 60 [virtual] machines from scratch in two hours [using Puppet] that would have taken two full days of work if done manually. 'And I was largely a spectator,' said that engineer, Paul Lathrop, of Digg. 'Now that’s automation.' ”&lt;/blockquote&gt;Puppet is not the only game in town, if you're interested in these tools, you also need to look at &lt;a href="http://www.cfengine.org/"&gt;cfengine&lt;/a&gt;, &lt;a href="http://trac.t7a.org/isconf/"&gt;isconf&lt;/a&gt;, and &lt;a href="http://trac.mcs.anl.gov/projects/bcfg2"&gt;bcfg2&lt;/a&gt;.  Interestingly enough, two of projects appear to use &lt;a href="http://trac.edgewall.org/"&gt;trac&lt;/a&gt; for release management.  These are all open source projects, with various levels of commercial support.   The commercial nova edition of cfengine, adds some extra features for a price.&lt;br /&gt;&lt;br /&gt;The value of these tools is that they offer automatically enforced policies, with implicit reporting of any exceptions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1574308414093413909?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.zdnet.com/open-source/?p=4416' title='Automated Configuration Management'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1574308414093413909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1574308414093413909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1574308414093413909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1574308414093413909'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/06/automated-configuration-management.html' title='Automated Configuration Management'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-8781765329552348743</id><published>2009-03-06T19:54:00.003+01:00</published><updated>2009-03-06T20:18:29.269+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='maybe'/><title type='text'>Een kandidaat voor ZFS at home?</title><content type='html'>&lt;span style="font-family:arial;"&gt;Willem de Moor van &lt;/span&gt;&lt;a style="font-family: arial;" href="http://tweakers.net/nieuws"&gt;Tweakers.net Nieuws&lt;/a&gt;&lt;span style="font-family:arial;"&gt; de presentatie van de Asus &lt;/span&gt;&lt;a style="font-family: arial;" href="http://tweakers.net/nieuws/58850/eee-pc-nas-krijgt-atom-aan-boord.html"&gt;Eee Station PC NAS,&lt;/a&gt;&lt;span style="font-family:arial;"&gt; op Cebit deze maand.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Het doosje is wat steviger van opzet dan de gebruikelijke Home NAS appliance.  Zo bevat het &lt;em&gt;vier&lt;/em&gt; Gigabit Ethernet pporten, 2GB aan DDR2 Ram geheugen en een &lt;a href="http://ark.intel.com/cpu.aspx?groupID=36331"&gt;Intel Atom N270processor&lt;/a&gt;, geklokt op 1,6 GHz.&lt;/span&gt;  &lt;span style="font-family: arial;"&gt;Er is ruimte voor twee harde schijven in een raid0-, raid1-, of jbod-configuratie.  Het prijskaartje komt op een 700 dollar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Het systeem draait onder Linux, vanuit een 512MB Flash geheugen.  Hoe veel moeite  zou het kosten om dat te vervangen door OpenSolaris en ZFS?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-8781765329552348743?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tweakers.net/nieuws/58850/eee-pc-nas-krijgt-atom-aan-boord.html' title='Een kandidaat voor ZFS at home?'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/8781765329552348743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=8781765329552348743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8781765329552348743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8781765329552348743'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/03/een-kandidaat-voor-zfs-at-home.html' title='Een kandidaat voor ZFS at home?'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-4352051939835244677</id><published>2009-01-21T21:52:00.006+01:00</published><updated>2009-01-21T22:22:08.437+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web comics'/><category scheme='http://www.blogger.com/atom/ns#' term='science fiction'/><title type='text'>Starslip by Kris Straub - rebranded</title><content type='html'>&lt;span style="color: rgb(51, 51, 51);font-family:verdana;font-size:85%;"  &gt;(via Scott Kurz and webcomics.com)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:verdana;font-size:100%;"  &gt;Kris Straub has revamped his web comic Starslip - a science fiction comic about a museum starship that's been recommissioned for battle. As he describes on webcomics.com, he has gone through a long and painful process going back and forth about the decision and finally decided to get done with it.&lt;br /&gt;&lt;br /&gt;The comic has a new look, a new title, the artwork has been improved, and the storyline is restarting as well.  I've long been wanting to add it to my daily web comic routine, but as of today, it is in.&lt;br /&gt;&lt;br /&gt;Go have a look!&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-4352051939835244677?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.starslip.com/' title='Starslip by Kris Straub - rebranded'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/4352051939835244677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=4352051939835244677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4352051939835244677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4352051939835244677'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/01/starslip-by-kris-straub-rebranded.html' title='Starslip by Kris Straub - rebranded'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1272260413215258887</id><published>2009-01-01T12:43:00.002+01:00</published><updated>2009-01-01T13:11:52.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='packets'/><title type='text'>Packet Construction Set</title><content type='html'>Here's something I'm going check out.  A toolkit for creating protocol stacks in Python called the Packet Construction Kit.  The admin for the project is  &lt;a href="http://www.neville-neil.com/Software/index.html"&gt;George Neville Neil&lt;/a&gt; of &lt;a href="http://www.freebsd.org/"&gt;freebsd&lt;/a&gt; and &lt;a href="http://queue.acm.org/listing.cfm?typefilter=Kodevicious&amp;amp;sort=publication_date&amp;amp;order=desc&amp;amp;qc_type=Kodevicious&amp;amp;article_type=&amp;amp;item_topic=all&amp;amp;filter_type=topic&amp;amp;page_title=Kode%20Vicious&amp;amp;filter=all"&gt;ACM Queue KV&lt;/a&gt; fame.&lt;br /&gt;&lt;br /&gt;Best wishes to all for 2009!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1272260413215258887?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://pcs.sourceforge.net/' title='Packet Construction Set'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1272260413215258887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1272260413215258887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1272260413215258887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1272260413215258887'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2009/01/packet-construction-set.html' title='Packet Construction Set'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1998682802102647945</id><published>2008-12-07T15:16:00.002+01:00</published><updated>2008-12-07T15:33:07.192+01:00</updated><title type='text'>Auto-scaling your cloud services - benefits and risks</title><content type='html'>&lt;div style="font-family: verdana;" class="comment-content"&gt;&lt;span style="font-size:100%;"&gt;Read &lt;a href="http://www.oreillynet.com/pub/au/429"&gt;George Reese&lt;/a&gt; on &lt;a href="http://broadcast.oreilly.com/2008/12/why-i-dont-like-cloud-auto-scaling.htm"&gt;Why I Don't Like Auto-Scaling in the Cloud&lt;/a&gt; first.&lt;br /&gt;It's a good story about some of the risks of cloud-computing.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;However, &lt;a href="http://broadcast.oreilly.com/2008/12/why-i-dont-like-cloud-auto-scaling.html#comment-2048279"&gt;Rob La Guesse&lt;/a&gt; makes a valid point.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;I guess the key phrase here is &lt;em&gt;Everything in Moderation&lt;/em&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;A personal example -- on a really small scale -- follows&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;I pay &lt;em&gt;fastmail&lt;/em&gt; to manage my mailbox with numerous features for a fixed fee a year.&lt;br /&gt;I get a bandwidth allowance tied to the size of my mailbox - at 1GB per month. Since first signing up I got 2GB of spare bandwidth - which I haven't ever needed yet, but I could buy more spare capacity in advance if I ever expect to need more.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;This example illustrates what the customer and the provider expect: predictable service in an unpredictable world.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;The prepaid spare capacity allows the service to pick up any peak load, and allows the customer to put a cap on any expense.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;If additional load would translate directly into additional revenue, you have the time to decide to divert some of that revenue back into more capacity and availability.&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;Henk&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1998682802102647945?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://broadcast.oreilly.com/2008/12/why-i-dont-like-cloud-auto-scaling.html#comment-2048279' title='Auto-scaling your cloud services - benefits and risks'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1998682802102647945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1998682802102647945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1998682802102647945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1998682802102647945'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/12/auto-scaling-your-cloud-services.html' title='Auto-scaling your cloud services - benefits and risks'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-8290935660448545424</id><published>2008-10-31T22:29:00.005+01:00</published><updated>2008-10-31T22:39:28.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icons'/><category scheme='http://www.blogger.com/atom/ns#' term='uwin'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Free Multipage Icon Editor found</title><content type='html'>&lt;span style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;I downloaded the &lt;a href="http://greenfish.extra.hu/downloads.php"&gt;greenfish&lt;/a&gt; icon editor and was able to create a new icon for uwin/sh in minutes, combining it with the original 16x16 into a single file.   On the desktop and in explorer uwin/ksh now shows the 32x32 icon, while the title bar still displayes the smaller one.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_36L_YGjP818/SQt5aAOJp6I/AAAAAAAAABM/aUGpdz_b0Bg/s1600-h/sh-multi3.png"&gt;&lt;img style="cursor: pointer; width: 32px; height: 32px;" src="http://3.bp.blogspot.com/_36L_YGjP818/SQt5aAOJp6I/AAAAAAAAABM/aUGpdz_b0Bg/s200/sh-multi3.png" alt="" id="BLOGGER_PHOTO_ID_5263434077155469218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;"&gt;Mission accomplished&lt;br /&gt;&lt;br /&gt;The files have been updated.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-8290935660448545424?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://greenfish.extra.hu/downloads.php' title='Free Multipage Icon Editor found'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/8290935660448545424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=8290935660448545424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8290935660448545424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8290935660448545424'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/10/free-multipage-icon-editor-found.html' title='Free Multipage Icon Editor found'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_36L_YGjP818/SQt5aAOJp6I/AAAAAAAAABM/aUGpdz_b0Bg/s72-c/sh-multi3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1688528793059857622</id><published>2008-10-24T01:18:00.011+02:00</published><updated>2008-10-31T22:17:00.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='bits and bytes'/><title type='text'>A new little icon for the UWIN ksh console</title><content type='html'>I've been using the korn shell for over twenty years now.   Not only on solaris/opensolaris, but I also use it on windows, through the Uwin project, a port of the ast toolkit - a portable set of all standard unix tools, including the shell, but also nawk and the usual cat,sed,tr, list of tools.&lt;br /&gt;&lt;br /&gt;Today, I finally created an icon for the UWIN shell console - the original icon, with the letters UWIN in bright colours is not displayed on the console window title bar.  It is too large, and the title bar reverts to the standard&lt;span style="font-family:courier new;"&gt; &lt;/span&gt;&lt;span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);font-family:courier new;font-size:85%;"  &gt;C:\&lt;/span&gt;&lt;span style="font-size:78%;"&gt;  &lt;/span&gt;icon.&lt;br /&gt;&lt;br /&gt;I never paid much attention to it, but tonight I figured out the issue - the title bar icon should be no larger than 16x16 pixels.  Once I realised that, a new fitting icon was created quickly, and here it is:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_36L_YGjP818/SQELkr-r2uI/AAAAAAAAAA8/gl3DzZYqOYE/s1600-h/sh16x16x24-icon.png"&gt;&lt;img style="cursor: pointer; width: 16px; height: 16px;" src="http://1.bp.blogspot.com/_36L_YGjP818/SQELkr-r2uI/AAAAAAAAAA8/gl3DzZYqOYE/s200/sh16x16x24-icon.png" alt="" id="BLOGGER_PHOTO_ID_5260498564654291682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, it's tiny. It's also just what I want for the shell window in my windows quick launch toolbar.&lt;br /&gt;&lt;br /&gt;Here's a bigger view of the design.  Getting the dollar sign sharp at three pixels wide was a bit of a challenge, but I was quite satisfied.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_36L_YGjP818/SQEWT5wXgvI/AAAAAAAAABE/FNmee7pqYLU/s1600-h/sh16x16x24-large.png"&gt;&lt;img style="cursor: pointer; width: 128px; height: 128px;" src="http://2.bp.blogspot.com/_36L_YGjP818/SQEWT5wXgvI/AAAAAAAAABE/FNmee7pqYLU/s200/sh16x16x24-large.png" alt="" id="BLOGGER_PHOTO_ID_5260510370922463986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a &lt;a href="http://hlangeveld.mailworks.org/sh16x16x24.zip"&gt;zip &lt;/a&gt;here with the icon as a windows .ico, plus the .png above, and the development version with an odd colour in the background, which can easily be turned transparant when you save with Irfanview.&lt;br /&gt;&lt;br /&gt;I've modeled the icon after the 16x16 Windows CMD icon.  That is, I've used the measurements of the frame, although the pixels are mine.&lt;br /&gt;&lt;br /&gt;Author: Henk Langeveld, shell icon, Oct 2008: &lt;a href="http://hlangeveld.mailworks.org/sh16x16x24.zip"&gt;zip&lt;/a&gt;&lt;br /&gt;Copyleft: This is a free work, you can copy, distribute, and modify it under the terms of the Free Art License http://artlibre.org/licence/lal/en/&lt;br /&gt;&lt;br /&gt;In addition, the files can be distributed under the Common Public License&lt;br /&gt;http://www.opensource.org/licenses/cpl1.0.txt&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Windows actually uses multi-page ICO files.  For the title bar and toolbars it'll look for a 16x16 bitmap or substitute another icon of that size.  For the desktop it will use the largest icon available.  Does anyone know of a simple method of combining icons in a single file?   Free tools preferred.   I did see a method using Photoshop, which seems a bit of overkill...&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1688528793059857622?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.research.att.com/~gsf/uwin/' title='A new little icon for the UWIN ksh console'/><link rel='enclosure' type='' href='http://en.irfanview-forum.de/vb/showthread.php?t=3063&amp;highlight=multipage' length='0'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1688528793059857622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1688528793059857622' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1688528793059857622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1688528793059857622'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/10/new-little-icon-for-uwin-ksh-console.html' title='A new little icon for the UWIN ksh console'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_36L_YGjP818/SQELkr-r2uI/AAAAAAAAAA8/gl3DzZYqOYE/s72-c/sh16x16x24-icon.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-5864448029216168976</id><published>2008-10-24T00:19:00.006+02:00</published><updated>2008-10-24T01:09:20.224+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='animal behaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Chimps, elephants, and now magpies...</title><content type='html'>Last year I attended the Tinbergen Lecture in Leiden, where prof Frans de Waal told us about his research on animal behaviour.  He is well known for his work with chimps, but he also reported how they were finally able to demonstrate Mirror Self Recognition behaviour with Elephants.  Previous attemps had failed, apparently because testers had been using small mirrors, which would not have large enough for an elephant to even see a significant portion of itself.&lt;br /&gt;&lt;br /&gt;Now the same test has been performed with birds - magpies to be precise - not by de Waal, but he comments on it at PloS:  &lt;a href="http://dx.doi.org/10.1371/journal.pbio.0060201"&gt;doi:10.1371/journal.pbio.0060201&lt;/a&gt;.&lt;br /&gt;He explains the significance of the test: It's not about intelligence or about the concept of self-identity as such, but a side-effect of the species developing stronger social skills.  Primates, elephants and magpies all have complex social lives and that requires them to be be able to distinguish each other and put oneself in another's position to understand them.&lt;br /&gt;&lt;br /&gt;And who knows what they think about each other...&lt;br /&gt;And that's what Dave Kellet thought as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-5864448029216168976?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sheldoncomics.com/archive/081023.html' title='Chimps, elephants, and now magpies...'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/5864448029216168976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=5864448029216168976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5864448029216168976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5864448029216168976'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/10/chimps-elephants-and-now-magpies.html' title='Chimps, elephants, and now magpies...'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1954247042575464723</id><published>2008-09-21T22:18:00.002+02:00</published><updated>2008-10-24T01:10:50.850+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>The trouble with /var in unix systems</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Mike Gerdts suggests using /var/share for sharing data between boot environments in his March 2008 post &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://mgerdts.blogspot.com/2008/03/future-of-opensolaris-boot-environment.html"&gt;Future of OpenSolaris Boot Environment management&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The trouble with unix /var is that it is a grabbag, in that it is used both for storing system data (i.e., identity), as for storing application data.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;/var/ is intended for variable data that should persist through a reboot: short lived temp files, spool directories for transient files (printing,mail), and whatever data applications might wish to store (/var/opt).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;However, as said above, it also contains data about a systems 'identity', specific settings like cronjobs, printer settings, network configuration, definitions of services that altogether make up what the box 'is'.  This also includes the list of installed software in /var/sadm.  At some point these all moved into /var from /usr or /etc in ancient unix past. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Root was supposed to be small then, and did not contain a lot that could change, limiting the risk of a long fsck if there were a lot of modified files in the root fs.  With just enough stuff to allow the system to boot, if you lost any other filesystem, if you had at least a running system you could attempt to repair or restore whatever was broken.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Mike's suggestion is very sound, as it does what is required.  System identity is kept in the root fs (/), while application data, whether it's persistent or transient, goes into /var/share, keeping /var as part of the root fs, even though the 'share' name may be a bit of an unlucky choice - it's used in /usr/share and other places for architecture-neutral data that can be shared with other systems (nfs clients).&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1954247042575464723?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mgerdts.blogspot.com/2008/03/future-of-opensolaris-boot-environment.html' title='The trouble with /var in unix systems'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1954247042575464723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1954247042575464723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1954247042575464723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1954247042575464723'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/09/trouble-with-var-in-unix-systems.html' title='The trouble with /var in unix systems'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6289572002912267599</id><published>2008-08-05T00:14:00.007+02:00</published><updated>2008-08-05T02:09:28.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><title type='text'>lplist - show solaris "lp-lite" queues  matching pattern</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;br /&gt;This is something I've been using for years in various variations.  "lp lite" was introduced as an alternative for the complexity of the sysv lpsched printer daemon.  Instead of directories with printer filters and interface scripts, the assumption was that you'd be talking to a remote BSD print spooler.&lt;br /&gt;  For that, you needed the printer address and printer name, nothing more. Paper is typically A4 or Letter, depending on geography.  What we print is typically postscript, or plain text.  All of those are assumed to be preset on the other end.&lt;br /&gt;&lt;br /&gt;This little script will scan your printers.conf (using lpget list) and dump all printer definitions matching your supplied regular expression pattern one line at a time, giving the queue name first, followed by all &lt;span style="font-weight: bold;"&gt;'lpset -a' &lt;/span&gt;keyword=value settings for that queue.&lt;br /&gt;&lt;br /&gt;By putting the queue name first in the output, this makes it easy input for the next script in a pipe, as you can simply say&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;lplist &lt;/span&gt;hp&lt;span style="font-weight: bold;"&gt; | while read &lt;/span&gt;hpq&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;more&lt;span style="font-weight: bold;"&gt;; do ...; done&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;to process all print queues with "hp" in their name.&lt;br /&gt;&lt;br /&gt;The empty pattern will just dump &lt;span style="font-style: italic;"&gt;all &lt;/span&gt;queue names.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: courier new; font-size: 85%;"&gt;#!/bin/ksh -p&lt;br /&gt;#&lt;br /&gt;# usage: lplist [pattern]&lt;br /&gt;#&lt;br /&gt;#&lt;br /&gt;PATH=/usr/bin&lt;br /&gt;&lt;br /&gt;lpget list |&lt;br /&gt;          nawk -F: -v  pattern=$1 '\&lt;br /&gt;   /:/  {&lt;br /&gt;       if  (!pattern || q~pattern) {&lt;br /&gt;              print q,  def &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;              &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;}&lt;/span&gt; &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;       &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;q=$1&lt;/span&gt; &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;              &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;def="" &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;              &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;next&lt;/span&gt; &lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;    }&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;    !pattern || &lt;span style="color: rgb(0, 0, 0);font-size:85%;" &gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;q&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;~&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0);"&gt;pattern&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; { &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;def=def" -a "$0&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;    }  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    END { if (def) print q,def }'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Exercise for the reader: Rewrite in pure awk. That is, drop the shell.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6289572002912267599?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6289572002912267599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6289572002912267599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6289572002912267599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6289572002912267599'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/08/lplist-show-solaris-lp-lite-queues.html' title='lplist - show solaris &quot;lp-lite&quot; queues  matching pattern'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-8122504629780484222</id><published>2008-06-06T20:59:00.007+02:00</published><updated>2008-06-06T21:56:05.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comics'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;scripts&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='ianal'/><title type='text'>Publishing and author's rights</title><content type='html'>Scott Kurz of &lt;a href="http://www.pvponline.com/"&gt;pvponline &lt;/a&gt;blogs about author's rights in the comic industry.  The traditional American comic used to be funded through syndication.  You got a deal with the syndicate and from then on you get paid and they own what you create.  Forever.   The music industry works pretty much the same way, except you cut a deal for a certain period or a certain number of albums, and they retain an awful lot of influence over what you actually create for them.   Scott is one of those, who has been able to find a different way.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style="font-family: trebuchet ms;"&gt;Scott Kurtz:&lt;/p&gt;&lt;p style="font-family: trebuchet ms; font-style: italic;"&gt;I am shocked at how many cartoonists I’ve talked to who think that a creator’s rights automatically revert back to the creator if something goes tits up. Unless that’s specified that is NOT the case. And even if that is specified in a contract, those rights can be tied up in negotiations or legal battles for years.&lt;/p&gt;&lt;p style="font-family: trebuchet ms; font-style: italic;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms; font-style: italic;"&gt;&lt;b&gt;Ownership of your work is the single greatest asset you have as a creator&lt;/b&gt;. Never willingly sign that ownership away. I can never say that enough. Write that in a notepad 10 times every day and then show me that notepad at an upcoming convention so I know you’re paying attention.&lt;/p&gt;  &lt;a href="http://www.pvponline.com/2008/06/03/owned/"&gt;more...&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;a href="http://www.pvponline.com/2008/06/03/owned/"&gt;&lt;/a&gt;&lt;br /&gt;The problem as I* see it is with copyright law and the so-called &lt;span style="font-style: italic;"&gt;work for hire&lt;/span&gt;.   Publishers will make sure that they  word any contract  as  a piece of work they contract out to you.   You don't hire them to publish your work, they they hire you to create &lt;span style="font-style: italic;"&gt;theirs&lt;/span&gt;.  This is a standard deal, and unless you make any other provision, you will only get paid once, and never anything more.  Modern copyright law requires that a writer/artist can get their &lt;span style="font-style: italic;"&gt;moral rights&lt;/span&gt; asserted, but that does not change the business arrangement.&lt;br /&gt;&lt;br /&gt;Let me get it straight: I have friends in the publishing industry and the life of a publisher isn't easy.  A small publisher (of games/comics) with tiny print runs cannot afford any risk.  I remember at least one that required you to sign a waiver before you where even allowed to send them a manuscript.  It said in so many words:  "We may or may not be working on products with content similar to your submission.  If we don't accept your work, you may still see a product like it published by us in the future, and will not pay you.&lt;br /&gt;By submitting your manuscript you agree that we can do this and you will not ever have any legitimate claim."&lt;br /&gt;&lt;br /&gt;And you know what?  It is the only way for a small publisher to survive.   If you want a different deal, make sure you have already made a name for yourself.  Then you can call the shots.  Until then, don't make any assumptions.&lt;br /&gt;&lt;br /&gt;*I am not a lawyer, find one yourself if you need legal advise, etc., etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-8122504629780484222?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pvponline.com/2008/06/03/owned/' title='Publishing and author&apos;s rights'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/8122504629780484222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=8122504629780484222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8122504629780484222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/8122504629780484222'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/06/publishing-and-authors-rights.html' title='Publishing and author&apos;s rights'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-53108956921176703</id><published>2008-06-04T14:19:00.005+02:00</published><updated>2008-06-06T21:57:03.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hard bits'/><title type='text'>oracle on t2000</title><content type='html'>Since the issue came up I checked out some references on the performance of oracle (10g) on t1000/t2000.  Here is some wisdom found via google.&lt;br /&gt;&lt;br /&gt;Basic oracle stuff:&lt;br /&gt;* oltp scales well on niagara - no floating point, typically i/o bound&lt;br /&gt;* a bit of tuning to exploit maximal parallelism may be necessary&lt;br /&gt;* lots of parallel queries change the profile from i/o bound to cpu bound&lt;br /&gt;&lt;br /&gt;jvm&lt;br /&gt;* an obscure oracle jvm trap could hang the installation procedure&lt;br /&gt;* don't copy/clone an existing sparc deployment onto a t1/t2&lt;br /&gt;* do you want oracle apps running on the same h/w?&lt;br /&gt;&lt;br /&gt;* the t2k does well in the space/watts/performance arena&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-53108956921176703?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/search?q=t2000+oracle' title='oracle on t2000'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/53108956921176703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=53108956921176703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/53108956921176703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/53108956921176703'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/06/oracle-on-t2000.html' title='oracle on t2000'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7629907182721688270</id><published>2008-05-16T16:59:00.004+02:00</published><updated>2008-07-06T14:32:02.955+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Bletchley Park short on funding...</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;Bletchley Park, now a museum about its own role during WW2 is lacking funds to continue for more than another couple of years.&lt;br /&gt;&lt;br /&gt;The estate used to house the team dealing with intercepting and deciphering German communications during the war, and it was here that the enigma code was broken.&lt;br /&gt;&lt;br /&gt;Update 30/5: Bruce Schneier is &lt;a href="http://www.schneier.com/blog/archives/2008/05/bletchley_park.html"&gt;looking into organising some relief...&lt;/a&gt;&lt;br /&gt;Maybe he read it in &lt;a href="http://www.theregister.co.uk/2008/05/30/bletchley_park/"&gt;the Reg...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;July 6 Update: &lt;a href="http://www.scmagazineuk.com/Exclusive-Bletchley-Park-set-for-Lottery-rescue/article/112100/"&gt;The Heritage Lottery appears to consider adopting the park...&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7629907182721688270?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://resources.zdnet.co.uk/articles/imagegallery/0,1000002003,39415278,00.htm' title='Bletchley Park short on funding...'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7629907182721688270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7629907182721688270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7629907182721688270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7629907182721688270'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/05/bletchley-park-short-on-funding.html' title='Bletchley Park short on funding...'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1061778829435319017</id><published>2008-03-19T12:39:00.003+01:00</published><updated>2008-03-20T09:43:41.165+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='science fiction'/><title type='text'>Arthur C. Clarke</title><content type='html'>Arthur C. Clarke is no more.   I read &lt;span style="font-style: italic;"&gt;Childhood's End&lt;/span&gt;  around 1976, and it must have been among the first English books that I read, together with Asimov and Herbert.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1061778829435319017?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nytimes.com/2008/03/19/books/19clarke.html?ex=1363665600&amp;en=68f303f33f828f48&amp;ei=5124&amp;partner=permalink&amp;exprod=permalink' title='Arthur C. Clarke'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1061778829435319017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1061778829435319017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1061778829435319017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1061778829435319017'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/03/arthur-c.html' title='Arthur C. Clarke'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-3110014376722175438</id><published>2008-03-15T23:17:00.003+01:00</published><updated>2008-03-15T23:22:10.334+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kitties'/><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>Kitty Squid Crocheting</title><content type='html'>Bruce Schneier's blog is about Security, except on fridays, when it's about squid.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;(Although I suspect his friday squid blogs don't get posted until saturday)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://yarnchronicles.blogspot.com/2006/10/kitty-squid.html"&gt;Chronicles of a Yarn Obsession: Kitty Squid&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This looks like a great toy for our LaPerms.&lt;br /&gt;I never learned crocheting, but I may get Karin&lt;br /&gt;to make this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-3110014376722175438?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://yarnchronicles.blogspot.com/2006/10/kitty-squid.html' title='Kitty Squid Crocheting'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/3110014376722175438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=3110014376722175438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/3110014376722175438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/3110014376722175438'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2008/03/chronicles-of-yarn-obsession-kitty.html' title='Kitty Squid Crocheting'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-381277063685683379</id><published>2007-12-28T22:50:00.002+01:00</published><updated>2008-03-15T01:59:30.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ksh93'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>bash vi mode converging with ksh</title><content type='html'>&lt;span style="font-size:100%;"&gt;One of the great features of ksh (93 and sun's) is the option to invoke an external editor on the current command line, while preserving multi-line layout.&lt;br /&gt;&lt;br /&gt;In vi-editing mode, the ESC-'v' keystroke invokes an external editor &lt;span style="font-weight: bold;font-family:courier new;" &gt;${VISUAL:-${EDITOR:-vi}}&lt;/span&gt; on the current command line.  Bash does this as well, but on exit, all newlines are replaced with semicolons, while ksh preserves them.&lt;br /&gt;&lt;br /&gt;It's one of my minor nits with bash, but for me it's important.  I like my 'one-liners'  readable, even if they span half a screen...  This is nice to have, as many of the script that I've written were prototyped on the command line.&lt;br /&gt;&lt;br /&gt;Shortly after my original post I read&lt;/span&gt; the bash(1) man page and found me the 'lithist' shell option.&lt;br /&gt;&lt;br /&gt;It works of sorts, but it's not the behaviour I'm familiar with in ksh.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When scrolling back in history, ksh truncates long lines and lets you scroll horizontally, while bash will wrap them across multiple lines. Not bad, but counter-intuitive in vi-mode.  Maybe there's another option to escape newlines.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After invoking vi, and re-evaluating the command line, bash returns to edit-mode. Ksh returns to the default prompt.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bash specific shell options are set with 'shopt' in contrast to 'set -o ' for traditional longname options. I'm not sure why there's two methods for a similar feature, a good guess is that it prevents collisions with other shell options.  It beats the csh method of storing options in shell variables.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Minor nit: after completion, the shell prompt command counter ( ! in posix mode ) is not incremented until an extra newline is entered.  The counter then jumps by two.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-381277063685683379?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/381277063685683379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=381277063685683379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/381277063685683379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/381277063685683379'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/12/another-ksh93-feature.html' title='bash vi mode converging with ksh'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1568925981364034977</id><published>2007-12-27T23:30:00.000+01:00</published><updated>2007-12-28T01:12:54.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Another case for CIFS and ZFS?</title><content type='html'>&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Microsoft has released &lt;a href="http://support.microsoft.com/default.aspx/kb/946676"&gt;kb/946676&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, detailing a problem with Windows Home Server shared folders.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="font-size:100%;"&gt;When you use certain programs to edit files on a home computer that uses Windows Home Server, the files may become corrupted when you save them to the home server.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-family: georgia;"&gt;The article warns about certain applications that are not supported with shared folders. Users should copy their files to local storage before opening them with any of the suspect applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: georgia;"&gt;That &lt;/span&gt;basically halves the functionality of WHS, which is being touted as a NAS/backup appliance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wonder though, whether the problem described here is inherent to the way windows applications use their datafiles. The typical approach I remember is that applications do live updates to the original files, after making a temporary backup file. This in contrast to the traditional unix way of life, where you first create a working copy and when done use that to replace the original.&lt;br /&gt;&lt;br /&gt;I really should build my own home NAS  based on &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a href="http://opensolaris.org/os/project/cifs-server"&gt;Solaris/CIFS server&lt;/a&gt; and &lt;a href="http://opensolaris.org/os/community/zfs/"&gt;ZFS&lt;/a&gt; next year.  Let's see what kind of budget I have...&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update: It appears to be a &lt;a href="http://blogs.zdnet.com/Bott/?p=348"&gt;reliability issue&lt;/a&gt; under heavy load, and was hard to reproduce.  I claim it would not happen with NFS.  That's why NFS (and &lt;span style="font-style: italic;"&gt;any&lt;/span&gt; NAS) write performance can suffer badly, if you don't have the hardware to help it along.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://mswhs.com/2007/12/22/data-corruption-issues-with-whs/"&gt;mswhs.com&lt;/a&gt; UK fansite&lt;br /&gt;&lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9054178"&gt;Computerworld&lt;/a&gt; &lt;span style="font-family:arial;"&gt;article&lt;/span&gt; &lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1568925981364034977?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://support.microsoft.com/default.aspx/kb/946676' title='Another case for CIFS and ZFS?'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1568925981364034977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1568925981364034977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1568925981364034977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1568925981364034977'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/12/another-case-for-cifs-and-zfs.html' title='Another case for CIFS and ZFS?'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7686821615369452827</id><published>2007-12-18T00:22:00.000+01:00</published><updated>2007-12-18T10:23:34.461+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='ksh93'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>ksh93 performance through builtins - a small example</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:georgia;"&gt;I recently held a presentation for the &lt;a href="http://nlosug.org/"&gt;Dutch OpenSolaris Users Group&lt;/a&gt; about the work of Roland Mainz on integrating &lt;a href="http://kornshell.com/"&gt;ksh93.&lt;/a&gt;  I focused on the history of unix shells, how ksh93 was accepted in the OpenSolaris project, specifically highlighting the OpenSolaris &lt;a href="http://opensolaris.org/os/community/arc"&gt;ARC process.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did not discuss the relative merits and reasons for getting ksh93 included, but today I'll mention one reason in particular: shell script performance.  Ksh93 is faster than any other POSIX conforming shell in executing code, not in the least because many standard unix commands have been included as builtins in the shell, allowing scripts to bypass fork() and exec().&lt;br /&gt;&lt;br /&gt;Here is a comparison of two lines of code in ksh93.  Their effect is exactly the same: Ten thousand times, they create and remove a unique directory.  The difference is that the second time around, the ksh builtins for mkdir and rmdir are used.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;glorantha 10 $ time for i in  {0..9999}; do /bin/mkdir $i; /bin/rmdir $i; done &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;real    0m35.63s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;user    0m1.44s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sys     0m1.65s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;glorantha 11 $ time for i in  {0..9999}; do mkdir $i; rmdir $i; done &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;real    0m1.44s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;user    0m0.33s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sys     0m1.09s &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;And this explains &lt;span class="moz-txt-star" style="font-style: italic;"&gt;&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;why&lt;span class="moz-txt-tag"&gt; &lt;/span&gt;&lt;/span&gt;a builtin matters.  Both the internal &lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="moz-txt-star" style="font-style: italic;"&gt;&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;and&lt;span class="moz-txt-tag"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  &lt;/span&gt;external command are just as efficient if they're only invoked once.   When you have to invoke an external command inside an inner loop,  the unix fork()/exec() overhead add up.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But there are other ways of improving the above bit of code, if you're satisfied with a slightly different sequence of  actions, and non-POSIX code due to the compact &lt;span style="font-family:courier new;"&gt;{start .. end }&lt;/span&gt; notation.&lt;br /&gt;&lt;br /&gt;What I like about this code is that it's compact, and quite clear in its intention.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;glorantha 12 $ time mkdir {0..9999} &amp;amp;&amp;amp; rmdir {0..9999} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;real    0m0.53s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;user    0m0.02s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sys     0m0.51s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;glorantha 13 $ time /bin/mkdir {0..9999} &amp;amp;&amp;amp; /bin/rmdir {0..9999} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;real    0m0.53s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;user    0m0.03s &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sys     0m0.48s&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;More later&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7686821615369452827?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7686821615369452827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7686821615369452827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7686821615369452827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7686821615369452827'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/12/ksh93-performance-through-builtins.html' title='ksh93 performance through builtins - a small example'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-5208441821316344444</id><published>2007-12-05T15:56:00.000+01:00</published><updated>2007-12-05T16:06:59.368+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='comments'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Document the why in your code</title><content type='html'>&lt;a href="http://acmqueue.com/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=511"&gt;This&lt;/a&gt; article in ACM Queue reminded me of the most valuable&lt;br /&gt;argument I once heard in favor of code comments.&lt;br /&gt;&lt;br /&gt;You don't explain what the code does, you tell &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; it does it.&lt;br /&gt;&lt;br /&gt;I'm all for the concept of self-documenting code, and except&lt;br /&gt;for the obvious iterator &lt;span style="font-style: italic;"&gt;i&lt;/span&gt; and counter &lt;span style="font-style: italic;"&gt;n&lt;/span&gt;, I do try to find descriptive&lt;br /&gt;names for my data structures.&lt;br /&gt;&lt;br /&gt;The strongest argument &lt;span style="font-style: italic;"&gt;against&lt;/span&gt; comments is that they can be &lt;span style="font-style: italic;"&gt;wrong.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;There's nothing as frustrating as a comment that contradicts the code.&lt;br /&gt;Especially when you believe it.&lt;br /&gt;&lt;br /&gt;So yes, comments are good, but let them tell &lt;span style="font-style: italic;"&gt;why.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-5208441821316344444?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=511' title='Document the why in your code'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/5208441821316344444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=5208441821316344444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5208441821316344444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5208441821316344444'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/12/document-why-in-your-code.html' title='Document the why in your code'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-5880232385015892458</id><published>2007-11-22T10:18:00.000+01:00</published><updated>2007-11-22T12:08:37.429+01:00</updated><title type='text'>E8 - Lisi's Theory of Everything</title><content type='html'>Noticed this thing in New Scientist this morning.&lt;br /&gt;&lt;br /&gt;A fitting universal theory of everything, with no strings attached,&lt;br /&gt;except for a couple of puns.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://listening2pictures.blogspot.com/2007/11/e8-lisis-theory-of-everything.html"&gt;An_Exceptionally_Simple_Theory_of_Everything&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-5880232385015892458?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/An_Exceptionally_Simple_Theory_of_Everything' title='E8 - Lisi&apos;s Theory of Everything'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/5880232385015892458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=5880232385015892458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5880232385015892458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5880232385015892458'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/11/listening2pictures-e8-lisis-theory-of.html' title='E8 - Lisi&apos;s Theory of Everything'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7966975059996118373</id><published>2007-11-22T09:55:00.000+01:00</published><updated>2007-11-22T10:16:03.170+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bits'/><category scheme='http://www.blogger.com/atom/ns#' term='scripts'/><title type='text'>26400 hits and counting...  'beowulf uncanny-valley'</title><content type='html'>I saw the trailers for beowulf yesterday, and the first thing that sprang to mind was 'uncanny valley'.&lt;br /&gt;&lt;br /&gt;The characters as a whole look larger than life, but all personality has been removed from their expression.&lt;br /&gt;&lt;br /&gt;A real waste of talent.&lt;br /&gt;&lt;br /&gt;I'm far from the first to realise this, as &lt;a href="http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;rlz=&amp;amp;q=beowulf+uncanny-valley&amp;amp;btnG=Google+Search"&gt;a quick search&lt;/a&gt; shows.&lt;br /&gt;&lt;br /&gt;26,400 and counting, I'm sure...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7966975059996118373?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/search?source=ig&amp;hl=en&amp;rlz=&amp;q=beowulf+uncanny-valley&amp;btnG=Google+Search' title='26400 hits and counting...  &apos;beowulf uncanny-valley&apos;'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7966975059996118373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7966975059996118373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7966975059996118373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7966975059996118373'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/11/26400-hits-and-counting-beowulf-uncanny.html' title='26400 hits and counting...  &apos;beowulf uncanny-valley&apos;'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-126448184768867540</id><published>2007-09-26T22:44:00.000+02:00</published><updated>2007-09-26T23:36:22.499+02:00</updated><title type='text'>party time?  IPv6 is done!</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-family: georgia;"&gt;I found this in my mailbox yesterday, Sep 25.  It's been a long time.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;This message somehow touched me.  People have been working on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;ipng/ipv6 for over twelve years, and will continue to do so.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;But how long before people will start using ipv6 in greater numbers?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;What will be the killer app for ipv6?  P2p? Games? HPC? Social Networking?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;High Performance Computing will use ipv6, just because it provides ways of&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;handling massive amounts of data.  No window scaling or other hacks required.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;But HPC is not for the masses.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;The killer app will be used by millions at a time.  And it will be big enough to let&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;people want to make the jump, and join their friends.  But it will only happen&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;when enough providers actually offer the technology for end-users.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;But why would end-users want ipv6?  To give up their little NAT router that &lt;/span&gt;&lt;a style="font-family: georgia;" href="http://kalsey.com/2003/10/nat_is_not_a_firewall/"&gt;incidently&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;protects them against prying eyes?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Or maybe that's it - give every internet subscriber a billion ip addresses and see how&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;ports canners deal with that.  Hide your little pc in a sea of duds.  Yeah, as if people&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;won't just choose the very first address out of the pool - most will actually let dhcp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;do that for them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Not that it matters, as port scanners are not where the risk is.   Most malware on the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;internet gets transported through human vectors anyway.  '&lt;span style="font-style: italic;"&gt;Click here&lt;/span&gt;'.  No, that's not a link.&lt;br /&gt;I don't even pretend it's one.&lt;br /&gt;&lt;br /&gt;Whatever it will be, it should require no more than one or two links to follow in order&lt;br /&gt;to get connected to the internet mark 2, with glorious 128 bit addressing.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia;"&gt;Cheers, mine's a half&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-family: georgia;"&gt;Henk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;em&gt;To&lt;/em&gt;: &lt;a href="mailto:ietf-announce@DOMAIN.HIDDEN"&gt;ietf-announce at ietf.org&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Subject&lt;/em&gt;: WG Action: Conclusion of IP Version 6 (ipv6)&lt;br /&gt;&lt;em&gt;From&lt;/em&gt;: IESG Secretary &lt;&lt;a href="mailto:iesg-secretary@DOMAIN.HIDDEN"&gt;iesg-secretary at ietf.org&lt;/a&gt;&gt;&lt;br /&gt;&lt;em&gt;Date&lt;/em&gt;: Tue, 25 Sep 2007 14:30:02 -0400&lt;pre&gt;The IP Version 6 Working Group (ipv6) in the Internet Area has concluded.&lt;br /&gt;&lt;br /&gt;The IESG contact persons are Jari Arkko and Mark Townsley.&lt;br /&gt;&lt;br /&gt;+++&lt;br /&gt;&lt;br /&gt;A new Working Group, 6MAN, has been created to deal&lt;br /&gt;with maintenance issues arising in IPv6 specifications.&lt;br /&gt;The IPv6 WG is closed. This is an important milestone&lt;br /&gt;for IPv6, marking the official closing of the IPv6&lt;br /&gt;development effort.&lt;br /&gt;&lt;br /&gt;The ADs would like to thank everyone -- chairs, authors,&lt;br /&gt;editors, contributors -- who has been involved in the effort&lt;br /&gt;over the years. The IPv6 working group and its predecessor,&lt;br /&gt;IPNGWG, produced 79 RFCs (including 5 in the RFC queue).&lt;br /&gt;&lt;br /&gt;Issues relating to IPv6 should in the future be taken up in&lt;br /&gt;6MAN if they relate to problems discovered during&lt;br /&gt;implementation or deployment; V6OPS if they relate to&lt;br /&gt;operational issues; BOF proposals, individual submissions&lt;br /&gt;etc. for new functionality.&lt;br /&gt;&lt;br /&gt;The mailing list of the IPv6 WG stays alive; the list will&lt;br /&gt;still be used by the 6MAN WG in order to avoid people&lt;br /&gt;having to resubscribe and/or adjust their mail filters.&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;IETF IPv6 working group mailing list&lt;br /&gt;ipv6 at ietf.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Administrative Requests: &lt;a href="https://www1.ietf.org/mailman/listinfo/ipv6"&gt;https://www1.ietf.org/mailman/listinfo/ipv6&lt;/a&gt;&lt;br /&gt;--------------------------------------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-126448184768867540?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www1.ietf.org/mail-archive/web/ipv6/current/msg08753.html' title='party time?  IPv6 is done!'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/126448184768867540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=126448184768867540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/126448184768867540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/126448184768867540'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/09/party-time-ipv6-is-done.html' title='party time?  IPv6 is done!'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-1832220827154820252</id><published>2007-08-16T10:48:00.001+02:00</published><updated>2007-08-16T10:50:49.503+02:00</updated><title type='text'>Windows Is Free...</title><content type='html'>... at least people behave like it is.  Sharing is seen as a social lubricant, if not a requirement to &lt;span style="font-weight: bold;"&gt;belong.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tlug.jp/articles/Windows_Is_Free"&gt;read more&lt;/a&gt; | &lt;a href="http://digg.com/software/Windows_Is_Free"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-1832220827154820252?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/1832220827154820252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=1832220827154820252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1832220827154820252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/1832220827154820252'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/08/windows-is-free.html' title='Windows Is Free...'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-4726588260928179524</id><published>2007-03-08T10:40:00.000+01:00</published><updated>2007-03-08T23:44:41.560+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpf'/><title type='text'>The memory could not be "read" ...</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Windows keeps killing apps with this message:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The instruction at '...' referenced memory at '...'.&lt;br /&gt;The memory could not be read.&lt;br /&gt;Click OK to terminate the program.&lt;br /&gt;&lt;/div&gt;&lt;address&gt;&lt;br /&gt;After reading the MS KB article, I realised this is not such a strange message after all.&lt;br /&gt;It's actually a very &lt;a href="http://www.gpf-comics.com/"&gt;familiar old friend&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/address&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-4726588260928179524?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/4726588260928179524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=4726588260928179524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4726588260928179524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4726588260928179524'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/03/memory-could-not-be-read.html' title='The memory could not be &quot;read&quot; ...'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-4622845916375160958</id><published>2007-03-01T12:16:00.000+01:00</published><updated>2007-03-01T12:18:18.878+01:00</updated><title type='text'>no trains this morning due to bad disk?</title><content type='html'>Just heard on the radio that the failure of the railway systems around Amsterdam this morning had been caused by a &lt;span style="font-weight: bold;"&gt;bad disk&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Curious.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-4622845916375160958?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/4622845916375160958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=4622845916375160958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4622845916375160958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4622845916375160958'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/03/no-trains-this-morning-due-to-bad-disk.html' title='no trains this morning due to bad disk?'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-4935516879538558711</id><published>2007-02-18T02:18:00.000+01:00</published><updated>2007-02-20T10:09:36.529+01:00</updated><title type='text'>Friends of Jim Gray suspend search</title><content type='html'>Jim Gray is a pioneer in database research, and contributed greatly to the concept of transactions with roll-back and roll-forward, all very commonplace nowadays.   Late january I posted about his test of Sun's thumper, apparently on the same day he went out sailing solo out of San Fransico Bay into the Pacific.  He's been lost since.   All efforts (and they've involved some very high-tech methods) so far have not resulted in any trace of Jim or his vessel, the &lt;a href="http://openphi.net/tenacious/?p=201"&gt;Tenacious&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;In the last several days, the Friends of Jim group has reviewed all the data with Coast Guard officials. The fact is that we have no evidence as to what has happened to Tenacious or to Jim Gray. Neither we nor the Coast Guard can come up with a surface search plan that is likely to find either Tenacious or Jim, given everything that has been done already.&lt;/span&gt;&lt;/p&gt; &lt;span style=";font-family:Times New Roman;font-size:100%;"  &gt;Accordingly, the Friends of Jim group is suspending its active effort to find Tenacious that has been centered here at the blog. For both the Coast Guard and the Friends of Jim, “suspension” means that the active search has been discontinued due to exhausting all present leads and the lack of new information. Of course, &lt;em&gt;should we or the Coast Guard receive any new information, we will investigate it.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/em&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-4935516879538558711?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://openphi.net/tenacious/?p=201' title='Friends of Jim Gray suspend search'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/4935516879538558711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=4935516879538558711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4935516879538558711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4935516879538558711'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/02/friends-of-jim-gray-suspend-search.html' title='Friends of Jim Gray suspend search'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7165688295814021879</id><published>2007-02-17T01:44:00.000+01:00</published><updated>2007-12-18T10:28:19.296+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>Opensolaris zfs + dtrace guides available in pt_BR translation</title><content type='html'>A few opensolaris enthousiasts have translated the guides to dtrace and zfs&lt;br /&gt;into Brasilian Portuguese.&lt;br /&gt;&lt;br /&gt;            &lt;a href="http://www.opensolaris.org/jive/thread.jspa?threadID=23648&amp;amp;tstart=0"&gt;OpenSolaris i18n Forums: pt_BR  translation zfs + dtrace guides available for review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;I'm pleased to announce that the Brazilian Portuguese SGML &amp;amp; PDF version of the following book are now available in the &lt;a href="http://dlc.sun.com/osol/g11n/downloads/docs/current/"&gt;Download Center&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dlc.sun.com/osol/g11n/downloads/docs/current/doc-pt-BR-DYNMCTRCGGD-20070207.tar.bz2"&gt; Solaris Dynamic Tracing Guide ( Solaris 10 3/05 : SGML &amp;amp; PDF)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dlc.sun.com/osol/g11n/downloads/docs/current/doc-pt-BR-ZFSADMIN-20070207.tar.bz2"&gt; Solaris ZFS Administration Guide ( Solaris 10 11/06 : SGML &amp;amp; PDF)&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note to self: I need to share this with our DBA's...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7165688295814021879?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.opensolaris.org/jive/thread.jspa?threadID=23648&amp;tstart=0' title='Opensolaris zfs + dtrace guides available in pt_BR translation'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7165688295814021879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7165688295814021879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7165688295814021879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7165688295814021879'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/02/opensolaris-2-zfs-dtrace-guides.html' title='Opensolaris zfs + dtrace guides available in pt_BR translation'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-5527291017830252191</id><published>2007-02-11T23:19:00.000+01:00</published><updated>2007-02-11T23:19:34.288+01:00</updated><title type='text'>HP announces support for Solaris-10 on Xeon</title><content type='html'>&lt;a href="http://www.itjungle.com/tug/tugindex.html"&gt;The Unix Guardian&lt;/a&gt; says: &lt;a style="font-style: italic;" href="http://www.itjungle.com/tug/tug020807-story01.html"&gt;HP announces support for  Solaris 10 on Xeon.&lt;/a&gt; The reasoning being that Sun has no Xeon h/w of its own at this time.   Interesting, as in my job the x86/x64 server h/w is all HP, running either Windows or Linux.  Our ERP systems all run on SPARC/Solaris, though.&lt;br /&gt;&lt;br /&gt;And the same article mentions Transitive chalked up HP for its  &lt;a href="http://www.itjungle.com/tug/tug020807-story01.html"&gt;h/w emulation technology&lt;/a&gt;, adding them to the matrix of multi-platform cross-overs.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-5527291017830252191?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/5527291017830252191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=5527291017830252191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5527291017830252191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/5527291017830252191'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/02/unix-guardian-hp-puts-solaris-on-more.html' title='HP announces support for Solaris-10 on Xeon'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6277833869795645494</id><published>2007-01-28T22:36:00.000+01:00</published><updated>2007-01-28T23:44:58.186+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meyers-briggs'/><category scheme='http://www.blogger.com/atom/ns#' term='personality'/><category scheme='http://www.blogger.com/atom/ns#' term='ksh93'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='geek country'/><title type='text'>A difference in mindset</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;Some of my favourite literature are &lt;a href="http://en.wikipedia.org/w/index.php?title=Man_pages"&gt;&lt;span style="font-style: italic;"&gt;unix man pages&lt;/span&gt;&lt;/a&gt;.  When I got started on unix, the system (a 3B2 w/ SVR2.0 IIRC) we used at the &lt;span style="font-family:courier new;"&gt;vakgroep AIV&lt;/span&gt; only had printed documentation.  But it had all of its man pages in neat little red binders.  The format fit exactly the way I absorb information, a quick overview, followed by a linear list of features.&lt;br /&gt;&lt;br /&gt;Commands or options listed on the left hand side, with their explanation on the right.  As a quick reader, I've never had any trouble distilling the information given in a man page.   If I don't understand something, I just keep on going until I either find an explanation or get lost entirely.  No problem.  A second reading will often put things in a different perspective.   And a third or fourth careful reading may sometimes clear up some assumptions or delusions as well.&lt;br /&gt;&lt;br /&gt;I read the man page for sh(1), ksh(1) and ksh93(1) at least once a year.  And I learn from it.  I know most of the features supported by the original Bourne shell,  plus the differences with the non-existing POSIX shell, Sun's ksh and AT&amp;T's ksh93.  I must admit I'm not confident with most bashisms, though.&lt;br /&gt;&lt;br /&gt;The funny thing is that, until I encountered the &lt;span style="font-style: italic;"&gt;dummy guides&lt;/span&gt;, I had never considered that some people do not like to read through a full description of all the features of a piece of equipment or a piece of software.  It came as quite a revelation to me that most people, in fact, do not want to &lt;span style="font-style: italic;"&gt;understand&lt;/span&gt; things, they just &lt;span style="font-style: italic;"&gt;want them to work&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So the type of documentation a geek like me prefers is more like:&lt;br /&gt;&lt;blockquote&gt;option x will do ...&lt;br /&gt;option y does ...&lt;br /&gt;&lt;/blockquote&gt;etc., while a non-technical person will prefer text like:&lt;br /&gt;&lt;blockquote&gt;To perform action X, select/press/dial ...&lt;br /&gt;If you want to ...,  do ...&lt;br /&gt;&lt;/blockquote&gt;The difference is like the P/J difference in the &lt;a href="http://en.wikipedia.org/wiki/Meyers-briggs"&gt;Meyers-Briggs&lt;/a&gt; typology.   An old style hacker/nerd prefers to be given a set of options to explore (P), where another would prefer a more goal-oriented(J) approach.&lt;br /&gt;&lt;br /&gt;I'm not saying one approach is better than another.  I'm too much of an observer for that.  I like to watch and see how people differ, than take a position on one side or another. &lt;br /&gt;&lt;br /&gt;Let us be different.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6277833869795645494?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6277833869795645494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6277833869795645494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6277833869795645494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6277833869795645494'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/01/difference-in-mindset.html' title='A difference in mindset'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-2133927686036447299</id><published>2007-01-28T17:04:00.000+01:00</published><updated>2007-02-07T01:33:59.995+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jim Gray'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='thumper'/><title type='text'>Jim Gray tests Thumper</title><content type='html'>&lt;a style="font-family: lucida grande;" href="http://research.microsoft.com/%7EGray/JimGrayHomePageSummary.htm"&gt;Jim Gray&lt;/a&gt;&lt;span style="font-family:lucida grande;"&gt; has tested Thumper on windows server 2003 and ntfs, in collaboration with &lt;a href="http://en.wikipedia.org/wiki/Johns_Hopkins_University"&gt;Johns Hopkins U.&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;The summary is very positive:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: times new roman;"&gt;This is the fastest Intel/AMD system we have ever benchmarked. The 6+ GB/s memory system (4.5GB/s copy) is very promising. Not reported here, but very promising is that we repeated most of the SkyServer Query log analysis on this system – performance was 3x to 100x what we experienced on previous systems – largely due to the 64-bit SQL and to the 16GB of RAM. We hope to report the SkyServer query results soon.&lt;/blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;Nice box,Thumper&lt;br /&gt;&lt;span style="font-size:78%;"&gt;(fixed typo)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-2133927686036447299?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://research.microsoft.com/%7EGray/papers/JHU_thumper.pdf' title='Jim Gray tests Thumper'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/2133927686036447299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=2133927686036447299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/2133927686036447299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/2133927686036447299'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/01/jim-gray-tests-thumper.html' title='Jim Gray tests Thumper'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-3497355878161773079</id><published>2007-01-28T08:46:00.000+01:00</published><updated>2007-12-18T01:09:33.806+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>More Adaptive Replacement Cache Algorithm</title><content type='html'>Based on a conversation during the  recent &lt;a href="http://opensolaris.org/os/community/os_user_groups/nlosug/"&gt;nlosug&lt;/a&gt; meeting, &lt;span style="font-family:georgia;"&gt;I've updated the &lt;a href="http://en.wikipedia.org/wiki/Adaptive_Replacement_Cache"&gt;wikipedia article for the ARC&lt;/a&gt; with a better explanation of the algorithm.   The language is now more &lt;span style="font-style: italic;"&gt;tangible,&lt;/span&gt; and the terms used are closer to the original literature.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-family:lucida grande;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-3497355878161773079?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Adaptive_Replacement_Cache' title='More Adaptive Replacement Cache Algorithm'/><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/3497355878161773079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=3497355878161773079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/3497355878161773079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/3497355878161773079'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/01/more-adaptive-replacement-cache.html' title='More Adaptive Replacement Cache Algorithm'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6450487250374715906</id><published>2007-01-20T11:54:00.000+01:00</published><updated>2007-01-20T23:59:11.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual memory'/><title type='text'>Adaptive Replacement Cache in ZFS</title><content type='html'>Last week, I could not reach the OpenSolaris source browser.  I was looking for an explanation of what is called the 'ARC', or Adaptive Replacement Cache,  in  ZFS.&lt;br /&gt;&lt;br /&gt;In contrast to the venerable UFS and NFS,  ZFS does not use the normal solaris VM subsystem for its page cache.   Instead, pages are mapped into the kernel address space, and managed by the ARC.&lt;br /&gt;&lt;br /&gt;Looking through the zfs-discuss archives, I did not find any explanation of the ARC, except for references to the solaris Architecture Council, which is useful enough in itself, but does not deal specifically  with paging algoritms...&lt;br /&gt;&lt;br /&gt;Googling around, I finally found some useful references:  &lt;a href="http://blogs.sun.com/roch/entry/the_dynamics_of_zfs"&gt;Roch Bourbonnais&lt;/a&gt; explains the acronym, and refer  to the IBM Almaden research lab, &lt;a href="http://www.almaden.ibm.com/StorageSystems/Advanced_Storage_Systems/ARC/"&gt;where&lt;/a&gt; the Adaptive Replacement Cache algorithm was developed.&lt;br /&gt;&lt;br /&gt;In the original IBM version, it uses a cache directory twice as large as needed for the cache size.  The extra space is used to keep track of recently evicted entries, so we know if a cache miss actually refers to&lt;br /&gt;a recently used page or not.&lt;br /&gt;&lt;br /&gt;After I created the wiki entry I came up with this visualisation of the cache directory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;. . .  [1 hit,evicted &lt;-[1 hit, in cache &lt;-|-&gt; 2 hits, in cache]-&gt; 2 hits, evicted] . . .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and the following for a modification in Solaris ZFS, which knows in advance that it&lt;br /&gt;should not throw out certain pages:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;. . . [1 hit,evicted &lt;-[1 hit, in cache &lt;-&lt;/span&gt;&lt;code class="moz-txt-verticalline"  style="font-family:lucida grande;"&gt;&lt;span class="moz-txt-tag"&gt;|&lt;/span&gt;non-evictable&lt;span class="moz-txt-tag"&gt;|&lt;/span&gt;&lt;/code&gt;&lt;span style="font-family:lucida grande;"&gt;-&gt; 2 hits, in cache]-&gt; 2 hits, evicted] . . .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The inner brackets represent the actual cache, while the outer brackets show the virtual directory, referring to evicted entries.   The total size for the cache is of course fixed, but it moves freely between the outer brackets.   In addition, the divider in the middle can also move around, favouring recent or frequent hits.&lt;br /&gt;&lt;br /&gt;Because the cache is mapped into kernel memory, this puts quite some stress on 32bit (x86) systems, as the 4GB address space on that architecture is shared by kernel and user space.  Space used by the cache limits the size of user processes.   Don't run your DBMS on one of these.&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Adaptive_Replacement_Cache"&gt;Wikipedia: Adaptive_Replacement_Cache&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6450487250374715906?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/6450487250374715906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=6450487250374715906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6450487250374715906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6450487250374715906'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2007/01/adaptive-replacement-cache-in-zfs.html' title='Adaptive Replacement Cache in ZFS'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-6228926093742838256</id><published>2006-09-02T12:09:00.000+02:00</published><updated>2006-09-02T12:09:49.275+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='6809'/><category scheme='http://www.blogger.com/atom/ns#' term='uniflex'/><category scheme='http://www.blogger.com/atom/ns#' term='cees schoenmaker'/><title type='text'>The CS system (6809)</title><content type='html'>At last I found a &lt;a href="http://www.vandenbussche.nl/egbert/geschiedenis.htm"&gt;reference&lt;/a&gt;   to the group around the CS system,  a SWTPc clone designed by Cees Schoenmaker.&lt;br /&gt;&lt;br /&gt;The group frequently met at the monthly Delft Hobby Computer Club meetings in the cellars the Department of Electrical Engineering of Delft University in the early 80s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-6228926093742838256?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6228926093742838256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/6228926093742838256'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2006/09/cs-system-6809.html' title='The CS system (6809)'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-4588300671283402185</id><published>2006-09-01T02:00:00.000+02:00</published><updated>2006-09-01T02:02:55.345+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zfs'/><category scheme='http://www.blogger.com/atom/ns#' term='fastmail.fm'/><category scheme='http://www.blogger.com/atom/ns#' term='fsck'/><title type='text'>server3.fastmail.fm  has been down all day</title><content type='html'>I can't get to my private mail.&lt;br /&gt;&lt;br /&gt;Otherwise, the fastmail.fm  service is pretty nice and reliable.  Not today.&lt;br /&gt;&lt;br /&gt;A typical case of Fsck You&lt;br /&gt;Time to switch to Solaris/ZFS&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.flickr.com/55/133831135_c86f117c5c_o_d.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px;" src="http://static.flickr.com/55/133831135_c86f117c5c_o_d.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-4588300671283402185?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/4588300671283402185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=4588300671283402185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4588300671283402185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/4588300671283402185'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2006/08/server3fastmailfm-has-been-down-all-day.html' title='server3.fastmail.fm  has been down all day'/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7389940601314123239.post-7423076220671124141</id><published>2006-09-01T01:45:00.000+02:00</published><updated>2006-09-01T01:55:24.759+02:00</updated><title type='text'></title><content type='html'>Bits form bytes&lt;br /&gt;&lt;br /&gt;Bytes form packets&lt;br /&gt;&lt;br /&gt;Without packets no digital networks&lt;br /&gt;&lt;br /&gt;For traffic monitoring I prefer bar-charts&lt;br /&gt;&lt;br /&gt;Bandwidth is a lovely vague word&lt;br /&gt;&lt;br /&gt;You cannot change the speed of light&lt;br /&gt;&lt;br /&gt;Every transaction requires one synchronous event&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7389940601314123239-7423076220671124141?l=hlangeveld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hlangeveld.blogspot.com/feeds/7423076220671124141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7389940601314123239&amp;postID=7423076220671124141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7423076220671124141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7389940601314123239/posts/default/7423076220671124141'/><link rel='alternate' type='text/html' href='http://hlangeveld.blogspot.com/2006/08/bits-form-bytes-bytes-form-packets.html' title=''/><author><name>Henk Langeveld</name><uri>http://www.blogger.com/profile/01536693078697662728</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://2.bp.blogspot.com/_36L_YGjP818/SiWWbQZpAMI/AAAAAAAAAB0/tuoheTSzDxA/S220/portrait+(sepia).jpg'/></author><thr:total>0</thr:total></entry></feed>
