<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0UHQ3k6eip7ImA9WhdbE0w.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658</id><updated>2011-10-10T22:33:52.712-07:00</updated><category term="C Buchtipp" /><category term="Uni Paderborn" /><category term="deduplication" /><category term="Vorlesungen" /><category term="Twitter" /><category term="Research" /><category term="Bachelor" /><category term="Privat" /><category term="Skurriles" /><category term="About" /><category term="Softwarre" /><category term="Privat Politisch" /><category term="Master" /><category term="PC2" /><category term="Apple" /><category term="Java" /><category term="Latex" /><category term="Google" /><category term="Politisches" /><category term="Open Source" /><category term="Paderborn" /><category term="Teaching" /><category term="Scala" /><category term="Blognachbarn" /><category term="Buchtipp" /><category term="Ruby" /><category term="python" /><category term="Linux" /><category term="Conference" /><category term="Informatik" /><category term="In eigener Sache" /><category term="Storage" /><category term="Uni" /><category term="Video" /><category term=".NET" /><category term="Scalability" /><title>dirkmeister.de</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://dirkmeister.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>218</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/dirkmeisterde" /><feedburner:info uri="dirkmeisterde" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/2.0/" /><feedburner:browserFriendly>(Enter a personal message you would like to have appear at the top of your feed.)</feedburner:browserFriendly><entry gd:etag="W/&quot;DkAGQ3c-fSp7ImA9WxBQEEs.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-1106182204226312173</id><published>2010-01-09T05:43:00.000-08:00</published><updated>2010-01-09T11:18:42.955-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-09T11:18:42.955-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Storage" /><category scheme="http://www.blogger.com/atom/ns#" term="Teaching" /><category scheme="http://www.blogger.com/atom/ns#" term="Research" /><title>Storage Systems Course: My proposal</title><content type="html">In my &lt;a href="http://dirkmeister.blogspot.com/2009/12/storage-system-and-file-system-courses.html"&gt;last post&lt;/a&gt;, I summarized some of the storage systems courses from international top universities with storage system labs.&lt;br /&gt;
&lt;br /&gt;
In this post, I will distill my own ideas and my own views into a structure for a storage system course. Here, I&amp;nbsp;assume here a 15-weeks course with a single 1 1/2 hour lecture per week (as we have in Germany):&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Introduction, Overview, Disk Drive Architecture&lt;br /&gt;
Material: Ruemmler, Wilkes&amp;nbsp;&lt;a href="http://pages.cs.wisc.edu/~remzi/Classes/838/Fall2001/Papers/diskmodel-computer94.pdf"&gt;An introduction to disk drive modeling&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Disk Scheduling / SSD&lt;br /&gt;
Material: Iyer, Druschel.&amp;nbsp;&lt;a href="http://portal.acm.org/citation.cfm?id=502046"&gt;Anticipatory scheduling: A disk scheduling framework to overcome deceptive idleness in synchronous I/O&lt;/a&gt;, Agrawal et al.&amp;nbsp;&lt;a href="http://research.microsoft.com/pubs/63596/USENIX-08-SSD.pdf"&gt;Design Tradeoffs for SSD Performance&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;RAID&lt;br /&gt;
Material: Patterson et al. &lt;a href="http://www.csie.fju.edu.tw/~yeh/research/papers/os-reading-list/patterson-compcon89-raid_intro.pdf"&gt;Introduction to Redundant Arrays of Inexpensive Disk (RAID)&lt;/a&gt;, Corbett. &lt;a href="http://www.csie.fju.edu.tw/~yeh/research/papers/os-reading-list/patterson-compcon89-raid_intro.pdf"&gt;Row-Diagonal Parity for Double Disk Failure Correction&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Local File Systems&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Local File System Case Studies: ext3, btrfs&lt;br /&gt;
Material: Valerie Aurora. &lt;a href="http://lwn.net/Articles/342892/"&gt;A short history of btrfs&lt;/a&gt;, Card et al. &lt;a href="http://e2fsprogs.sourceforge.net/ext2intro.html"&gt;Design and Implementation of the Second Extended Filesystem&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Local File Structures (Sequential, Hashing, B-Tree)&lt;br /&gt;
Material: Comer. &lt;a href="http://portal.acm.org/citation.cfm?id=356776&amp;amp;dl=GUIDE&amp;amp;coll=GUIDE&amp;amp;CFID=71984158&amp;amp;CFTOKEN=75118349"&gt;The Ubiquitous B-Tree&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;SAN / NAS / Object-based Storage&lt;br /&gt;
Material:&amp;nbsp;Sacks. &lt;a href="http://student.ing-steen.se/unix/sysadmin/more/demystifying.pdf"&gt;Demystifying DAS, SAN, NAS, NAS Gateways, Fibre Channel, and iSCSI&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Examples: NFS, Ceph, GoogleFS/Hadoop DFS&lt;br /&gt;
Material: Weil. &lt;a href="http://www.usenix.org/events/osdi06/tech/full_papers/weil/weil_html/"&gt;Ceph, A scalable, high-performance distributed file system&lt;/a&gt;, Ghemawat et al. &lt;a href="http://portal.acm.org/citation.cfm?id=945450"&gt;The Google File System&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Snapshots and Log-based Storage Designs&lt;br /&gt;
Material: Brinkmann, Effert. &lt;a href="http://ieeexplore.ieee.org/Xplore/login.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel5%2F4438032%2F4438033%2F04438041.pdf%3Farnumber%3D4438041&amp;amp;authDecision=-203"&gt;Snapshots and Continuous Data Replication in Cluster Storage Environments&lt;/a&gt;, Hitz et al. &lt;a href="http://media.netapp.com/documents/wp_3002.pdf"&gt;File System Design for an NFS File Server Appliance&lt;/a&gt;, Rosenblum, Ousterhout. &lt;a href="http://www.eecs.berkeley.edu/~brewer/cs262/LFS.pdf"&gt;The Design and Implementation of a Log-Structured File System&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Fault Tolerance, Journaling, and Soft Updates&lt;br /&gt;
Material:&amp;nbsp;Prabhakaran et al. &lt;a href="http://www.usenix.org/events/usenix05/tech/general/full_papers/prabhakaran/prabhakaran_html/main.html"&gt;Analysis and Evolution of Journaling File Systems&lt;/a&gt;,&amp;nbsp;Seltzer et al. &lt;a href="http://www.usenix.org/event/usenix2000/general/full_papers/seltzer/seltzer_html/"&gt;Journaling Versus Soft Updates: Asynchronous Meta-data Protection in File Systems&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://web.mit.edu/tibbetts/Public/CIDR_2007_Proceedings/papers/cidr07p15.pdf"&gt;&lt;/a&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Advanced Hashing: Consistent Hashing, Share, and Crush&lt;br /&gt;
Material: Karger et al. &lt;a href="http://portal.acm.org/citation.cfm?id=258660"&gt;Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web&lt;/a&gt;, Weil et al. &lt;a href="http://portal.acm.org/citation.cfm?id=1188455.1188582"&gt;CRUSH: controlled, scalable, decentralized placement of replicated data&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Caching, Replication&lt;br /&gt;
Material:&amp;nbsp;Nelson et al. &lt;a href="http://portal.acm.org/citation.cfm?id=35037.42183"&gt;Caching in the Sprite network file system&lt;/a&gt;,&amp;nbsp;Kistler et al. &lt;a href="http://portal.acm.org/citation.cfm?id=146941.146942&amp;amp;dl=GUIDE&amp;amp;dl=ACM&amp;amp;idx=146941&amp;amp;part=periodical&amp;amp;WantType=periodical&amp;amp;title=ACM%20Transactions%20on%20Computer%20Systems%20(TOCS)"&gt;Disconnected operation in the Coda File System&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Consistency, Availability, and Partition Tolerance&lt;br /&gt;
Material: DeCandia et al.&amp;nbsp;&lt;a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf"&gt;Dynamo: Amazon’s Highly Available Key-value Store&lt;/a&gt;,&amp;nbsp;Helland,&amp;nbsp;&lt;a href="http://web.mit.edu/tibbetts/Public/CIDR_2007_Proceedings/papers/cidr07p15.pdf"&gt;Life beyond Distributed Transaction: An Apostate's Opinion&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Data Deduplication&lt;br /&gt;
Material: Muthitacharoen et al., &lt;a href="http://pdos.csail.mit.edu/papers/lbfs:sosp01/lbfs.pdf"&gt;A Low-bandwidth Network File System&lt;/a&gt;, Douglis, Iyengar. &lt;a href="https://www.usenix.org/events/usenix03/tech/full_papers/douglis/douglis_html/paper.html"&gt;Application-specific Delta-encoding via Resemblance Detection&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Performance Analysis&lt;br /&gt;
Material: Traeger, &lt;a href="http://portal.acm.org/citation.cfm?id=1367831"&gt;A nine year study of file system and storage benchmarking&lt;/a&gt; (at least parts of it)&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;As books I would recommend: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Callaghan. &lt;a href="http://books.google.com/books?id=y9GgPhjyOUwC&amp;amp;dq=NFS+Illustated&amp;amp;printsec=frontcover&amp;amp;source=bl&amp;amp;ots=M8u-XSWSOa&amp;amp;sig=zDLSbcGc1kgyFoq61opTJG35HKc&amp;amp;hl=en&amp;amp;ei=-HhIS8OUHuKosQam7ey3Aw&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=2&amp;amp;ved=0CBIQ6AEwAQ#v=onepage&amp;amp;q=&amp;amp;f=false"&gt;NFS Illustrated&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Pate. &lt;a href="http://www.amazon.com/UNIX-Filesystems-Evolution-Design-Implementation/dp/0471164836"&gt;UNIX Filesystems: Evolution, Design, and Implementation&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Folk, Zoellick. &lt;a href="http://www.amazon.com/File-Structures-Michael-J-Folk/dp/0201557134"&gt;File structures&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;For me, a few key points are important: &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;To clearly separate between classes of file systems and a concrete example. The best example is the class of network file systems vs. NFS. At the end there should be no much question if something is a inherent property of a class of file systems or of the concrete implementation&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;To have enough time to handle the basic concepts independently from concrete usages. For example explaining B-Trees as an important file structures independent from the usage in e.g. BTRFS.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The concepts are more important than the current technology or standards.&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/6113611533025806658-1106182204226312173?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/QPW-JakbSEE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/1106182204226312173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2010/01/storage-systems-course-my-own-idea.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1106182204226312173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1106182204226312173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/QPW-JakbSEE/storage-systems-course-my-own-idea.html" title="Storage Systems Course: My proposal" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2010/01/storage-systems-course-my-own-idea.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEHQXY6cCp7ImA9WxNaFkg.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-3722626133134345051</id><published>2009-12-01T00:06:00.000-08:00</published><updated>2009-12-01T00:37:10.818-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-01T00:37:10.818-08:00</app:edited><title>Storage System and File System Courses</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I researched a lot about storage system classes given at good universities this year. This had two reasons: The first was this &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://blogs.netapp.com/storage_researcher/2009/04/my-storage-systems-textbook.html"&gt;post&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; of a researcher at NetApp, about the missing of a good storage or file system class book and secondly our &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://pc2.uni-paderborn.de/teaching/old-lectures/speichersysteme-ss09/"&gt;own storage systems class&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; where I was the TA.&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In this post I want to give a short overview about the various different courses, their focus, and other things. Please note, the following text might contain errors or misconceptions on my part. I also might have missed other storage courses at these universities.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;University of California, Santa Cruz:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-weight: normal;"&gt;Storage Systems, Winter 2008:&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;&lt;a href="http://www.soe.ucsc.edu/classes/cmps229/Winter08/"&gt;http://www.soe.ucsc.edu/classes/cmps229/Winter08/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Let's begin with the course of the University of California in Santa Cruz. Storage is a huge at UCSC with the Storage Systems Research Center that partners with nearly very everyone. The &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.usenix.org/events/osdi06/tech/weil.html"&gt;ceph file system&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; and the &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf"&gt;crush hash function&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; are two outcomes of their research.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The course consists of a series of lectures (two per week), lots of reading material, and a project. The lectures are about file systems beginning with uniprocessor filesystems, performance analysis and (very fast) to distributed filesystems. They also cover fault tolerance and other advanced topics. Their reading material consists of 37 papers from classics like "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://pages.cs.wisc.edu/~remzi/Classes/838/Fall2001/Papers/netapp.pdf"&gt;File System Design for an NFS File System Appliance&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;" &amp;nbsp;to state of the art research papers like "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.usenix.org/events/fast08/tech/full_papers/bairavasundaram/bairavasundaram_html/index.html"&gt;An Analysis of Data Corruption in the Storage Stack&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;" (FAST 2008) that come about two weeks before.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US"&gt;I miss some important basics that IMHO are important for understanding storage system design, like properties of modern hard disks and I am not that into archival storage (my boss is), but it is a really good designed course. Unfortunately, the lecture slides are not available online.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Columbia University, New York&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Advanced Topics in Network Storage Systems, Spring 2004:&lt;br /&gt;
&lt;u&gt;&lt;a href="http://www1.cs.columbia.edu/~magoutis/cs699810-spring04/index.html"&gt;http://www1.cs.columbia.edu/~magoutis/cs699810-spring04/index.html&lt;/a&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I may have missed one, but the last storage related course at Columbia University had been in 2004 by Kostas Magoutis. The course is focused on network storage and probably relies on basics from an Operating Systems class or a basis storage class. The lectures had been one per week with one to three papers are reading material per week.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US"&gt;Really nice is that the lecturer has posted notes how the read the papers with questions and annotations to some of the material. Interestingly, data deduplication is covered with the &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.scs.stanford.edu/nyu/02fa/notes/l15.pdf"&gt;LBFS&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, the &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.18.8085"&gt;Venti&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; paper, and Henson's&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://valerieaurora.org/review/hash.pdf"&gt; Compare-By-Hash&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; papers.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US"&gt;There are three books recommended for the course "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/0131019082"&gt;UNIX Internals&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; (1996)", "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Design-Implementation-4-4-Operating-System/dp/0201549794"&gt;The Design and the Implementation of the 4.4 BSD Operating System&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; (1996)" and "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/NFS-Illustrated-Brent-Callaghan/dp/0201325705"&gt;NFS Illustrated&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; (1999)".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Cornell University, New York&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Advanced Distributed Storage Systems, Spring 2009:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;u&gt;&lt;a href="http://www.cs.cornell.edu/courses/cs6464/2009sp/"&gt;http://www.cs.cornell.edu/courses/cs6464/2009sp/&lt;/a&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;At the Cornel University, I found the course and advanced distributed storage systems by Hakim Westherspoon (has taken part in the &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://oceanstore.cs.berkeley.edu/"&gt;OceanStore&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; project). The lectures, given two per week, handle "Cloud Computing, "Network File Systems", the important topics of Consistency, Availability, Replication, and Scalability.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I think the major strength of this course is that it seems to focus much more than the other courses and the important concepts needed for storage system design, implementation and research than the focus on standards, products, and storage management issues. The major weakness is that the individual lectures are very focused on the research papers, whose content is presented. Even to the point that there is no single presentation scheme. I think the overall consistency of the lecture is weakened this way.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;One interesting aspect of the course is that the students have to write and hand-in short summaries of the reading material papers consisting a summary (3-4 sentences), two or three major strength points, two or three weaknesses and one question of future work that should be followed in the option of the student.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The have to projects as part of the course: In the first the students have to develop a distributed file system based on Amazon Web Service infrastructure. the second is a research project, the students have to come up with by themselves.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;For the course 6 books are recommended: Two books by Richard Stevens (&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/UNIX-Network-Programming-Networking-Sockets/dp/013490012X"&gt;UNIX Network Programming&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Programming-Environment-Addison-Wesley-Professional-Computing/dp/0201563177"&gt;Advanced Programming in the UNIX Enviromment&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;), two books by Tanenbaum (&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Modern-Operating-Systems-2nd-GOAL/dp/0130313580"&gt;Modern Operating Systems&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Distributed-Systems-Principles-Paradigms-2nd/dp/0132392275/ref=pd_sim_b_1"&gt;Distributed Systems&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;), "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Design-Implementation-4-4-Operating-System/dp/0201549794"&gt;The Design and Implementation of the 4.4 BSD Operating Systems&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;", and "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Programming-Language-3rd-Bjarne-Stroustrup/dp/0201889544"&gt;The C++ Programming Language&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;" book by Stroustrup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;John Hopkins University&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Storage Systems, Fall 2007:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;u&gt;&lt;a href="http://hssl.cs.jhu.edu/~randal/419/sched.html"&gt;http://hssl.cs.jhu.edu/~randal/419/sched.html&lt;/a&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;At the John Hopkins University -- where our professors of Christian Scheideler and my advisor Andre Brinkmann (as visiting PhD student) had&amp;nbsp;formerly&amp;nbsp;been -- I found the Storage Systems course by Randal Burns.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;As usual the course consists of a lecture series (2 lectures as 50min per week), home works, and a project. I like that the course some basics like disk drive architecture that a essential to understand the design of storage systems. On the other side it is a bit short on distributed file systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The recommended books are: &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://lwn.net/Kernel/LDD3/"&gt;Linux Device Drivers&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Understanding-Linux-Kernel-Daniel-Plerre/dp/0596005652"&gt;Understanding the Linux Kernel&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Computer-Architecture-Quantitative-Approach-3rd/dp/1558605967"&gt;Computer Architecture: A Quantative Approach&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/0131019082"&gt;Unix Internals&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Design-Implementation-4-4-Operating-System/dp/0201549794"&gt;The Design and Implementation of the 4.4 BSD Operating Systems&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Parallel-High-Performance-Computing-John/dp/1558606645"&gt;Parallel I/O for high performance computing&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;, and&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Holy-Grail-Data-Storage-Management/dp/0130130559"&gt; Holy Grail of Data Storage Management&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;University of Notre Dame:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-weight: normal;"&gt;Distributed Storage, Fall 2005:&lt;/span&gt;&lt;br /&gt;
&lt;u&gt;&lt;a href="http://www.nd.edu/~surendar/teach/fall05/cse70481/index.shtml"&gt;http://www.nd.edu/~surendar/teach/fall05/cse70481/index.shtml&lt;/a&gt;&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The University of Notre Dame offered in 2005 the course "Distributed Storage" by&amp;nbsp;Surendar Chandra.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;As usual the course consists of a series of lectures (2 per week) and a project. The lectures topics are "Naming and location", "Consistency and Replication", "Distributed Storage Management", "Security", "Peer-to-Peer Storage and Sensors", and "Energy Management". The reading material consists of not less than 40 papers. My impression is that the collection of reading material differs much from the material of the other courses covered here, e.g. the well-known "classical" papers are not linked.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Technion&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-weight: normal;"&gt;Filesystems, Spring 2009:&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://webcourse.cs.technion.ac.il/234322/Spring2009/"&gt;http://webcourse.cs.technion.ac.il/234322/Spring2009/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;u&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Technion is the "Israel Institute of Technology" in Haifa and I said &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/Programming-Language-3rd-Bjarne-Stroustrup/dp/0201889544"&gt;before&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;: I am pretty envy to the students there. However, not especially because of the "Filesystems" course.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The lecture series consists of an short introduction on disk drive architecture, RAID, sequential data processing on tapes (hey, I infer here from the pictures in the slides only), disk-based sorting, B-Trees, Hashing, concurrency and transactions as well as recovery.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The course recommends five books: "&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.amazon.com/File-Structures-Betty-Joan-Salzberg/dp/013314691X"&gt;File Structures and Analytic Approach&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;", "Transactional Information Systems", "Principles of Database and Knowledge-Base Systems", "Database Management Systems", and "Database System Implementation". None of these books are directly filesystem related. The books match exactly to the lectures, mostly related to the basics shared between databases and storage systems, but nothing directly related to file systems.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The assignments seem to be pretty similar to ours. It seems to consist of multiple assignments about an easy filesystem implementation. However, the assignments are given also in Hebrew, so I don't understand them. I expected more from a Technion course.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;University of Wisconsin in Madison:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-weight: normal;"&gt;Advanced Storage Systems, Spring 2006:&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://pages.cs.wisc.edu/~remzi/Classes/738/Spring2006/"&gt;http://pages.cs.wisc.edu/~remzi/Classes/738/Spring2006/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The advanced storage systems class given at the University of Wisconsin seems to be a nicely structures class with interesting topics: It begins with local storage systems, but moves very quickly (3. topic) to distributed and mobile systems. Then important concepts like reliability and fault tolerance, performance and scalability as well as caching, replication and consistency are discussed. The reading material is a nice list of now classics like the &lt;a href="http://www.netapp.com/tech_library/3002.html"&gt;WAFL&lt;/a&gt; paper, the &lt;a href="http://www.e-wilkes.com/john/papers/AutoRAID.TOCS.pdf"&gt;AutoRAID&lt;/a&gt; paper, the &lt;a href="http://labs.google.com/papers/gfs-sosp2003.pdf"&gt;GoogleFS&lt;/a&gt; and &lt;a href="http://labs.google.com/papers/mapreduce-osdi04.pdf"&gt;MapReduce&lt;/a&gt;, but also &lt;a href="http://portal.acm.org/citation.cfm?id=1096677"&gt;Row Diagonal Parity&lt;/a&gt; and the &lt;a href="http://pages.cs.wisc.edu/~remzi/Classes/838/Fall2001/Papers/softupdates-osdi94.pdf"&gt;"soft update"&lt;/a&gt; paper.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What universities are missing:&lt;/b&gt;&lt;br /&gt;
The University of California, Berkeley is missing: The home of BSD (and therefore the F&lt;a href="http://www.cs.berkeley.edu/~brewer/cs262/FFS.pdf"&gt;ast File System&lt;/a&gt;), &lt;a href="http://portal.acm.org/citation.cfm?id=50214"&gt;RAID&lt;/a&gt;, and a &lt;a href="http://oceanstore.cs.berkeley.edu/"&gt;lot of early work in P2P storage&lt;/a&gt; seems to have no course focussed on storage or file systems.&amp;nbsp;I could not find classes in Stanford, Harvard, MIT, and Carnegie Mellon.&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Summary&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;To sum these courses up a bit: Most courses have large amounts of reading material. This is unusual in Germany (or at least at &lt;a href="http://www.uni-paderborn.de/"&gt;UPB&lt;/a&gt;). I had enough courses (especially in the SE part) without any reading material: We followed this "US style" in our course, but only with 12 papers. Most courses have a project assignment for the students where the students have to come up with an own topic. I really like this, too.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US"&gt;Our own courses&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Storage Systems (German), University of Paderborn, Spring 2009:&lt;br /&gt;
&lt;u&gt;&lt;a href="http://pc2.uni-paderborn.de/teaching/lectures/speichersysteme/"&gt;http://pc2.uni-paderborn.de/teaching/lectures/speichersysteme/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;"Our" own storage systems course consists a lecture series with 15 lectures a 90 min and 6 assignments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The lecture starts very slow, with "Magnetic Storage Systems" (week 1), Disk Scheduling (week 2), an introduction in MEMS and Flash storage (week 3), and RAID (week 4, 5). Next came filesystems (6,7) and storage connection technologies like SCSI (week 8) to SANS (week 9). Network and parallel file systems are treated in week 10 - 12.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The assignments consisted of&amp;nbsp;programming small FUSE filesystem in C&amp;nbsp;(step-by-step).&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In the last third of the lecture, the courses treated advanced storage topics&amp;nbsp;that are interesting for our current research project like Long Term Archiving, HPC IO (MPI IO), Contentious Data Protection (CDP), Data Deduplication and P2P Storage.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;In addition to the reading material, we referred to the book "&lt;a href="http://lwn.net/Kernel/LDD3/"&gt;Linux Device Drivers&lt;/a&gt;".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Our professor, Andre Brinkmann also gave a short course (6 lectures) called &lt;a href="http://pc2.uni-paderborn.de/teaching/lectures/storage-system-course/"&gt;"Theoretical Aspects of Storage Systems Research"&lt;/a&gt; at the Politechnika Wroclwska in Poland, which is a very condensed version of our course focussed on the theoretical aspects.&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Last words:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I really liked studying and comparing the storage system lectures. These lecture provide a pretty good overview about the classical (I should call them "essential") research papers of our field and an overview about related books as long as a real storage system course book is missing.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang="EN-US"&gt;I am impressed that so many universities have "project" assignments where the students have to come up with a topic by themselves. These lectures show want is possible on good (mainly US-) universities, with motivated students, and with the right foundations.&lt;/span&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/6113611533025806658-3722626133134345051?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/0R9KqLHIS4E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/3722626133134345051/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/12/storage-system-and-file-system-courses.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/3722626133134345051?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/3722626133134345051?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/0R9KqLHIS4E/storage-system-and-file-system-courses.html" title="Storage System and File System Courses" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/12/storage-system-and-file-system-courses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNRn4-fyp7ImA9WxJbEU8.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-774561912619017858</id><published>2009-07-20T15:04:00.000-07:00</published><updated>2009-07-20T15:04:57.057-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-20T15:04:57.057-07:00</app:edited><title>Travel report: Israel - Haifa, Jerusalem, and Tel Aviv</title><content type="html">In the first weeks of May I visited Israel to take part at the &lt;a href="http://www.haifa.ibm.com/conferences/systor2009/index.shtml"&gt;SYSTOR 2009 systems conference&lt;/a&gt;. The conference, which was hosted by the &lt;a href="http://www.haifa.il.ibm.com/"&gt;IBM Research Labs in Haifs&lt;/a&gt;, concerned about different systems aspects, but had also a deduplication track consisting of three talks. It was a nice trip and this post covers the "business" --  meaning the conference -- as well as thoughts about my private travel trough the country after the conference.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.de/maps/ms?hl=de&amp;amp;gl=de&amp;amp;ptab=2&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=108864635743658561014.000468ed7c8776a7a7ec1&amp;amp;ll=32.133555,35.083023&amp;amp;spn=1.351056,0.629509&amp;amp;output=embed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.de/maps/ms?hl=de&amp;amp;gl=de&amp;amp;ptab=2&amp;amp;ie=UTF8&amp;amp;oe=UTF8&amp;amp;msa=0&amp;amp;msid=108864635743658561014.000468ed7c8776a7a7ec1&amp;amp;ll=32.133555,35.083023&amp;amp;spn=1.351056,0.629509&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;Israel Travel&lt;/a&gt; auf einer größeren Karte anzeigen&lt;/small&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Day 1 - 4: Haifa&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The first day was hard. I arrived at 3 o'clock in the morning at &lt;a href="http://www.iaa.gov.il/Rashat/en-US/Airports/BenGurion/"&gt;Ben Gurion Airpo&lt;/a&gt;rt&amp;nbsp;in Tel Aviv. I had read that bus transportation is the major inter-city way to travel. So I expected a larger bus station (as I later saw in Jerusalem and especially Tel Aviv), I found that station. I waited there for around 4 hours. Then a journey through the country. I sometimes had no idea were I was, but I am pretty sure that it was not the direct way to Haifa. It was the first time in a country that is not using latin letters. The hebrew letters seemed like random noise to me. I was never good in learning languages. The start in Israel was therefore a bit rough. &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KrUcMaAdOY8/SmTbdzcn7gI/AAAAAAAABnA/T2KgpuOMG5g/s1600-h/DSC00689.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_KrUcMaAdOY8/SmTbdzcn7gI/AAAAAAAABnA/T2KgpuOMG5g/s320/DSC00689.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The SYSTOR conference on the other hand started in the nice and friendly location of IBM Haifa Labs, near the University of Haifa. The conference is pretty small. 24 accepted papers,  around 50 visitors. But some talks were really interesting, others were disappointing. I liked e.g. &lt;a href="http://portal.acm.org/citation.cfm?id=1534530.1534540&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;type=series&amp;amp;idx=SERIES10714&amp;amp;part=series&amp;amp;WantType=Proceedings&amp;amp;title=AICPS&amp;amp;CFID=34327331&amp;amp;CFTOKEN=95212330"&gt;Ethan Millers talk about deduplication of virtual disk images&lt;/a&gt;. He presented no really unexpected results, but to have the information what is important and what is not is nice to have written down. I was disappointed by some of the industry talks. Some were much too marketing driven and not deep enough in the technology I was really interested in. An example for this was the talk of &lt;a href="http://www.mellanox.com/"&gt;Mellanox&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
At the second day I presented the results of the first half of my master thesis. Presenting at a conference, was totally new to me. I think that my presentation was pretty good. I think -- at that is important -- the audience understood my major points. The paper version of the talk I gave is online in the &lt;a href="http://portal.acm.org/citation.cfm?id=1534530.1534541&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;type=series&amp;amp;idx=SERIES10714&amp;amp;part=series&amp;amp;WantType=Proceedings&amp;amp;title=AICPS&amp;amp;CFID=34327331&amp;amp;CFTOKEN=95212330"&gt;ACM Digital Library&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTfCIIJjKI/AAAAAAAABnQ/u05dGx3JwpI/s1600-h/DSC00754.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTfCIIJjKI/AAAAAAAABnQ/u05dGx3JwpI/s320/DSC00754.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;But presenting a topic you know and were you had the opportunity to train, is one thing. Smalltalk and networking is also important and at such a small conference it is much easier. I e.g. meet a researcher whose blog I read even before SYSTOR. Surprisingly many people ask me about the blog and twitter. I really liked the "social event" that took place in the old city of &lt;a href="http://en.wikipedia.org/wiki/Caesarea_Maritima"&gt;Caesarea&lt;/a&gt;, the city from that the romans governed the ancient Palestine and a crusader fortress. Extremely cool view at sunset. Unfortunately I have no photo of it. &lt;br /&gt;
&lt;br /&gt;
One funny story: The title of the conference was "SYSTOR - The Israeli experimental systems conference". The Israel Defense Forces (IDF) obviously misunderstood the focus on computer systems research and send an IDF soldier who is also a biology researcher to visit the conference. She probably understood pretty nothing as I would understand nothing on a biology conference. &lt;br /&gt;
&lt;br /&gt;
IBM is not the only cool company in Haifa. Nearly every top company has a engineering facility there: &lt;a href="http://www.heise.de/netze/Network-Appliance-investiert-in-Datensicherungssoftware--/news/meldung/80767"&gt;NetApp&lt;/a&gt;, &lt;a href="http://www.ishitech.co.il/0406ar4.htm"&gt;Google&lt;/a&gt;, &lt;a href="http://labs.yahoo.com/Yahoo_Labs_Haifa"&gt;Yahoo&lt;/a&gt;, &lt;a href="http://www.lsi.com/worldwide/lsi_emea/israel/"&gt;LSI&lt;/a&gt;, and many others. SAP has an office in another town near Haifa. So I am pretty envy to the students of the&lt;a href="http://www.haifa.ac.il/index_eng.html"&gt; Haifa university&lt;/a&gt; or the technical university of Israel, &lt;a href="http://www1.technion.ac.il/"&gt;Technion&lt;/a&gt;. They have more CS-related top companies in their city than we have in complete Germany.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Day 5 - 7: Jerusalem and Dead Sea&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
After the conference, I stayed another week in Israel. From Haifa, I went to Jerusalem - A pretty extreme city. Everything is about religion there. As a mainly secular liberal (in an european sense), it was pretty strange and I want never ever live in that city. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KrUcMaAdOY8/SmTeNfrW0uI/AAAAAAAABnI/ohJFq8tD5x8/s1600-h/DSC00803.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KrUcMaAdOY8/SmTeNfrW0uI/AAAAAAAABnI/ohJFq8tD5x8/s320/DSC00803.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;On Saturday (Sabbat) my impression was that the city is practically shutdown. Every restaurant is closed, the streets are pretty empty (only Sherut taxis are driving). As tourist you better buy water on Friday, or you have a problem. This is totally different from Tel Aviv, were the life is much more relaxed and the people go to the beach on Sabbath. To read articles about problems between the "Jersusalem Life Style" and the "Tel Aviv Life Style" in the newspaper is no surprise after seeing both cities, e.g. here at &lt;a href="http://spiegel.de/"&gt;spiegel.de&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
I know the amount of history located in the old city, but I didn't liked visiting it. Too much persistent souvenir traders and shady tourist guides. I really don't like that. Especially in the Christian and the muslim charters. I haven't seen them in the jewish charter. May be only because it was Sabbath and than even dubious souvenir trades have their free day. Please: If you consider something your "Holy Place" show some dignity.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KrUcMaAdOY8/SmTfUD3aLVI/AAAAAAAABnc/z6k7csmaFtc/s1600-h/DSC00818.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KrUcMaAdOY8/SmTfUD3aLVI/AAAAAAAABnc/z6k7csmaFtc/s320/DSC00818.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;After noticing that every direction sign towards the Western Wall (what we call "Klagemauer" in German) is intentionally misleading, I  oriented myself only by my &lt;a href="http://www.lonelyplanet.de/reiseziele/naher_osten/israel_und_palaestina/"&gt;"Lonely Planet"&lt;/a&gt;. Eventually, I found the western wall plaza -- the only place in the old city that has been left its dignity. Mainly because the rules stated on large signs allow the prayers not to be distributed too much be people like me (no photographs on Sabbath for example). I was impressed how near all these locations are in reality. The Western Wall, the Temple Mount, the Al-Aksa-Mosque. Wow.&lt;br /&gt;
&lt;br /&gt;
On my second day to Jerusalem, I had a day trip to the Dead Sea. The "Lonely Planet" says that the "Ein Gedi Beach" is an "undeserved&amp;nbsp;popular beach". The book is right. Dear reader, I you visit the Dead Sea, please, drive one Egged-Station further. The "Ein Gedi Spa" is probably what you want visit. However, swimming in the Dead Sea was awesome. Totally strange feeling to be pined on the surface. I knew photos of people reading newspaper in the Dead Sea, but I never really took it for real. I always thought that it maybe is a bit easier to by on the surface, but can really can read while swimming. We should try playing Water Polo in the Dead Sea. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Days 8 - 11: Tel Aviv&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTlpr0HZnI/AAAAAAAABn8/hgF3mwIzKR8/s1600-h/DSC00935.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTlpr0HZnI/AAAAAAAABn8/hgF3mwIzKR8/s400/DSC00935.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
After a dose of "culture" in Jerusalem, I went to Tel Aviv. And Tel Aviv is really a nice city. While I had problems in Haifa and Jerusalem to find restaurants to trust and to find a super market, both was easy in Tel Aviv. The shopping streets were fun - at least after you accept that it is normal that crowds of cute girls in uniform, jump up and down, shiekingly, before Bikini shops. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KrUcMaAdOY8/SmTgJOwE-MI/AAAAAAAABnk/Cc6xes48Fsc/s1600-h/DSC00895.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KrUcMaAdOY8/SmTgJOwE-MI/AAAAAAAABnk/Cc6xes48Fsc/s200/DSC00895.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KrUcMaAdOY8/SmTg8vqhz3I/AAAAAAAABn0/8rDQYKB7AQs/s1600-h/DSC00913.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KrUcMaAdOY8/SmTg8vqhz3I/AAAAAAAABn0/8rDQYKB7AQs/s200/DSC00913.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;The beach was great. The 6-km promenade to the old city of Jaffa (the oldest documented habour of the world) was great.  I visited the university of Tel Aviv. Palms on the university ground. Much of green. Have I said that I was sometimes pretty envy to the students there?&lt;br /&gt;
&lt;br /&gt;
At the time I visited Tel Aviv, you can stay at the beach and swim, but the beaches were pretty empty. So I visited two museums in Tel Aviv. T&lt;a href="http://www.bh.org.il/"&gt;he Diaspora Museum at the university&lt;/a&gt;&amp;nbsp;(&lt;a href="http://en.wikipedia.org/wiki/Jewish_diaspora"&gt;Diaspora&lt;/a&gt; is the time called when the Jewish people had been in exile) and the &lt;a href="http://ilmuseums.com/museum_eng.asp?id=61"&gt;Hagana Museum&lt;/a&gt;&amp;nbsp;at the Rothschild Boulevard near the Independence Hall. Even considering that the Hagana Museam is pretty biased, it help to filled some holes I had in the understanding of the history of the country. The history of Jewism/Palastine/Israel is not a topic in German schools between the time between the year 70 and 1933 and also not after 1945.  I suppose most people in Germany think that 1933ff was the first time that Jewish people returned to their country. However, I don't want to blame the schools for that. Class time is limited. Even the history of Germany after 1945 is not a topic in German schools.&lt;br /&gt;
&lt;br /&gt;
I stayed at the &lt;a href="http://www.inisrael.com/primahotels/tel_aviv/"&gt;Prima hotel&lt;/a&gt;. Nice, perfect location directly at the beach, but in contrast to what is said in the "Lonely Planet" there is no free internet. Only&amp;nbsp;terribly&amp;nbsp;expensive&amp;nbsp;WLAN.&lt;br /&gt;
&lt;br /&gt;
I really liked Tel Aviv and would it be so expensive I would revisit it, for sure. Some kind of local travel guide would be nice next time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;More random notes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
My return to Germany from Ben Gurion Airport has been more eventful than expected. Some presents I bought at Tel Aviv, attracted the suspect of the security staff and I got into a extensive security check using some high-tech explosive detection devices. I had to show that my MBP and my photo camera really works. I had to remove the battery, etc. They even checked by "dirty clothes bag" for explosives.&amp;nbsp;Fortunately&amp;nbsp;the atmosphere was pretty nice e.g. the security staff found my  "english-hebrew" book interesting and apparently found some of the translations pretty funny. Totally cute was that one of the security girls carefully re-packed the gifts, which they checked in detail, back into a box. The wrapping was nicer afterwards than before.&lt;br /&gt;
&lt;br /&gt;
One thing I found very strange at the beginning: There are soldiers with armed weapons everywhere. Not because of checkpoints (I have only seen one checkpoint near the Dead Sea), but because it is normal to wear uniform in the spare time and often to wear the personal weapon. I have done mandatory military service as mechanized infantryman in 2000/2001. In the Germany army, soldiers are very strict when it comes to weapons. Wearing an assault rifle in the sparse time is completely unthinkable in Germany. For example, &lt;a href="http://www.lawblog.de/index.php/archives/2009/06/25/soldaten-risiko-taschenmesser/"&gt;recent newspaper reports&lt;/a&gt;&amp;nbsp;state that soldiers that have forgotten to leave the personal pocket knife(!) at the barracks and get controlled by the police have to pay up to 10.000 Euro (14.000 USD) due to very strict German weapon laws. From a military point of view, it also clear why the IDF soldiers carry their weapons to their home. Similar to Switzerland, the country is simply to small to have time of a lengthy mobilization in case on an attack. But, it wired. Even wearing the uniform in the sparse time is only allowed under very strict rules. A&amp;nbsp;soldier is only allowed to wear the uniform on the direct way from home to the barrack. I have seen a couple walking through the city park of Jerusalem, holding hands on Sabbath, and the man had a rifle on this back. Nothing unusual there.&lt;br /&gt;
&lt;br /&gt;
Other thing about the IDF soldiers I found strange, is -- I would call it -- lack of discipline. They hang around at bus stations, making themselves up with a lipstick, chewing gums, wearing non-uniform clothers like Flip-Flop shoes or (as described above) do shopping in groups.&amp;nbsp;Some female soldiers had opened their shirt by the top three or four pates. All nothing that would be considered appropriate here. While I was pretty fast used to see uniforms everywhere, the lack of discipline kept surprising me.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTgdSCwltI/AAAAAAAABns/w3WxBfKtEpg/s1600-h/DSC00904.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KrUcMaAdOY8/SmTgdSCwltI/AAAAAAAABns/w3WxBfKtEpg/s200/DSC00904.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Eating: I love english breakfast, so an Israeli breakfast is probably some kind of counterpart. Due to religious rules, they do not eat meat, eggs, ... for breakfast. The fresh salads, fruits, and cakes were really nice (at least in good hotels), but I still missed my favorite topping (ham). I am not really a fan of marmalade. The rest of the eating I would consider "arabic" (Probably Israeli people will scream when reading this):&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Hummus"&gt;Hummus&lt;/a&gt;&amp;nbsp;(delicious!), &lt;a href="http://en.wikipedia.org/wiki/Couscous"&gt;Kuskus&lt;/a&gt;, and these extremely sweat cakes. Falafels seem to be some kind of national disk.&lt;br /&gt;
&lt;br /&gt;
I have not fully get what "Kosher" really means, but nearly every restaurant I found had "Kosher" certificate. It is still really important there. But at least in Tel Aviv, there are also non-kosher restaurant, e.g. -- if I understand if correctly an italian restaurant is by definition non-kosher.&amp;nbsp;In practice, e.g. at the cantina of IBM, I haven't found the Kosher thing anything limiting except for the breakfast.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-774561912619017858?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/RBmvHyn0p-w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/774561912619017858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/07/travel-report-israel-haifa-jerusalem.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/774561912619017858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/774561912619017858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/RBmvHyn0p-w/travel-report-israel-haifa-jerusalem.html" title="Travel report: Israel - Haifa, Jerusalem, and Tel Aviv" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_KrUcMaAdOY8/SmTbdzcn7gI/AAAAAAAABnA/T2KgpuOMG5g/s72-c/DSC00689.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/07/travel-report-israel-haifa-jerusalem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8MSX4zeyp7ImA9WxJWGUg.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-2125874486163980512</id><published>2009-06-25T12:24:00.000-07:00</published><updated>2009-06-25T12:24:48.083-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T12:24:48.083-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Privat Politisch" /><title>Kleine Erinnerung daran über Israel zu schreiben</title><content type="html">Heute kam per &lt;a href="http://www.lawblog.de/index.php/archives/2009/06/25/soldaten-risiko-taschenmesser/"&gt;lawblog.de&lt;/a&gt; eine kleine Erinnerung einen Reisebericht über Israel zu schreiben:&lt;br /&gt;
&lt;blockquote&gt;Bei Polizeikontrollen, vor allem in Schleswig-Holstein, sind nämlich Soldaten außerhalb des Dienstes mit einem juristischen Vorwurf konfrontiert worden: Verstoß gegen das Waffengesetz. Ihr Vergehen? Die Soldaten, meist in Uniform auf dem Heimweg ins Wochenende, hatten das “Standardmesser” der Bundeswehr dabei.&lt;br /&gt;
&lt;br /&gt;
Es handelt sich um ein Taschenmesser (Hersteller: Victorinox), allerdings in Form eines Einhandmessers. Die Besonderheit an Einhandmessern ist, dass sie mit einer Hand geöffnet werden können. Problem: Einhandmesser fallen seit neuestem unter das Waffengesetz. Wer so ein Messer bei sich hat, riskiert ein Bußgeld bis zu 10.000 Euro.&lt;br /&gt;
&lt;/blockquote&gt;Auf so etwas kann man nur in Deutschland kommen, oder?&lt;br /&gt;
&lt;br /&gt;
In Israel -- und zum Glück ist Deutschland im Gegensatz zu Israel von Freunden umgeben -- sieht man überall Soldaten mit ihren Waffen auf dem Heimweg und auf dem Weg zur Kaserne. Oder auch am Sonntag beim Spaziergang mit der Liebsten im Park.&lt;br /&gt;
Es war sehr gewöhnungsbedürftig und ich bin froh, dass dies hier weder notwendig noch üblich ist, aber wegen dem "Standardmesser" einen Aufstand zu machen, darauf kann man nur in D kommen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-2125874486163980512?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/cYZx7PPgNMs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/2125874486163980512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/06/kleine-erinnerung-daran-uber-israel-zu.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2125874486163980512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2125874486163980512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/cYZx7PPgNMs/kleine-erinnerung-daran-uber-israel-zu.html" title="Kleine Erinnerung daran über Israel zu schreiben" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/06/kleine-erinnerung-daran-uber-israel-zu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNQncyfip7ImA9WxJWFko.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-8216891175967785459</id><published>2009-06-20T00:09:00.000-07:00</published><updated>2009-06-22T05:41:33.996-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-22T05:41:33.996-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="In eigener Sache" /><title>dirkmeister.de down?</title><content type="html">Der Webserver, auf dem auch dirkmeister.de gehostet wird, hat zum dritten Mal innerhalb von einem Jahr einen Hardwaredefekt. Nachdem daher sicher sinnvollen Hosting-Providerwechsel läuft aber nichts wirklich richtig: Kriege die Domain nicht umgezogen, keinen vernünftigen Zugang zum neuen Server, etc.&lt;br /&gt;&lt;br /&gt;Auf Grund dieser Probleme ziehe ich jetzt erstmal nach Blogger um. Ich habe ein Jahr gebraucht um nach dem letzten Crash wieder die Leserzahlen zu erreichen wie vorher. The Show must go on. Wenn hier irgendeine Festplatte crashed, ist es mir total egal. Wenn es mir "hier" gefällt, dann bleibe ich möglicherweise auch ganz bei Blogger.&lt;br /&gt;&lt;br /&gt;Auch andere Webseiten sind aus dem gleichen Grund down. Zum Beispiel der Blogaggregator juli-blogs.de. juli-blogs.de ist nicht down, weil ich bei den "Jungen Liberalen" ausgetreten bin. Das war nur eine unglückliche zeitliche Überschneidung. Ich habe keinen Plan juli-blogs.de einzustellen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-8216891175967785459?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/uQA3rhdy1ko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/8216891175967785459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/06/dirkmeisterde-down.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/8216891175967785459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/8216891175967785459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/uQA3rhdy1ko/dirkmeisterde-down.html" title="dirkmeister.de down?" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/06/dirkmeisterde-down.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESHo6cCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-5237140075058673207</id><published>2009-04-26T04:32:00.000-07:00</published><updated>2009-08-11T09:50:09.418-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:09.418-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-04-27</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;Wow. Oracle buys Sun! Changes: More wired version numbers for Sun products? Future of mySQL? Oracle is more anti-agile than IBM. &lt;a href="http://twitter.com/dirkmeister/statuses/1564922110"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Listening to "Storage Systems". &lt;a href="http://twitter.com/dirkmeister/statuses/1573267220"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;My Prof. has read the Scala book during holiday and finds the language nice. Maybe we will use it more at the PC^2. That would be nice. &lt;a href="http://twitter.com/dirkmeister/statuses/1575329029"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Nice overview about Cloud Computing (including OSS) in current "Linux Magazin" (German). I would like to eval "Eukalyptus". &lt;a href="http://twitter.com/dirkmeister/statuses/1583681941"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Removed a very hard to track bug in my master thesis's dedup system (ok, I introduced the bug after the thesis). I like this part of my job &lt;a href="http://twitter.com/dirkmeister/statuses/1592924711"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Another talk about deduplication from Santa Cruz that seems interesting: "Data Sequentiality Potential for Data De-Duplication Schemes". &lt;a href="http://twitter.com/dirkmeister/statuses/1598050559"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Searching the current mailing address of Peter Levart, project owner of FUSE-J. Sad that the project seems to be abandoned. &lt;a href="http://twitter.com/dirkmeister/statuses/1619451762"&gt;#&lt;/a&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/6113611533025806658-5237140075058673207?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/McRHErJBu5A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/5237140075058673207/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-27.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5237140075058673207?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5237140075058673207?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/McRHErJBu5A/twitter-updates-2009-04-27.html" title="Twitter Updates 2009-04-27" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-27.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFQ305eyp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-7944645954486796536</id><published>2009-04-19T04:32:00.000-07:00</published><updated>2009-08-11T09:50:12.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:12.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-04-19</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;Oh. For weeks no response from my hotel in Haifa. Today both hotels responded within 30 minutes. &lt;a href="http://twitter.com/dirkmeister/statuses/1502264793"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Playing with FUSE-J. Problems with C generator. It finds method with same name, same parameters but different return type: ByteBuffer.array &lt;a href="http://twitter.com/dirkmeister/statuses/1524204138"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Visited a PhD defence of a fried today. :-) &lt;a href="http://twitter.com/dirkmeister/statuses/1525615116"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;" Who want to write a paper for next year, "grep vs reverse
index"?" on Hadoop mailing list: &lt;a href="http://tinyurl.com/delgj2" rel="nofollow"&gt;http://tinyurl.com/delgj2&lt;/a&gt; Lol &lt;a href="http://twitter.com/dirkmeister/statuses/1531971997"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Just installed my Intel X25-E SSD. &lt;a href="http://twitter.com/dirkmeister/statuses/1541701610"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The grading of my master thesis is now finished. Finally i'm really done. Nice. &lt;a href="http://twitter.com/dirkmeister/statuses/1542067301"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Today I played soccer organized by the PACE international graduate school. Finished as 8th of 9 teams. Oh. &lt;a href="http://twitter.com/dirkmeister/statuses/1551995808"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;SSRC Seminar talk by Deepavali Bhagwat "Extreme Binning: Scalable, Parallel Deduplication". I would like listening to this talk. &lt;a href="http://twitter.com/dirkmeister/statuses/1552048559"&gt;#&lt;/a&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/6113611533025806658-7944645954486796536?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/6U67yytSBf0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/7944645954486796536/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-19.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7944645954486796536?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7944645954486796536?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/6U67yytSBf0/twitter-updates-2009-04-19.html" title="Twitter Updates 2009-04-19" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-19.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFRX09fSp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-5798473080651378765</id><published>2009-04-12T04:32:00.000-07:00</published><updated>2009-08-11T09:50:14.365-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:14.365-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-04-12</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;Now I have open my first open source project. My first OS activity since the bad experience with the Shox network simulator last year. &lt;a href="http://twitter.com/dirkmeister/statuses/1462165312"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Just watched Monster vs Aliens in 3D. Not the best Pixar movie, but the 3D experience was "Wow". I bet most films will be 3D in a few years &lt;a href="http://twitter.com/dirkmeister/statuses/1472174293"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Listening to Google Collect episode of the Javaposse. Used the library in Shox project two years ago. Nice engineering! &lt;a href="http://twitter.com/dirkmeister/statuses/1472197767"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The hotel in Haifa I picked first doesn't respond to my mails. One mail two weeks ago. One two days ago. Strange. Now I try an other one. &lt;a href="http://twitter.com/dirkmeister/statuses/1482252613"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Quillen: Nice deduplication project using AWS S3 on Google Code: &lt;a href="http://code.google.com/p/quillen/" rel="nofollow"&gt;http://code.google.com/p/quillen/&lt;/a&gt; &lt;a href="http://twitter.com/dirkmeister/statuses/1490364802"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Statebook: &lt;a href="http://www.statebook.co.uk/" rel="nofollow"&gt;http://www.statebook.co.uk/&lt;/a&gt; &lt;a href="http://twitter.com/dirkmeister/statuses/1499648954"&gt;#&lt;/a&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/6113611533025806658-5798473080651378765?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/FAdqy99YohU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/5798473080651378765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-12.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5798473080651378765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5798473080651378765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/FAdqy99YohU/twitter-updates-2009-04-12.html" title="Twitter Updates 2009-04-12" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MAQHY6eip7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-1858207367794595350</id><published>2009-04-06T04:38:00.000-07:00</published><updated>2009-08-11T09:50:41.812-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:41.812-07:00</app:edited><title>Just Released: Filesystem Chunking</title><content type="html">&lt;p&gt;I just released some tools developed to evaluate chunking-based data deduplication techniques on various systems and to evaluate new chunking methods into the new open source project &lt;a href="http://code.google.com/p/fs-c/"&gt;"fs-c"&lt;/a&gt; (for filesystem chunking).&lt;/p&gt;
&lt;p&gt;The fs-c tools allow to analyze the internal and temporal redundancy of file system directories that are found by content-defined chunking using Rabin's fingerprinting method and static chunking with different chunk sizes.&lt;/p&gt;
&lt;p&gt;The goal is to allow users to provide a rough estimate of the redundancy found by de-duplication systems for their concrete workload and to provide a basis for further enhancement to the tools and for e.g. application-specific chunking methods.&lt;/p&gt;
&lt;p&gt;Currently the analysis is only done using an in-memory hashtable which limits the size of the system to a few hundred GB of data (or you need a large shared memory systems). I have also developed Hadoop MapReduce tasks to calculate the redundancies, but that code is not ready to publication.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-1858207367794595350?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/hRmTVKpXW9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/1858207367794595350/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/just-released-filesystem-chunking.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1858207367794595350?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1858207367794595350?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/hRmTVKpXW9c/just-released-filesystem-chunking.html" title="Just Released: Filesystem Chunking" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/just-released-filesystem-chunking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MARH8ycCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-4101106595741936139</id><published>2009-04-05T04:32:00.000-07:00</published><updated>2009-08-11T09:50:45.198-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:45.198-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-04-05</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;in Willingen for the PC^2 Seminar. Listening a talk about "Scientific English" &lt;a href="http://twitter.com/dirkmeister/statuses/1417272149"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;I'm aware of lots of storage research paper from NetApp, IBM and HP. I know some from Sun. Are there are any from EMC I should be aware of? &lt;a href="http://twitter.com/dirkmeister/statuses/1423436196"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Something sucks here. Scalax and/or Scala Eclipse Plugin. OutOfMemoryException (on my 4 GB MBP) while simply compiling this project. &lt;a href="http://twitter.com/dirkmeister/statuses/1439904329"&gt;#&lt;/a&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/6113611533025806658-4101106595741936139?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/FuNBaTdxMTU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/4101106595741936139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-05.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/4101106595741936139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/4101106595741936139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/FuNBaTdxMTU/twitter-updates-2009-04-05.html" title="Twitter Updates 2009-04-05" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/twitter-updates-2009-04-05.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBQXk8fyp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-7624594550430017899</id><published>2009-04-02T08:44:00.000-07:00</published><updated>2009-08-11T09:50:50.777-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:50:50.777-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Storage" /><category scheme="http://www.blogger.com/atom/ns#" term="Uni Paderborn" /><category scheme="http://www.blogger.com/atom/ns#" term="Master" /><category scheme="http://www.blogger.com/atom/ns#" term="Uni" /><title>Comparison of One-Hop Distributed Hash Tables  (DHT)</title><content type="html">&lt;p&gt;I just uploaded an old semester work, which I haven't published here yet, about a comparision of One-Hop DHT:
&lt;blockquote&gt;Distributed Hash Tables (DHT) are an important substrate of several peer-to-peer (P2P) applications. Most existing approaches favor a small memory and network overhead over lookup latency. New approaches question this tradeoff and allow a lookup with using only one hop, but they store the routing information for all nodes on each node in the system and so require higher background traffic to
maintain the routing tables up-to-date.
In this paper the design of three one-hop DHT approaches is described and compared in detail. This comparison shows that different assumptions are used to analyze the approaches. Therefore, several parameters are inspected and an uni-
ﬁed parameter setting is extract. Using the uniﬁed parameter setting, a fair and meaningful comparison of the approaches is possible. In particular, the bandwidth consumption, fault tolerance properties, the usage of heterogeneity in the P2P network, and the scalability are compared. The comparison shows that the unified parameter setting lead to different relative results as originally stated by the approach designers.&lt;/blockquote&gt;
&lt;a href="http://www.dirkmeister.de/wp-content/uploads/2009/04/p2p-dht.pdf"&gt;PDF&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-7624594550430017899?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/hlQwpK7EQ0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/7624594550430017899/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/04/comparison-of-one-hop-distributed-hash.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7624594550430017899?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7624594550430017899?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/hlQwpK7EQ0g/comparison-of-one-hop-distributed-hash.html" title="Comparison of One-Hop Distributed Hash Tables  (DHT)" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/04/comparison-of-one-hop-distributed-hash.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNR3c7fCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-906113107950125618</id><published>2009-03-29T04:32:00.000-07:00</published><updated>2009-08-11T09:51:36.904-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:51:36.904-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-03-29</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;What is the best plotting tool available? R, gnuplot, Excel? Matlab?, matplotlib? I am currently trying R and I am not really happy with it. &lt;a href="http://twitter.com/dirkmeister/statuses/1375421294"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Very nice "timeout" shell script: &lt;a href="http://tinyurl.com/3m8ul5" rel="nofollow"&gt;http://tinyurl.com/3m8ul5&lt;/a&gt; &lt;a href="http://twitter.com/dirkmeister/statuses/1382926818"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;I find statements from PhDs like "such languages only used for learning purposes like Pascal and today Java" really strange. &lt;a href="http://twitter.com/dirkmeister/statuses/1388804400"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Note: You have written to much LaTex text if you use \% in chats. &lt;a href="http://twitter.com/dirkmeister/statuses/1393432612"&gt;#&lt;/a&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/6113611533025806658-906113107950125618?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/CE-aIG4DkGU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/906113107950125618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/twitter-updates-2009-03-29.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/906113107950125618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/906113107950125618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/CE-aIG4DkGU/twitter-updates-2009-03-29.html" title="Twitter Updates 2009-03-29" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/twitter-updates-2009-03-29.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFQn06cCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-1009570892508079868</id><published>2009-03-28T03:21:00.000-07:00</published><updated>2009-08-11T09:51:53.318-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:51:53.318-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Storage" /><category scheme="http://www.blogger.com/atom/ns#" term="deduplication" /><category scheme="http://www.blogger.com/atom/ns#" term="Conference" /><title>Video about IBM ProtecTIER data deduplication</title><content type="html">&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/InsideSystemStorage?entry=pulse_2009_ibm_protectier_data"&gt;IBM has published a marketing video&lt;/a&gt; about their ProtecTIER data deduplication system recorded at the Pulse09 conference in February:
&lt;object width="425" height="344" data="http://www.youtube.com/v/6Uk41HpCTqo&amp;amp;hl=de&amp;amp;fs=1" type="application/x-shockwave-flash"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="src" value="http://www.youtube.com/v/6Uk41HpCTqo&amp;amp;hl=de&amp;amp;fs=1" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Key message: It is scalable. But the video contains 3 minutes of marketing stuff without much real information.&lt;/p&gt;
&lt;p&gt;What I really find more interessing: At the &lt;a href="http://www.haifa.ibm.com/conferences/systor2009/index.shtml"&gt;SYSTOR'09 conference&lt;/a&gt; (one of the interessing talks I mentioned &lt;a href="http://www.dirkmeister.de/2009/03/28/first-paper-accepted/"&gt;here&lt;/a&gt;) will be a research talk about the technology and concepts behind the ProtecTIER system, which is based on the product from the company Diligent that IBM bought April 2008. &lt;a href="http://www.haifa.ibm.com/conferences/systor2009/abstracts.shtml#9"&gt;Abstract&lt;/a&gt;&lt;a&gt;&lt;/a&gt;:
&lt;blockquote&gt;We describe some of the design choices that were made during the development of the IBM TS7650G ProtecTier, a fast, scalable, inline, deduplication device. The system's design goals and how they were achieved are presented. This is the first and only deduplication device that uses similarity matching. The paper provides the following original research contributions: we show how similarity signatures can serve in a deduplication scheme; a novel type of similarity signatures is presented and its advantages in the context of deduplication requirements are explained. It is also shown how to combine similarity matching schemes with hash based identity schemes.&lt;/blockquote&gt;
I really look forward to this talk. Especially how the delimit their approach in comparision to approaches like &lt;a href="http://www.usenix.org/events/usenix03/tech/full_papers/douglis/douglis_html/paper.html"&gt;DERD&lt;/a&gt;, &lt;a href="http://ieeexplore.ieee.org/iel5/9680/30564/01410194.pdf"&gt;DeepStore&lt;/a&gt; and other.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-1009570892508079868?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/2NNDQEWx30s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/1009570892508079868/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/video-about-ibm-protectier-data.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1009570892508079868?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1009570892508079868?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/2NNDQEWx30s/video-about-ibm-protectier-data.html" title="Video about IBM ProtecTIER data deduplication" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/video-about-ibm-protectier-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IFRnw-fCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-5766221655666035780</id><published>2009-03-28T03:13:00.000-07:00</published><updated>2009-08-11T09:51:57.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:51:57.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Storage" /><category scheme="http://www.blogger.com/atom/ns#" term="Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Uni Paderborn" /><category scheme="http://www.blogger.com/atom/ns#" term="PC2" /><category scheme="http://www.blogger.com/atom/ns#" term="Conference" /><title>First paper accepted</title><content type="html">&lt;p&gt;My first paper has been accepted for publication at the &lt;a href="http://www.haifa.ibm.com/conferences/systor2009/index.shtml"&gt;SYSTOR'09 conference&lt;/a&gt; that takes place in Haifa at May 4-6.&lt;/p&gt;
&lt;p&gt;It is based on the first part of my &lt;a href="http://www.dirkmeister.de/2009/01/09/fertig-master-of-science"&gt;master thesis&lt;/a&gt;, but the contents has been extended and revised afterwards:
&lt;blockquote&gt;Data deduplication systems detect redundancies between data blocks to either reduce storage needs or to reduce network traffic. A class of deduplication systems splits the data stream into data blocks (chunks) and then finds exact duplicates of these blocks.&lt;/p&gt;
&lt;p&gt;This paper compares the influence of different chunking approaches on multiple levels. On a macroscopic level, we compare the chunking approaches based on real-live user data in a weekly full backup scenario, both at a single point in time as well as over several weeks.&lt;/p&gt;
&lt;p&gt;In addition, we analyze how small changes affect the deduplication ratio for different file types on a microscopic level for chunking approaches and delta encoding. An intuitive assumption is that small semantic changes on documents cause only small modifications in the binary representation of files, which would imply a high ratio of deduplication. We will show that this assumption is not valid for many important file types and that application specific chunking can help to further decrease storage capacity demands.&lt;/blockquote&gt;
I really look forward to that conference because surprisingly many talks in the program look really interesting and it is my first chance to meet storage researchers outside the &lt;a href="http://www.dirkmeister.de/wp-content/fbuilding.jpg"&gt;Fürstenallee&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-5766221655666035780?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/ASXQ9ZsfbJY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/5766221655666035780/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/first-paper-accepted.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5766221655666035780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5766221655666035780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/ASXQ9ZsfbJY/first-paper-accepted.html" title="First paper accepted" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/first-paper-accepted.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGQn45fyp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-233082263964949252</id><published>2009-03-22T03:32:00.000-07:00</published><updated>2009-08-11T09:52:03.027-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:03.027-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Twitter" /><title>Twitter Updates 2009-03-22</title><content type="html">&lt;ul class="aktt_tweet_digest"&gt;
    &lt;li&gt;Wow. Barbara Liskov had won the ACM Turing Award. I have read ots of papers she co-authored. Especially here work with Gupta udn Rodigues. &lt;a href="http://twitter.com/dirkmeister/statuses/1331606316"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Has anyone evaluated OCZ Vertex SSDs? I dont't trust my benchmarks. They are simply too good. &lt;a href="http://twitter.com/dirkmeister/statuses/1335326171"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Is there an aquivalent for LinkedHashMap in or for python? &lt;a href="http://twitter.com/dirkmeister/statuses/1341622809"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;My paper is accepted for SYSTOR 2009 conference in Haifa. :-) &lt;a href="http://twitter.com/dirkmeister/statuses/1354041478"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Watching iPhone 3.0 Sneak Peak &lt;a href="http://twitter.com/dirkmeister/statuses/1356558254"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;A reviewer has critized the use of color in my graphs. I haven't colored graphs! Strange. &lt;a href="http://twitter.com/dirkmeister/statuses/1359297427"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;FDP für Internetsperren? Wird langsam Zeit, dass ich austrete &lt;a href="http://twitter.com/dirkmeister/statuses/1359477755"&gt;#&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Meine Nackenhaare sträuben sich. Hat der Autor dieses SPIEGEL-Artikels (http://tinyurl.com/d34edn) den Hauch einer Ahnung wovon er schreibt. &lt;a href="http://twitter.com/dirkmeister/statuses/1365342833"&gt;#&lt;/a&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/6113611533025806658-233082263964949252?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/5lWKDZcisEc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/233082263964949252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/twitter-updates-2009-03-22.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/233082263964949252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/233082263964949252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/5lWKDZcisEc/twitter-updates-2009-03-22.html" title="Twitter Updates 2009-03-22" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/twitter-updates-2009-03-22.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGSH08fCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-7703503806505844755</id><published>2009-03-07T05:49:00.000-08:00</published><updated>2009-08-11T09:52:09.374-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:09.374-07:00</app:edited><title>Matlab für Mitarbeiter der Universität Paderborn auf Mac OS X</title><content type="html">&lt;p&gt;Für Mitarbeiter und Laborrechner der Universität Paderborn sind &lt;a href="http://www.mathworks.de/products/matlab/"&gt;MATLAB&lt;/a&gt; Lizenzen verfügbar. Theoretisch zumindest, weil oft genug hat der zentrale Lizenzserver keine frei, aber das ist ein anderes Thema.&lt;/p&gt;
&lt;p&gt;Auf der &lt;a href="http://imt.uni-paderborn.de/unser-angebot/dienste-a-z/dienste-nach-themen/softwarelizenzen/lizenzbeschaffung/matlab-hinweise/"&gt;Webseite des IMT&lt;/a&gt; gibt es zwar Anleitungen für Windows und Unix, aber keine für Mac OS. Deshalb soviel vorweg: Die Installation ähnlich wie bei Windows, obwohl Mac OS ein Unix-Betriebssystem ist mehr Windows als Unix. Vorgehen ist:
&lt;ol&gt;
    &lt;li&gt;Zuerst fragt man beim IMT nach der Lizenzdatei und dem File Installation Key.&lt;/li&gt;
    &lt;li&gt;Danach führt man das Installationsprogramm "InstallForMacOSX" aus, dass im AFS unter /afs/uni-paderborn.de/public/imt-download/matlab/R20/macos_x_intel abgelegt ist. Der HTTP-Downloadlink der auf der Homepage kann dazu nicht verwendet werden. Wie man AFS auf Mac OS X einrichtet, steht auf &lt;a href="http://imt.uni-paderborn.de/unser-angebot/dienste-a-z/dienste-nach-themen/datenspeicherung/afs-unter-macos-x/"&gt;dieser Seite&lt;/a&gt;, aber auch die Anleitung funktioniert so unter 10.5 nicht. Aber gehen wir mal davon aus, dass AFS schon eingerichtet ist.&lt;/li&gt;
    &lt;li&gt;Nun muss man wie bei Windows die Datei network.lic (&lt;a href="http://imt.uni-paderborn.de/download/matlab/license.dat"&gt;Download&lt;/a&gt;;) im Verzeichnis licenses von Matlab anlegen. Dazu muss man den Paketinhalt der Anwendung MATLAB_R2008b anzeigen lassen (Rechte Maustaste auf die Anwendung und "Paketinhalt anzeigen" auswählen) und die Datei in das entsprechende Verzeichnis kopieren. Unter Mac OS sind Anwendungen "in Wirklichkeit" Verzeichnisse, die durch "Paketinhalt anzeigen" geöffnet werden können.&lt;/li&gt;
&lt;/ol&gt;
Danach kann Matlab normal gestartet werden (unter der Voraussetzung, dass gerade Lizenzen "frei" sind).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-7703503806505844755?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/djnX_2qru3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/7703503806505844755/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/matlab-fur-mitarbeiter-der-universitat.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7703503806505844755?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7703503806505844755?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/djnX_2qru3g/matlab-fur-mitarbeiter-der-universitat.html" title="Matlab für Mitarbeiter der Universität Paderborn auf Mac OS X" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/matlab-fur-mitarbeiter-der-universitat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IARnk8eyp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-5018599956193659772</id><published>2009-03-07T05:41:00.000-08:00</published><updated>2009-08-11T09:52:27.773-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:27.773-07:00</app:edited><title>Subversion auf Suse Linux Enterprise (SLE) 10</title><content type="html">&lt;p&gt;Es ist unheimlich frustrierend, dass Novell Suse Linux Enterprise 10 (SLE 10) von Haus aus kein Subversion anbietet.
Begründung: nur geprüfte "Enterprise-Ready" Software, bla bla. Subversion ist so etwas von Enterprise-Ready und war es auch schon als SLE 10 herauskam.&lt;/p&gt;
&lt;p&gt;Naja, hilft ja nicht.
Was hilft ist &lt;a href="build.opensuse.org"&gt;build.opensuse.org&lt;/a&gt;. Dort gibt es auch RPM-Pakete für SLE 10.
Einfach nach subversion und dessen Abhängigkeiten (apr, apr-utitl und neon) suchen, die RPMs herunterladen und installieren. Beispiel mit den aktuellen Links:
&lt;pre&gt;wget http://download.opensuse.org/repositories/Subversion/SLE_10/i586/subversion-1.5.5-24.1.i586.rpm
wget http://download.opensuse.org/repositories/Apache/SLE_10_server_database_postgresql/i586/libapr1-1.3.3-6.1.i586.rpm
wget http://download.opensuse.org/repositories/KDE:/Backports/SLE_10/i586/libapr-util1-1.3.4-6.1.i586.rpm
wget http://download.opensuse.org/repositories/Subversion/SLE_10/i586/neon-0.26.1-10.1.i586.rpm&lt;/p&gt;
&lt;p&gt;rpm -ivh libapr1-1.3.3-6.1.i586.rpm
rpm -ivh libapr-util1-1.3.4-6.1.i586.rpm
rpm -ivh neon-0.26.1-10.1.i586.rpm
rpm -ivh subversion-1.5.5-24.1.i586.rpm&lt;/pre&gt;
Und schon ist subversion installiert!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-5018599956193659772?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/E2pXWCpNkR4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/5018599956193659772/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/03/subversion-auf-suse-linux-enterprise.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5018599956193659772?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/5018599956193659772?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/E2pXWCpNkR4/subversion-auf-suse-linux-enterprise.html" title="Subversion auf Suse Linux Enterprise (SLE) 10" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/03/subversion-auf-suse-linux-enterprise.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBQHcyfSp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-2237848208011415570</id><published>2009-01-25T11:10:00.000-08:00</published><updated>2009-08-11T09:52:31.995-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:31.995-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Research" /><category scheme="http://www.blogger.com/atom/ns#" term="Uni Paderborn" /><category scheme="http://www.blogger.com/atom/ns#" term="Skurriles" /><title>Favorite PhD Comics</title><content type="html">&lt;p&gt;As newbie PhD student, I should know what to expect. Therefore I read besides &lt;a href="http://xkcd.com/"&gt;xkcd&lt;/a&gt; the comic series, &lt;a href="http://www.phdcomics.com/comics.php"&gt;PhD Comics&lt;/a&gt;:&lt;br /&gt;
These are my favorites (in no particular order):&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=856"&gt;The Lab/Office Couch&lt;/a&gt;:&amp;nbsp;&amp;nbsp;Hangs beside my office couch, with reason! The legend states that another student rescued the printout out of a professor's trash can.&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=998"&gt;Deadline&lt;/a&gt;: Happened yesterday&lt;br /&gt;
  &lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=562"&gt;Author List&lt;/a&gt;: That really explains a lot.&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=405"&gt;Deciphering Academese&lt;/a&gt;: One of our prof. mentions in a similar fashion that "widely acknowledged" means "ask two other people on the same floor".&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=1086"&gt;Academic Salaries&lt;/a&gt;: Good to see that a PhD student in Germany gets a bit more. :-)&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=868"&gt;Your Shrinking Sense of Humor&lt;/a&gt;: Were on that chart am I, when I like PhD Comics and xkcd?&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=1093"&gt;How long your Prof. thinks it should take to do something&lt;/a&gt;: My advisor has said something should take only a week, I'm still searching the technology that does it for me.&lt;br /&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href="http://www.phdcomics.com/comics/archive.php?comicid=1108"&gt;Your Impact Factor&lt;/a&gt;: I have an impact factor of "Not a number" since "# original articles you've written" is, well, 0&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/6113611533025806658-2237848208011415570?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/SDsSehKTJhs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/2237848208011415570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/01/favorite-phd-comics.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2237848208011415570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2237848208011415570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/SDsSehKTJhs/favorite-phd-comics.html" title="Favorite PhD Comics" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/01/favorite-phd-comics.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IBSXo-eCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-1320707533601954396</id><published>2009-01-09T04:40:00.000-08:00</published><updated>2009-08-11T09:52:38.450-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:38.450-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Uni Paderborn" /><category scheme="http://www.blogger.com/atom/ns#" term="Master" /><title>Fertig: Master of Science</title><content type="html">&lt;p&gt;Gestern hab ich mit der Verteidigung meiner Masterarbeit&lt;a href="http://www.cs.uni-paderborn.de/studium/studiengaenge/master.html"&gt; mein Informatik-Studium &lt;/a&gt;abgeschlossen. Jubel!&lt;/p&gt;
&lt;p&gt;Damit bin ich quasi "Master of Science".&lt;/p&gt;
&lt;p&gt;Offiziell bin ich es natürlich erst, wenn dies auch durch das Prüf-Sek bestätigt wird. Aber außerhalb der Sprechstunden (Di-Do, 9:30-11:30) ist es mit dem Prüf-Sek so eine Sache (um es mal freundlich auszudrücken). Ob ich daher am Montag, wie geplant, im &lt;a href="http://www.pc2.de"&gt;PC^2&lt;/a&gt; starten kann, steht daher auch noch in den Sternen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-1320707533601954396?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/GzqgPNDkWC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/1320707533601954396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/01/fertig-master-of-science.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1320707533601954396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/1320707533601954396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/GzqgPNDkWC8/fertig-master-of-science.html" title="Fertig: Master of Science" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/01/fertig-master-of-science.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ICQnk9eSp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-642978415489890930</id><published>2009-01-03T11:16:00.000-08:00</published><updated>2009-08-11T09:52:43.761-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:52:43.761-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C Buchtipp" /><title>Vergleich von Objektorientierter Programmierung in C</title><content type="html">&lt;p&gt;Ist es ein fairer Vergleich zu sagen, dass
&lt;blockquote&gt;Personen, die meinen C wäre eine vollkommen ausreichende Programmiersprache um objektorientiert zu programmieren, auch glauben, dass die beste Art 1000 x 1000 zu rechnen, die ist ein Gitter von 1000 mal 1000 Einheiten zu zeichnen und dann alle Quadrate darin zu zählen.&lt;/blockquote&gt;?&lt;/p&gt;
&lt;p&gt;Der Gedanke ist mir gerade beim lesen von "Gödel, Escher, Bach" gekommen. Der 2. Teil des Vergleiches stammt aus dem Buch.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-642978415489890930?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/w44LYfuLKQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/642978415489890930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2009/01/vergleich-von-objektorientierter.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/642978415489890930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/642978415489890930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/w44LYfuLKQ0/vergleich-von-objektorientierter.html" title="Vergleich von Objektorientierter Programmierung in C" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2009/01/vergleich-von-objektorientierter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EER3w5cCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-6310167618290215204</id><published>2008-12-25T15:20:00.000-08:00</published><updated>2009-08-11T09:53:26.228-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:53:26.228-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scala" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>Usage of Scala at Twitter</title><content type="html">&lt;p&gt;Here is a nice presentation about the use of the Scala language at Twitter:
&lt;object width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=scala-1220722512764902-8&amp;amp;rel=0&amp;amp;stripped_title=why-scala-presentation" type="application/x-shockwave-flash"&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=scala-1220722512764902-8&amp;amp;rel=0&amp;amp;stripped_title=why-scala-presentation" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;/object&gt; &lt;/p&gt;
&lt;p&gt;Besides the counless features of Scala (type interfence, Traits, Pattern Matching, ...), I found the reasons interessing the speaker gave against Ruby (Twitter was once a major landmark project for Ruby and Rails) : "Ruby's poor VM performance, monkeypatching and cultural issues, questionable for large systems". I found &lt;a href="http://en.wikipedia.org/wiki/Monkey_patch"&gt;Monkeypatching&lt;/a&gt; terrible. Is there an equivalent to &lt;a href="http://en.wikipedia.org/wiki/Liskov_substitution_principle"&gt;Liskovs principle&lt;/a&gt; for monkeypatching?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-6310167618290215204?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/pUhyWLUHDAA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/6310167618290215204/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2008/12/usage-of-scala-at-twitter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6310167618290215204?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6310167618290215204?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/pUhyWLUHDAA/usage-of-scala-at-twitter.html" title="Usage of Scala at Twitter" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2008/12/usage-of-scala-at-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EHQno5eCp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-7854776315498834604</id><published>2008-12-25T09:44:00.000-08:00</published><updated>2009-08-11T09:53:53.420-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:53:53.420-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scala" /><title>Remote Actors in Scala</title><content type="html">&lt;p&gt;A well known feature of Scala is it support for message passing concurrency via &lt;a href="http://en.wikipedia.org/wiki/Actor_model"&gt;Actors&lt;/a&gt; similar to Erlang. In Chapter 30 of &lt;a href="http://www.artima.com/shop/programming_in_scala"&gt;"Programming in Scala"&lt;/a&gt; Scala's Actors is described in detail.&lt;/p&gt;
&lt;p&gt;However, it is not so well-known that Scala also supports actors distributed across different nodes (Remote Actors). Here is &lt;a href="http://www.scala-lang.org/node/242"&gt;the Ping-Pong example&lt;/a&gt; with the Ping actor and the Pong actor running in different processes on (possibly) different (cluster) nodes. The example also shows the actor-linking support of Scala. Linking an actor a to an actor b, means that a is notified if b terminated.&lt;/p&gt;
&lt;p&gt;Messages:
&lt;pre lang="scala"&gt;package de.dirkmeister.pingpong&lt;/p&gt;
&lt;p&gt;case object Ping
case object Pong
case object Quit&lt;/pre&gt;
Ping:
&lt;pre lang="scala"&gt;package de.dirkmeister.pingpong&lt;/p&gt;
&lt;p&gt;import scala.actors.Actor
import scala.actors.Actor._
import scala.actors.Exit
import scala.actors.remote.RemoteActor._
import scala.actors.remote.Node&lt;/p&gt;
&lt;p&gt;object RemotePingApp {
    def main(args: Array[String]) : Unit = {
        val port = args(0).toInt
        val peer = Node(args(1), args(2).toInt)
        val ping = new RemotePing(port, peer, 16)
        ping.start()
    }
}
class RemotePing(port: Int, peer: Node, count: Int) extends Actor {
    trapExit = true // (1)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def act() {
alive(port)     // (2)
register('Ping, self) // (3)

val pong = select(peer, 'Pong) // (4)
link(pong)             // (5)

var pingsLeft = count - 1
pong ! Ping     // (6)
while (true) {
  receive {     // (7)
    case Pong =&amp;gt;
      Console.println("Ping: pong")
      if (pingsLeft &amp;gt; 0) {
        pong ! Ping
        pingsLeft -= 1
      } else {
        Console.println("Ping: start termination")
        pong ! Quit     // (8)
        // Terminate ping after Pong exited (by linking)
      }
    case Exit(pong, 'normal) =&amp;gt; // (9)
        Console.println("Ping: stop")
        exit()
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}
}&lt;/pre&gt;
Pong:
&lt;pre lang="scala"&gt;package de.dirkmeister.pingpong&lt;/p&gt;
&lt;p&gt;import scala.actors.Actor
import scala.actors.Actor._
import scala.actors.remote.RemoteActor._&lt;/p&gt;
&lt;p&gt;object RemotePongApp {
    def main(args: Array[String]) : Unit = {
        val port = args(0).toInt
        val pong = new RemotePong(port)
        pong.start()
    }
}
class RemotePong(port: Int) extends Actor {
def act() {
    alive(port)
    register('Pong, self)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;while (true) {
  receive {
    case Ping =&amp;gt;
      Console.println("Pong: ping")
      sender ! Pong
    case Quit =&amp;gt;
      Console.println("Pong: stop")
      exit()    // (10)
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}
}&lt;/pre&gt;
Notes:
(1) By setting trapExit, the linked actor is notified by sending an Exit(sender, reason) message. Otherwise the termination is either ignored (if reason is 'normal) or the linked actor is terminated, too (reason != 'normal).
(2) alive(port) (member of the RemoteActor object) starts the remote service listening on the given port
(3) register(symbol, actor) (member of the RemoteActor object) registers the given actor using the symbol. The other actors can then lookup the actor by the hostname and port and this symbol.
(4) This lookup is done by the select(node, symbol) method that returns an proxy actor, which managed the complete transmission.
(5) The link method links the Ping actor with the Pong actor, so that the current actor is notified if the Pong actor is terminated. This example shows that this also works remotely.
(6) and (7) That proxy actor is used to send messages to the remote node. Sending and receiving remote messages is similar to local messages. Well, everything must be serializable, but the use of case classes is recommended anyway.
(8) The Quit message stops they Pong actor. See (10)
(9) When the Pong actor terminates, an Exit(sender, reason) message is sent to the Ping actor. This is linking system is used for error handling, here it is used to terminate the Ping actor, too.
(10) The Pong actor calls the exit() method, which terminates the actor with the reason 'normal.&lt;/p&gt;
&lt;p&gt;I think Scala's Remote Actors are really nice. Well, it lacks Erlang's capability to spawn actors on a different node and maybe other things, but it has the property that it isn't written in a 20 years old language: It is written in a modern, OO/functional-hybrid language.&lt;/p&gt;
&lt;p&gt;According to a &lt;a href="http://lambda-the-ultimate.org/node/2081"&gt;comment on the Lambda blog&lt;/a&gt;, there is (or was?) and effort to use the Java P2P protocol JXTA for remote actors. That would be cool, but I found nothing newer about that effort. &lt;a href="http://jonasboner.com/2008/01/25/clustering-scala-actors-with-terracotta/"&gt;Here&lt;/a&gt; is a description about clustering Scala actors via Terracotta. &lt;a href="http://martin.elwin.com/blog/2008/06/clustering-scala-actors-with-oracle-coherence/"&gt;Here&lt;/a&gt; one using Oracle Coherence for that.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-7854776315498834604?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/V0_9d9RkFBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/7854776315498834604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2008/12/remote-actors-in-scala.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7854776315498834604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/7854776315498834604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/V0_9d9RkFBg/remote-actors-in-scala.html" title="Remote Actors in Scala" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2008/12/remote-actors-in-scala.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBQHw5eSp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-6143127803604744304</id><published>2008-12-24T05:19:00.000-08:00</published><updated>2009-08-11T09:54:11.221-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:54:11.221-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="In eigener Sache" /><title>Twitter</title><content type="html">&lt;p&gt;So richtig offiziell habe ich es hier im Blog nach gar nicht gesagt, aber seit einiger Zeit habe (und benutze mit unregelmäßigen Abständen) einen &lt;a href="http://twitter.com/dirkmeister"&gt;Account bei Twitter&lt;/a&gt;. Ab heute sogar mit Profil-Foto.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-6143127803604744304?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/IsFshNsmg8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/6143127803604744304/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2008/12/twitter.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6143127803604744304?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6143127803604744304?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/IsFshNsmg8M/twitter.html" title="Twitter" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2008/12/twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EBRHg8eip7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-2098470150731090579</id><published>2008-12-24T05:04:00.000-08:00</published><updated>2009-08-11T09:54:15.672-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:54:15.672-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Politisches" /><title>Unterverständnis über das Qimonda-Hilfspaket</title><content type="html">&lt;p&gt;Laut heise.de will sich das Land Sachsen mit 150 Millionen Euro für den Speicherchiphersteller Qimonda beteiligen. Durch die Pleite wären die Arbeitsplätze von 3200 Mitarbeiten bedroht.&lt;/p&gt;
&lt;p&gt;Das sind mal eben 46.000 Euro pro Arbeitsplatz, die vom Steuerzahler aufgebracht werden müssen. Das sind Größenordnungen, die fast an die Kohlesubventionen im Ruhrgebiet herankommen.&lt;/p&gt;
&lt;p&gt;Der Haushalt des Landes beträgt 3,4 Milliarden (&lt;a href="http://www.sachsen-fernsehen.de/default.aspx?ID=3906&amp;amp;showNews=319187"&gt;Quelle&lt;/a&gt;). Das bedeutet, dass 4% des gesamten Haushalts in ein Unternehmen gepumpt wird, dass "seit Geschäftsbeginn im Jahr 2005 [...] Milliardenverluste einfährt" und deren "strukturellen Probleme seit Langem bekannt sind" (&lt;a href="http://www.azurblau.de/reichtum/finanzen-sicherheit/chip-hersteller-qimonda-ist-stark-angeschlagen.html"&gt;Quelle&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Mir ist nicht klar, was außer reinem Populismus Politiker dazu bringt, so das Geld aus dem Fenster zu werfen. Sie können doch nicht ernsthaft glauben, dass die Strukurprobleme der Firma irgendwie gelöst werden, wenn man mal eben etwas Bargeld hineinpumpt. Wenn die Firma dann 2010 anstatt 2009 insolvent geht, dann ist das Geschrei wegen der "Heuschrecken" und den bösen Unternehmen wieder riesig. Das ist doch abzusehen. Ich kann, wenn ich die Nachrichten im Moment verfolge, nur den Kopf schütteln. Mit 150 Millionen lässt sich so viel sinnvolles anstellen, aber der Firma ein oder zwei Jahre zu schenken, gehört ganz bestimmt nicht dazu. Aus Holzmann und Co. wurde offensichtlich nicht gelernt.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-2098470150731090579?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/i82E8_eSL1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/2098470150731090579/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2008/12/unterverstandnis-uber-das-qimonda.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2098470150731090579?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/2098470150731090579?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/i82E8_eSL1w/unterverstandnis-uber-das-qimonda.html" title="Unterverständnis über das Qimonda-Hilfspaket" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2008/12/unterverstandnis-uber-das-qimonda.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EDQnc4fyp7ImA9WxNTEE0.&quot;"><id>tag:blogger.com,1999:blog-6113611533025806658.post-6652467767114631677</id><published>2008-12-23T09:59:00.000-08:00</published><updated>2009-08-11T09:54:33.937-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-11T09:54:33.937-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Latex" /><category scheme="http://www.blogger.com/atom/ns#" term="Master" /><title>Latex-Tipps für doppelseitige Diplomarbeiten</title><content type="html">&lt;p&gt;In der letzten Minute der Masterarbeit hab ich noch Latex-Probleme bekommen: Warum?&lt;/p&gt;
&lt;p&gt;Bei normalem Buchdruck die erste Seite links ist, da dies die Rückseite des Buchrückens ist. Damit sind ungerade Seite links und gerade rechts. In Diplomarbeiten (oder Bachelorarbeiten, Masterarbeiten, what ever) ist die erste Seite (die Titelseite) rechts, weil es das erste gebundene Blatt ist. So sind gerade Seiten links und ungerade Seiten rechts.&lt;/p&gt;
&lt;p&gt;Wenn man dort nicht aufpasst und nur "twopage" in "documentclass" verwendet, hat man schnell ein Dokument gesetzt, was jede Seite einzeln betrachtet  richtig aussieht, aber global falsch gesetzt ist. Die größeren Rändern sind außen anstatt innen. Das Ergebnis ist hier zu sehen:&lt;/p&gt;
&lt;img class="alignnone size-full wp-image-469" title="thesis1" src="http://www.dirkmeister.de/wp-content/uploads/2008/12/thesis1.tiff" alt="thesis1" /&gt;

&lt;p&gt;Daher müssen die bei Rändern so umgestellt werden, dass sie bei den geraden Seiten links größer sind und auf den ungeraden Seiten rechts größer. Ich habe dafür diese &lt;a href="http://www-solar.mcs.st-andrews.ac.uk/~robertc/latex/Latex.html"&gt;Befehle von Robort Close&lt;/a&gt; übernommen:
&lt;code&gt;
setlength{voffset}{-10pt}
setlength{topmargin}{10pt}
setlength{headheight}{14pt}
setlength{headsep}{25pt}
setlength{textheight}{660pt}
setlength{footskip}{30pt}
setlength{hoffset}{0pt}
setlength{oddsidemargin}{1.4cm}
setlength{textwidth}{426pt}
setlength{marginparsep}{0pt}
setlength{marginparwidth}{0pt}
setlength{marginparpush}{0pt}
setlength{headwidth}{textwidth}
setlength{evensidemargin}{paperwidth}
addtolength{evensidemargin}{-textwidth}
addtolength{evensidemargin}{-2.0in}
addtolength{evensidemargin}{-oddsidemargin}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Danach sieht es so aus:&lt;/p&gt;
&lt;img class="alignnone size-full wp-image-470" title="thesis2" src="http://www.dirkmeister.de/wp-content/uploads/2008/12/thesis2.tiff" alt="thesis2" /&gt;

&lt;p&gt;Der zentrale Tipp ist es, sich die Datei (wie in den Screenshots) mit "Vorschau" anzusehen. Dort wird das Titelblatt richtig (rechts) angezeigt und alle nachfolgende Seiten (gerade links und ungerade rechts). Damit lässt sich erkennen, ob das Dokument richtig gesetzt ist.&lt;/p&gt;
&lt;p&gt;Interessanterweise zeigt bei der Doppelseitigen Ansicht Adobe Reader die Titelseite links zusammen mit der 1. geraden Seite rechts und danach jede ungerade Seite links und jede gerade Seite rechts. Also genau wie es i.d.R. für Diplomarbeiten falsch ist. Daher Tipp nur 2): Wenn es in Adobe Reader richtig aussieht, ist es für eine Diplomarbeit in der Regel falsch.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6113611533025806658-6652467767114631677?l=dirkmeister.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dirkmeisterde/~4/_w9vnY36_Kw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://dirkmeister.blogspot.com/feeds/6652467767114631677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://dirkmeister.blogspot.com/2008/12/latex-tipps-fur-doppelseitige.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6652467767114631677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6113611533025806658/posts/default/6652467767114631677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dirkmeisterde/~3/_w9vnY36_Kw/latex-tipps-fur-doppelseitige.html" title="Latex-Tipps für doppelseitige Diplomarbeiten" /><author><name>dirkmeister.de</name><uri>http://www.blogger.com/profile/01737648153919365575</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://dirkmeister.blogspot.com/2008/12/latex-tipps-fur-doppelseitige.html</feedburner:origLink></entry></feed>

