<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8098101248499118019</id><updated>2010-09-09T02:34:47.446+01:00</updated><title type='text'>Imboogled</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.imboogled.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-3834480915169240491</id><published>2010-09-09T01:23:00.005+01:00</published><updated>2010-09-09T02:34:47.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Pokoogle?</title><content type='html'>&lt;div style="text-align: center;"&gt;Just a quick one Imbooglers. Take a look at this... but sit down first:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg5eEBMn9I/AAAAAAAADCE/RbyiECDXfEk/s1600/pokoogle.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 350px; height: 139px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg5eEBMn9I/AAAAAAAADCE/RbyiECDXfEk/s400/pokoogle.jpg" alt="" id="BLOGGER_PHOTO_ID_5514720932352794578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Google Chrome Logo + Pokeball = Pokoogle?&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/8098101248499118019-3834480915169240491?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/3834480915169240491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=3834480915169240491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3834480915169240491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3834480915169240491'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2010/09/gasp.html' title='Pokoogle?'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg5eEBMn9I/AAAAAAAADCE/RbyiECDXfEk/s72-c/pokoogle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-1255947459247009612</id><published>2010-09-09T01:59:00.008+01:00</published><updated>2010-09-09T02:22:36.904+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='css3'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Dy-na-mite!</title><content type='html'>&lt;span style="color: rgb(255, 255, 255);"&gt;What. On. Earth. The Google devs seem to be on some kind of go-faster crack right now. Yesterday they decided to get creative and greet users with pointer sensitive multi-coloured blobs using dynamic CSS3... but only US and European users. People from the remaining 5 continents (yes remaining &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;five&lt;/span&gt;&lt;span style="color: rgb(255, 255, 255);"&gt;) were greeted with the regular logo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(255, 255, 255);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg09WrT39I/AAAAAAAADBU/-ZhVjcIgwLI/s1600/703139-google-doodle.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg09WrT39I/AAAAAAAADBU/-ZhVjcIgwLI/s400/703139-google-doodle.jpg" alt="" id="BLOGGER_PHOTO_ID_5514715972379074514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="color: rgb(255, 255, 255);"&gt;&lt;div style="overflow: hidden; background-color: transparent; text-align: left; text-decoration: none; border: medium none;"&gt;&lt;p&gt;Google's  official statement says merely that "today's doodle is fast, fun and  interactive, just the way we think search should be".&lt;/p&gt;&lt;p&gt;Adding to  the wonderfully hyped-up geek fuelled mystery, the company also tweeted on Twitter, "Boisterous doodle  today. Maybe it's excited about the week ahead..."&lt;/p&gt;&lt;p&gt;The following day, it was replaced by a similarly dynamic greyscale Google that filled with colour at each key stroke, letter by shining letter. Aww. They reported, "doodle is dressing up in its brightest colours for something exciting coming very soon".&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1R38mjII/AAAAAAAADBc/vVcTrwLCP70/s1600/googleIdoodle.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 241px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1R38mjII/AAAAAAAADBc/vVcTrwLCP70/s400/googleIdoodle.png" alt="" id="BLOGGER_PHOTO_ID_5514716324907355266" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There was some wild speculation on what this could all &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1mStM9zI/AAAAAAAADBk/Yyn5p-M7unY/s1600/css3.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 145px; height: 84px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1mStM9zI/AAAAAAAADBk/Yyn5p-M7unY/s200/css3.jpg" alt="" id="BLOGGER_PHOTO_ID_5514716675687905074" border="0" /&gt;&lt;/a&gt;possibly mean... Google's September birthday maybe? Or the arrival of HTML5 (even though it was coded in CSS3). Only on the second day did word leak out that it was all to do with Google's new dynamic search feature.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1-XaszTI/AAAAAAAADBs/73BbSOV0M58/s1600/google-chrome-logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 121px; height: 86px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIg1-XaszTI/AAAAAAAADBs/73BbSOV0M58/s200/google-chrome-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5514717089269337394" border="0" /&gt;&lt;/a&gt;What? Dynamic search? Chrome=Pokeball? Yes. Google have created a mechanism whereby instead of searching once for a term, you are now searching on the input of every single letter. Apparently all this to reduce search times, however slower connections will struggle, and the behemoth's search traffic will most likely sky-rocket, nicely congesting an already busy super highway. I could have however, swallowed all of this, if it wasn't for the fact that Google made this a default option today, forcing users to trial this new technology. Google. Dynamic. Sigh.&lt;br /&gt;&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-1255947459247009612?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/1255947459247009612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=1255947459247009612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/1255947459247009612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/1255947459247009612'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2010/09/dy-na-mite.html' title='Dy-na-mite!'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIg09WrT39I/AAAAAAAADBU/-ZhVjcIgwLI/s72-c/703139-google-doodle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-5812575361682433523</id><published>2010-09-09T01:42:00.005+01:00</published><updated>2010-09-09T01:59:46.601+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='unifiedblue'/><title type='text'>Yawn!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIgwpb_TlgI/AAAAAAAADA8/5NBeC6czHV8/s1600/2am-blog-post.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 106px; height: 31px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIgwpb_TlgI/AAAAAAAADA8/5NBeC6czHV8/s200/2am-blog-post.jpg" alt="" id="BLOGGER_PHOTO_ID_5514711232161224194" border="0" /&gt;&lt;/a&gt;2 AM and the UnifiedBlue relaunch is officially complete. The unified wiki originally at the main domain has now been split into subdomains between secure and public content and the wiki software has been changed to Dokuwiki. The wiki-blog entries have now been deprecated and have been manually been moved to Imboogled. The mailserver has been officially launched, and work will shortly begin to move content and subscriptions. Finally the main domain now hosts a gateway page linking to the two wikis, the mail server and the server subdomains.... Phew!&lt;br /&gt;&lt;br /&gt;The decision was taken to move from Mediawiki not &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIgw1XVwk4I/AAAAAAAADBE/SXY8mTl330w/s1600/dokuwiki-128.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 103px; height: 103px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIgw1XVwk4I/AAAAAAAADBE/SXY8mTl330w/s200/dokuwiki-128.png" alt="" id="BLOGGER_PHOTO_ID_5514711437071651714" border="0" /&gt;&lt;/a&gt;because it was not proficient enough, but simply that it was not fit for purpose. It was almost too powerful for the limited use the UB requires, and also lacked innate security features that the secure wiki required. As mentioned previously, an OpenID token authentication method was active for the secure wiki previously, however it's integration to Mediawiki was limited, and showed signs of possible security flaws. The new site features secure basic https authentication provided by Apache as a first line and then a subsequent wiki user/pass combination to access content.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIgxT7qeJAI/AAAAAAAADBM/XPU772MYK68/s1600/the-computer-demands-a-blog.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 274px; height: 164px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIgxT7qeJAI/AAAAAAAADBM/XPU772MYK68/s400/the-computer-demands-a-blog.gif" alt="" id="BLOGGER_PHOTO_ID_5514711962218275842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The deprecation of wiki-blogs was simple; Mediawiki or Dokuwiki for that matter, have no business hosting blog entries and are not built as such. It was fitting that they should move to the Imboogled blog.&lt;br /&gt;&lt;br /&gt;It was an epic move, but one that will help shape the future of UnifiedBlue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-5812575361682433523?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/5812575361682433523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=5812575361682433523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5812575361682433523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5812575361682433523'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2010/09/yawn.html' title='Yawn!'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIgwpb_TlgI/AAAAAAAADA8/5NBeC6czHV8/s72-c/2am-blog-post.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-5228964636820696247</id><published>2007-10-04T13:59:00.002+01:00</published><updated>2010-09-08T14:03:46.641+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='paper-free'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Which Media</title><content type='html'>&lt;h5&gt;&lt;span class="mw-headline"&gt;Introduction&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;This article should serve as a point of discussion for choice of daily  media. We all are required to keep track of life's events; whether it be  in written form, in printed form, in digitally scanned form, online;  but where do these lines become blurred? When is one medium more  appropriate for storing information, and when are we creating problems  for ourselves by using our chosen methods? This article serves as a  discussion about the mediums themselves, and not the technical  challenges or experiences surrounding them. &lt;/p&gt; &lt;a name="Media_Exploration:_Offline_Storage"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Media Exploration: Offline Storage&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;Offline storage for me is potentially a case-closed, although I will  discuss it later (When Media). I choose to to store all information, or  as much as possible, in digitally scanned form. Whenever I receive say a  bank statement, that statement is scanned in as a searchable PDF  document which is then stored in an offline location. The originals are  then destroyed, with the option to reprint when required. &lt;/p&gt;&lt;p&gt;Benefits of this method include a searchable, non-degradeable,  portable method. An entire life's history can be taken with you in a  portable, cross-compatible form. Issues with this method include  security implications, possible data loss if backups are not maintained,  and having to keep original copies of certain documentation that you  may have to provide at a later date (certificates for example). &lt;/p&gt; &lt;a name="Media_Exploration:_Google_Notebook"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Media Exploration: Google Notebook&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;Google Notebook at its release, was for me a way forward. It appeared  to be the solution I had been looking for. Quick streamlined user  interface, an option for both public and private storage, and provided  by one of my favourite pioneers. I quickly backtracked here, because  Google Notebook had some very coherent flaws. No images (or limited  support), a messy (albeit clean to-the-view) user interface which  garbled text input, no editing by untrusted sources and once it had  began filling up... very slow indeed. It served one purpose however, it  sparked my innovation, and told me that there must be something better  out there. &lt;/p&gt; &lt;a name="Media_Exploration:_HTML"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Media Exploration: HTML&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;HTML was a medium that I briefly considered. With myself at the helm  it would have the advantages of being clean, and quick to access. The  disadvantages to this method however would be that files would  need to  be coded by laborious HTML, manual uploading of files would be required,  there would be no dynamic editing and no area for external comments. In  short, it was a method with potential, but just lacked an ease of use  feel. It should be noted that although I considered HTML, it was never  actually used. &lt;/p&gt; &lt;a name="Media_Exploration:_Blogger"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Media Exploration: Blogger&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;Again, with Google's acquisition of Blogger, I was excited. Could  this be the method I had been looking for? It certainly had the features  of Google Notebook, with a quick streamlined user interface, an option  for public and private storage and again the support of Google; but  there was something missing. Although Blogger really brought home a  blogger style feel, it lacked manageability for non blogger content. For  example, every entry had to be organised by date. It also followed  Google Notebook in garbling input, meaning that editing or adding  information was sometimes a hit and miss affair. I understood this, that  Blogger was never meant to be a general use all medium, but I couldn't  help feeling a little disappointed, so the search continued. &lt;/p&gt; &lt;a name="Media_Exploration:_Wiki"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Media Exploration: Wiki&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;Wiki was a medium that I had previously ignored. Certain that it must  be some type of collaboration deal, and used only for project based  recording, I had completely dismissed it. It wasn't until I started  looking into wiki that I became interested. I became aware that wikis  could be used for the smallest sites, for a huge array of data  management needs. I had found my solution. &lt;/p&gt;&lt;p&gt;Wiki was online, quick to access, quick streamlined user  interface and an option for public and private storage. With wiki,  content could be categorised, could be commented on by registered users  and where appropriate, edited by those same users. If a user saw that  one of my notes was incorrect, that same user could correct it. If a  user had more information on a subject I had written about then that  user could add that information, not in comment form but actually into  the main body of the information. &lt;/p&gt;&lt;p&gt;Wiki had a few flaws; HTML content could not easily be added. To  be able to add HTML content a security setting had to be disabled,  lowering the security of the wiki. Additionally secure HTTPS could not  be used for extra sensitive information, HTTPS seemed to have an adverse  effect on the wiki. Image management would be my last gripe, because  images had to be uploaded using a built in uploader and then referenced  from within the wikipage. &lt;/p&gt; &lt;a name="Conclusion"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Conclusion&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;As you can guess I finally settled on the wiki medium of online data  management and digital archiving for the storage of offline information.  The next question, and indeed point for discussion will be not Which  Media, but When Media; a look into proprietary when using different  types of media. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-5228964636820696247?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/5228964636820696247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=5228964636820696247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5228964636820696247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5228964636820696247'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/10/which-media.html' title='Which Media'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-3213787440936861713</id><published>2006-12-29T13:57:00.004Z</published><updated>2010-09-08T14:02:48.611+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='scanning'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='paper-free'/><category scheme='http://www.blogger.com/atom/ns#' term='document management'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>To Scan, or not to Scan</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeIUOkCFSI/AAAAAAAADAs/NY5CJzRexxo/s1600/Pdf-logo.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 118px; height: 113px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeIUOkCFSI/AAAAAAAADAs/NY5CJzRexxo/s200/Pdf-logo.gif" alt="" id="BLOGGER_PHOTO_ID_5514526149826450722" border="0" /&gt;&lt;/a&gt;Years ago now, before Linux, I started scanning and storing all my  paperwork electronically. Those who live in this century will attest  that we are simply plagued with paperwork. Be it bank statements,  receipts, tax records... we live in an age where paperwork can very soon  become overwhelming. Before Linux, I would happily use the software  included with my scanner to scan as a searchable PDF, meaning that a  simple OCR was performed on the document (&lt;a href="http://www.dclab.com/pdfconversion3.asp" class="external text" title="http://www.dclab.com/pdfconversion3.asp" rel="nofollow"&gt;information on the OCR process&lt;/a&gt;). All was right in the world, that is of course until my "migration". &lt;p&gt;Although &lt;a href="http://en.wikipedia.org/wiki/Scanner_Access_Now_Easy" class="extiw" title="wikipedia:Scanner_Access_Now_Easy"&gt;SANE&lt;/a&gt;  supports scanning to PDF, the process is very messy, and the PDF has to  be reduced further (an letter sized document can run into MBs). After  many hours of searching, I have not been able to find a reasonable  solution. Reducing the pdf further is very simple using tools provided  by ImageMagik, but attaining the searchability is the main problem. If  anyone should have thoughts on this, do let me know. In the meantime  I'll look at &lt;a href="http://docmorph.nlm.nih.gov/docmorph/docmorph.htm" class="external text" title="http://docmorph.nlm.nih.gov/docmorph/docmorph.htm" rel="nofollow"&gt;DocMorph&lt;/a&gt;, an online service for translating to PDF... such a service might be the only feasible service if Linux's support is lacking. &lt;a href="http://gscan2pdf.sourceforge.net/" class="external text" title="http://gscan2pdf.sourceforge.net/" rel="nofollow"&gt;gscan2pdf&lt;/a&gt; is also a program I'll have to investigate. &lt;/p&gt;&lt;p&gt;&lt;b&gt;The Final Scan&lt;/b&gt; &lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeIb3BpWNI/AAAAAAAADA0/94BfPBM8wSY/s1600/C_ConvertDoctoPDF_50x50.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 50px; height: 50px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeIb3BpWNI/AAAAAAAADA0/94BfPBM8wSY/s200/C_ConvertDoctoPDF_50x50.gif" alt="" id="BLOGGER_PHOTO_ID_5514526280947161298" border="0" /&gt;&lt;/a&gt;Hours later, I've turned up nothing on the searchable PDF front. I can  only find reference to high priced commercial solutions. The scanning to  pdf process seems to be well documented, however the scanned document  then being searchable seems to be a requirement with little interest.  During my search &lt;div class="floatleft"&gt;&lt;span&gt;&lt;a href="http://www.ufblue.com/wiki/Image:C_ConvertDoctoPDF_50x50.gif" class="image" title="C ConvertDoctoPDF 50x50.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt; I found the &lt;a href="http://createpdf.adobe.com/" class="external text" title="http://createpdf.adobe.com/" rel="nofollow"&gt;Adobe PDF Online&lt;/a&gt;  service, and took up a trial (5 conversions). I had very limited  success with the service, although to the service's credit, I was able  to partially translate the test page, and there were a plethora of  configuration options which might hold the key to a fuller conversion. &lt;p&gt;Adobe PDF online can be subscribed to for $9.99 p/m or $99.99 p/a. &lt;/p&gt;&lt;p&gt;For the first time since I started using Linux, I've found myself  having to settle for failure. There may be a solution out there, but  for the time being I feel that I've exhausted every avenue of  determination. Sometimes walking with Linus can be a little challenging.  For now I'll have to *gulp* boot in to Windows so I can file my  ever-building paperwork. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-3213787440936861713?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/3213787440936861713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=3213787440936861713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3213787440936861713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3213787440936861713'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2006/12/to-scan-or-not-to-scan.html' title='To Scan, or not to Scan'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeIUOkCFSI/AAAAAAAADAs/NY5CJzRexxo/s72-c/Pdf-logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-2932307861334288392</id><published>2008-09-14T23:03:00.007+01:00</published><updated>2010-09-08T14:01:50.482+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='paper-free'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Not So Portable</title><content type='html'>The next for me living that paper-free lifestyle I've been chasing for a couple of years now is being able to publish the PDFs I scan online (right now I only store offline local copies).&lt;br /&gt;&lt;br /&gt;That way, not only can I access them from anywhere in the world, but I can also allow certain people to access certain files that they may require. An example here would be allowing my investment advisor access to my investment account statements etc.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/SM2QDdJrmQI/AAAAAAAABB0/i1U-w7fIWdY/s1600-h/google-docs-pdf-support.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/SM2QDdJrmQI/AAAAAAAABB0/i1U-w7fIWdY/s200/google-docs-pdf-support.png" alt="" id="BLOGGER_PHOTO_ID_5246007529995737346" border="0" /&gt;&lt;/a&gt;The additional benefits to going online would be searchability (see below), but also the added bonus of knowing that my data is safe against loss (as the majority of mainstream providers have a wide variety of redundancies in place).&lt;br /&gt;&lt;br /&gt;I only have three requirements here:&lt;br /&gt;&lt;br /&gt;1) The files need to be ultra secure. We are talking about my entire life, so serious encryption has to be used in order to ensure the integrity of my data.&lt;br /&gt;&lt;br /&gt;2) The files need to be searchable by metadata. Metadata is not document content, it is information about that content. At a simple level, metadata literally means data about data. So a title, author, date written would all be classed as metadata. In the context of PDF files, being searchable by metadata means that I can search by document title, author, creation date... or even text contained in the document.&lt;br /&gt;&lt;br /&gt;3) The solution must include a viewer. Simply storing the PDF files is not enough, a flash viewer (ideally) should be available to browse and search the archive.&lt;br /&gt;&lt;br /&gt;Most providers meet the third qualification, however surprisingly the first two seem to be harder to come by. It would be great if Google Docs met these qualifiers, however it only currently meets the third. It lacks a secure interface and also does not currently allow for PDF metadata searching. There are other providers, some even meeting the second qualifier, however the first seems to be all elusive.&lt;br /&gt;&lt;br /&gt;I wonder if I could set up my own solution. That way at least I could control the security. If anyone has any thoughts on this, fire away! Paul has some interesting thoughts on &lt;a href="http://paulstamatiou.com/2008/07/02/thoughts-on-google-docs-pdf-support"&gt;Google Docs PDF support&lt;/a&gt;, detailing some of the limitations and frustrations he's experienced.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-2932307861334288392?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/2932307861334288392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=2932307861334288392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2932307861334288392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2932307861334288392'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2008/09/not-so-portable.html' title='Not So Portable'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/SM2QDdJrmQI/AAAAAAAABB0/i1U-w7fIWdY/s72-c/google-docs-pdf-support.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-7259467049523513883</id><published>2007-01-05T13:53:00.004Z</published><updated>2010-09-08T13:56:56.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows server'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Purely You</title><content type='html'>Something very strange happened to me today. &lt;br /&gt;&lt;br /&gt;At the end of last year I bought a Dell Inspiron notebook. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeHjNgHlgI/AAAAAAAADAU/OhOBdR0OVR0/s1600/Logo43.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 109px; height: 41px;" src="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeHjNgHlgI/AAAAAAAADAU/OhOBdR0OVR0/s200/Logo43.gif" alt="" id="BLOGGER_PHOTO_ID_5514525307728008706" border="0" /&gt;&lt;/a&gt;I chose Dell  for many reasons (customer service, excellent build quality), but I had  also just read a story about about &lt;a href="http://news.bbc.co.uk/1/hi/technology/6144782.stm" class="external text" title="http://news.bbc.co.uk/1/hi/technology/6144782.stm" rel="nofollow"&gt;Dave Mitchell&lt;/a&gt;, a reporter from the UK, who was able to obtain a refund for his unused &lt;a href="http://en.wikipedia.org/wiki/Windows_XP_Home_Edition" class="extiw" title="wikipedia:Windows_XP_Home_Edition"&gt;Windows XP Home Edition&lt;/a&gt; notebook license. He had simply declined the &lt;a href="http://www.microsoft.com/windowsxp/home/eula.mspx" class="external text" title="http://www.microsoft.com/windowsxp/home/eula.mspx" rel="nofollow"&gt;end user license agreement&lt;/a&gt; and installed &lt;a href="http://en.wikipedia.org/wiki/Linux" class="extiw" title="wikipedia:Linux"&gt;Linux&lt;/a&gt;. &lt;div class="floatright"&gt;&lt;span&gt;&lt;a href="http://www.ufblue.com/wiki/Image:Logo43.gif" class="image" title="Logo43.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;  Apparently although Dell policy does not allow for this... it does not  disallow either. When I received the notebook, I was careful to decline  the end user license agreement and erase Windows Home from the notebook,  installing &lt;a href="http://en.wikipedia.org/wiki/Suse" class="extiw" title="wikipedia:Suse"&gt;SuSE&lt;/a&gt;  instead. That was some months ago now and I had been meaning to call  Dell to request the refund. Due to a combination of working and  traveling, this issue was very much at the back of my mind. &lt;p&gt;Until today that is. I came across an article by &lt;a href="http://www.tux.org/%7Eserge/" class="external text" title="http://www.tux.org/%7Eserge/" rel="nofollow"&gt;Serge Wroclawski&lt;/a&gt; entitled &lt;a href="http://community.linux.com/community/07/01/03/227237.shtml" class="external text" title="http://community.linux.com/community/07/01/03/227237.shtml" rel="nofollow"&gt;How to get a Windows tax refund&lt;/a&gt;.  (He humorously refers to it as the Windows tax). This article goes in  to great depth about possible responses and counter arguments that you  may receive when talking to Dell. So now a couple of months on and armed  with this document and a refreshed dislike of the forced Windows tax...  I headed to my phone and dialed Dell Small Business Customer Service  (1-800-456-3355). &lt;/p&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeHp8gZnMI/AAAAAAAADAc/TpFbgR6HMVE/s1600/Wxp_home.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 57px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeHp8gZnMI/AAAAAAAADAc/TpFbgR6HMVE/s200/Wxp_home.jpg" alt="" id="BLOGGER_PHOTO_ID_5514525423424871618" border="0" /&gt;&lt;/a&gt;After exchanging details with the representative I made my case. As  expected the representative (Madhu), claimed that the license was  actually free and bundled with my notebook. I countered by arguing that  Dell has to pay for every license, and that the EULA allowed me very  specifically to "return the product for a refund". After stressing my  point a couple of times and reading excerpts from the EULA, the  representative put me on hold. &lt;p&gt;Some minutes later, she returned; She asked how much of a refund I  was requesting. Using the article as a guide I reported that the license  retailed at $89. I should point out at this stage that the article  owner received $52.50, which seems to be the price that Dell as an &lt;a href="http://en.wikipedia.org/wiki/Original_Equipment_Manufacturer" class="extiw" title="wikipedia:Original_Equipment_Manufacturer"&gt;OEM&lt;/a&gt;  partner would pay for each home license. I of course expected at best  the $52.50. To my amazement, she very quickly agreed, and informed me  that the amount of $89 would be credited to my Master Card. A reference  number later the call was over. &lt;/p&gt;&lt;p&gt;I left the call feeling rather confused. Something which has  clearly taken a good many people much effort was over for me in one  quick ten minute call. Furthermore, I was awarded the full retail price  for the license, something that I had not anticipated for one moment. &lt;/p&gt;&lt;p&gt;When it comes to issues such as this I seem to be very lucky. I  seem to be successful in the most unlikeliest of places sometimes.  Perhaps this is some new directive from above? Considering this notebook  was a low cost notebook to begin with I am very pleased. Just one of  the reasons I recommend dell so vehemently to both consumers and  investors. &lt;/p&gt; &lt;b&gt;Update (January 18th)&lt;/b&gt; The credit was processed today. I received an email containing a credit memo (see right) and the following note:&lt;div class="thumb tright"&gt;&lt;div class="thumbinner" style="width: 152px;"&gt;&lt;a href="http://www.ufblue.com/wiki/Image:DellCreditMemo.jpg" class="image" title="DellCreditMemo.jpg"&gt;&lt;br /&gt;&lt;/a&gt;  &lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;small&gt;&lt;b&gt;Dear O'CONNELL LUKE&lt;/b&gt;, &lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;b&gt;Dell has processed your credit, and the credit  has been sent to your financial institution. Please be aware that there  may be up to a 5 business day delay before this credit becomes visible  to representatives at your financial institution.&lt;/b&gt; &lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;b&gt;Please contact your financial institution with any questions about the posting of this credit to your account.&lt;/b&gt; &lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;b&gt;The details of the credit are as follows:&lt;/b&gt; &lt;b&gt;Account Type: MASTER CARD (account number ending in 1940)&lt;/b&gt; &lt;b&gt;Amount of Credit: $94.34&lt;/b&gt; &lt;b&gt;Date the credit was closed by Dell: 2007-01-17&lt;/b&gt; &lt;b&gt;Time the credit was closed by Dell (Central Time): 18:04:29&lt;/b&gt; &lt;/small&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;&lt;b&gt;Thank you for choosing Dell.&lt;/b&gt;&lt;/small&gt; &lt;/p&gt;&lt;p&gt;It would seem that they have also refunded tax at 6%. Madhu @ Dell Small Business (1-800-4563355) Ref: 83543337 &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-7259467049523513883?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/7259467049523513883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=7259467049523513883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/7259467049523513883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/7259467049523513883'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/01/purely-you.html' title='Purely You'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeHjNgHlgI/AAAAAAAADAU/OhOBdR0OVR0/s72-c/Logo43.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-4496447974128113416</id><published>2006-12-26T23:00:00.002Z</published><updated>2010-09-08T13:52:59.359+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='networks'/><title type='text'>All Hail NdisWrapper</title><content type='html'>I am fairly certain that the Linux scene would be very different if &lt;a href="http://ndiswrapper.sourceforge.net/" class="external text" title="http://ndiswrapper.sourceforge.net/" rel="nofollow"&gt;NdisWrapper&lt;/a&gt;  was not around. NdisWrapper is a simple, easy to use network driver  wrapper allowing you to use Windows network drivers under Linux. Here is  a brief overview from the &lt;a href="http://ndiswrapper.sourceforge.net/" class="external text" title="http://ndiswrapper.sourceforge.net/" rel="nofollow"&gt;NdisWrapper site&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"Some &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa2QT5YPZI/AAAAAAAAC8w/EPvy7SMl55A/s1600/1_wlan.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 97px; height: 116px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa2QT5YPZI/AAAAAAAAC8w/EPvy7SMl55A/s320/1_wlan.jpg" alt="" id="BLOGGER_PHOTO_ID_5514295185096850834" border="0" /&gt;&lt;/a&gt;vendors do not release specifications of the hardware or provide a  Linux driver for their wireless network cards. This project implements  Windows kernel API and NDIS (&lt;a href="http://en.wikipedia.org/wiki/Network_Driver_Interface_Specification" class="external text" title="http://en.wikipedia.org/wiki/Network_Driver_Interface_Specification" rel="nofollow"&gt;Network Driver Interface Specification&lt;/a&gt;)  API within Linux kernel. A Windows driver for wireless network card is  then linked to this implementation so that the driver runs natively, as  though it is in Windows, without binary emulation." &lt;p&gt;In my limited work with &lt;a href="http://en.wikipedia.org/wiki/Fedora_core" class="extiw" title="wikipedia:Fedora_core"&gt;Fedora Core 5&lt;/a&gt;,  NdisWrapper would prove to be quite the challenge. Fedora at that stage  utilized a 4KB stack size. This may seem innocent enough, but it seems  that the kernel stack size on Windows required up to 12KB. This meant  that the kernel would need patching to support 16K stacks. The patches  were thankfully available on the NdisWrapper site &lt;a href="http://www.linuxant.com/driverloader/wlan/downloads-patches.php" class="external text" title="http://www.linuxant.com/driverloader/wlan/downloads-patches.php" rel="nofollow"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Before patching, the driver would crash the system on modprobe.  The downside to patching the kernel was that some platform specific  packages would no longer work. Another option would be to recompile the  kernel with a different stack size. This is something I looked into  briefly but realized that I would need a great deal more Linux  experience beforehand. &lt;/p&gt;&lt;p&gt;This particular incident would teach me a great deal about kernel sources, stack sizes and sheer persistence. When I moved to &lt;a href="http://en.wikipedia.org/wiki/Opensuse" class="extiw" title="wikipedia:Opensuse"&gt;openSUSE&lt;/a&gt;,  the problem was negated as SUSE utilizes a 16KB stack size by default  (I believe). I've always wondered about native vs NdisWrapper  performance... do you suffer a performance hit when using NdiWwrapper? &lt;/p&gt;&lt;p&gt;Incidentally, those people who use NdisWrapper should consider  donating to the cause, enabling the team to buy new test equipment. You  can donate through SourceForge &lt;a href="http://sourceforge.net/donate/index.php?group_id=93482" class="external text" title="http://sourceforge.net/donate/index.php?group_id=93482" rel="nofollow"&gt;here&lt;/a&gt;. Donations will not be tax deductible. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-4496447974128113416?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/4496447974128113416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=4496447974128113416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/4496447974128113416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/4496447974128113416'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2010/09/all-hail-ndiswrapper.html' title='All Hail NdisWrapper'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa2QT5YPZI/AAAAAAAAC8w/EPvy7SMl55A/s72-c/1_wlan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-2281870985533377080</id><published>2006-12-30T13:47:00.004Z</published><updated>2010-09-08T13:52:20.278+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Oh Package of Packages</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeGOeRFacI/AAAAAAAAC_0/pceX5mEywn4/s1600/Rpmlogo.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 123px; height: 123px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeGOeRFacI/AAAAAAAAC_0/pceX5mEywn4/s200/Rpmlogo.png" alt="" id="BLOGGER_PHOTO_ID_5514523851939473858" border="0" /&gt;&lt;/a&gt;Let's talk about the RedHat Package Manager, now known as the &lt;a href="http://en.wikipedia.org/wiki/RPM_Package_Manager" class="extiw" title="wikipedia:RPM_Package_Manager"&gt;RPM Package Manager&lt;/a&gt;,  and while we're at it... let's talk about packages under Linux in  general. Packages at a basic level are modular. They mostly play a part  of a bigger picture. Think of them as building blocks. A good example  would be a simple calculator program. The calculator itself would have  an umbrella package, but this package would require certain packages to  be installed before it would install itself. These required... or  dependent packages might include a graphical API, a math package and a  fractoral package. The great news about this method of package control  is that if another program was introduced into the system, say a loan  calculator, it would be able to re-use the graphical, math and fractoral  packages... saving system resources. &lt;p&gt;This means that Linux packages are generally smaller in size  compared to their non-Linux counterparts... because these core functions  do not have to be built in. Windows packages perform some re-use when  it comes to .dll files, but this practice is limited... even though a  loan calculator and a calculator may use 50% of the same components,  they will just be installed for the second time. This process of  dependencies is well known in the Linux world. &lt;/p&gt;&lt;p&gt;Here though, we must pause and identify a difference between  software installation in Linux. There are generally two ways of software  installation in Linux and this can confuse users. &lt;/p&gt; Firstly, there is the RPM practice of installation... &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeGavKQkUI/AAAAAAAAC_8/lUl-GrREHK4/s1600/Yum.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 143px; height: 54px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeGavKQkUI/AAAAAAAAC_8/lUl-GrREHK4/s200/Yum.png" alt="" id="BLOGGER_PHOTO_ID_5514524062632677698" border="0" /&gt;&lt;/a&gt;the easiest. These RPMs are installed by applications such as &lt;a href="http://en.wikipedia.org/wiki/Yellow_dog_Updater%2C_Modified" class="extiw" title="wikipedia:Yellow_dog_Updater,_Modified"&gt;YUM&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Apt-get" class="extiw" title="wikipedia:Apt-get"&gt;apt&lt;/a&gt;, which are online &lt;a href="http://en.wikipedia.org/wiki/Repository" class="extiw" title="wikipedia:Repository"&gt;repositories&lt;/a&gt;  of RPMs. Why wouldn't everyone use RPMs then? For one simple reason...  RPMs are platform dependent. When I unveiled my loan calculator (ex), I  would need to build several RPMs, for Fedora Core 4, Fedora Code 5,  Fedora Core 6, SuSE 10.0, SuSE 10.1, SuSE 10.2 ... additionally I would  need RPMs for different &lt;a href="http://en.wikipedia.org/wiki/Computer_architecture" class="extiw" title="wikipedia:Computer_architecture"&gt;architectures&lt;/a&gt; (32bit, 64bit). &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I would then submit those RPMs to the correct repository and the next  time a client requested my program the repository would deliver the  correct version. Sometimes, RPMs can be used on more than one  platform/architecture, but this can result in unexpected behavior and is  unusual in complicated software. &lt;p&gt;As you can see... a good deal of atypical software is therefore published as &lt;a href="http://en.wikipedia.org/wiki/Source_code" class="extiw" title="wikipedia:Source_code"&gt;source&lt;/a&gt;....  but what is this strange term? In recent decades our own source has  been brought into question... giving the term an almost higher-power  meaning... in the Linux world the meaning differs only slightly. Welcome  to the exciting world of &lt;a href="http://en.wikipedia.org/wiki/Open_source" class="extiw" title="wikipedia:Open_source"&gt;open source&lt;/a&gt; programming. &lt;/p&gt;&lt;p&gt;The term "building from source" can seem a little daunting at  first... I know that it was to me. Unlike a simple GUI based point and  click installation, building from source can be a tricky CLI (command  line interface) task. Building from source has a huge advantage though,  the same piece of software can be used (for the most part) on any  distribution and architecture... it is universal. &lt;/p&gt; Take a look at the graphic below; the source code (left) talks to the  headers and build executables (center), they then build that source code  around the system distribution and architecture and it is then  installed on the system to be executed (right).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeGzl1DTDI/AAAAAAAADAM/U2Bf8vV7SxA/s1600/Build.gif"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 112px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeGzl1DTDI/AAAAAAAADAM/U2Bf8vV7SxA/s400/Build.gif" alt="" id="BLOGGER_PHOTO_ID_5514524489624538162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pretty straightforward?  Well there are some   drawbacks to this method. Firstly, the headers and build executables  have to be installed, then the dependencies must be installed before any  compilation can begin. Unlike RPMs, these dependencies are not  automatically installed. In some cases the user is informed of the  missing dependency... in some cases not. In addition, development  packages are sometimes required that would not otherwise be required if  installing from an RPM. These development packages are critical to the  build process... during a complicated install you may have tens of  packages that you would not have otherwise needed installed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-2281870985533377080?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/2281870985533377080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=2281870985533377080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2281870985533377080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2281870985533377080'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2006/12/oh-package-of-packages.html' title='Oh Package of Packages'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/TIeGOeRFacI/AAAAAAAAC_0/pceX5mEywn4/s72-c/Rpmlogo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-3917442041530003634</id><published>2008-01-20T23:14:00.001Z</published><updated>2010-09-08T13:47:31.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='booting'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Boot Screen of Death</title><content type='html'>&lt;span style="font-weight: normal;"&gt;I guess it's time for another weekend project! Today I decided to fix an  old Windows Server 2003 MultiBoot DVD. Although the DVD could create  ISO images using a Windows front end, the much acclaimed boot loader  simply did not work. My initial assumption was that it would be  something as simple as the boot image not &lt;/span&gt;&lt;span style="font-weight: normal;"&gt;being linked when the DVD was  copied. How wrong could I be? &lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Recreate ISO Linking Boot File&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;Obviously had to recreate the ISO file using mkisofs. Had some  trouble deciding on settings here; using some internet sources and  common sense lead me to the following command: &lt;/p&gt; &lt;pre&gt;mkisofs -r -R -l -J -joliet-long -no-cache-inodes -iso-level 2 -no-emul-boot -b BSCRIPT/BSCRIPT.BIN -c boot/boot.catalog -boot-load-seg 0x0 -boot-load-size 0x0 -o nrmeaio_en.iso /home/lukeoconnell/Desktop/NRMEAIO_EN/cdrom/&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; -no-cache-inodes: Stops hardlinks being detected. The option  seems to be needed whenever a filesystem does not have unique inode  numbers. Cygwin apparently creates fake inode numbers using a hash  algorithm which is not 100% correct, so if mkisofs were to follow these  inodes, it would believe that some files are identical even if they were  not. Hmm, on second thoughts (after revisiting this option to find out  what it does exactly), I've decided that this option was not needed  unless using mkisofs under a Microsoft operating system. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -R: Creates SUSP and RR records using the Rock Ridge protocol  to provide additional file structure information on an iso9660  filesystem. To my understanding, this allows for backward compatibility,  as when folders violate depth (6 seems to be limit), they are recreated  on root under RR_MOVED and Rock Ridge points to them instead. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -r: Option is "like" the -R option, but file ownership and  premissions are set to more useful values. UIDs and GIDs are zeroed as  they are only useful on authoring system. All file read permissions are  set to allow and if executable files exist, all execute permissions are  set to allow. Additionally all write permissions are set to deny as will  be CDFS. All special mode permissions are also cleared. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -l: Allows 31 character filenames. By default ISO9660  filesnames will be in an 8.3 format (XXXXXXXX.XXX) which is compatible  with MS-DOS. Although the ISO standard allows filename s up to 31  characters, the disk may be difficult to read on MS-DOS systems when  using this option. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -J: Creates Joliet directory records. Mostly useful when disc  is to be used on Microsoft OS. Filenames are specified in Unicode and  each path component can be up to 64 characters. CDs that use only Joliet  extensions but no Rock Ridge extensions can usually only be used with  Microsoft OSes. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -joliet-long: Allows filenames to be up to 103 characters,  breaking the Joliet specification, but "appears to work". 103 is  comprised of maximum Directory Record Length (254), minus length of  Directory Record (33), minus CD-ROM XA System Use Extension Information  (14), divided by UTF-16 character size (2). Sort of understand that, but  an area of further learning. Hmm... second thoughts on this one as  well, do I actually need this extension? &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -iso-level: Sets ISO9660 conformance level. Options are 1, 2, 3 and 4.  &lt;/li&gt;&lt;/ul&gt; &lt;dl&gt;&lt;dd&gt; Level 1: Files may only consist of one section and filename are limited to 8.3 characters. &lt;/dd&gt;&lt;dd&gt; Level 2: Files may only consist of one section. &lt;/dd&gt;&lt;dd&gt; Level 3: No restrictions (other than ISO-9660:1988) apply. &lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dd&gt;&lt;dl&gt;&lt;dd&gt; With level 1, 2, and 3, filenames are restricted to  upper case letters, numbers and the underscore. Maximum filename length  is restricted to 31 characters and directory nesting level (depth) is  restricted to 8. Maximum path length is limited to 255 characters. &lt;/dd&gt;&lt;/dl&gt; &lt;/dd&gt;&lt;/dl&gt; &lt;dl&gt;&lt;dd&gt; Level 4: Does not officially exist. There is no level 4. Stop  reading... mkisofs maps it to ISO-9660:1999 which is ISO-9660 version 2.  This version uses an enhanced volume descriptor. Nesting more than 8  directories is AOK, there is no requirement for periods in filenames and  the period has no specical meaning/reservation. Filenames  do not have  version numbers and the maximum length for files and directory is raised  to 207 (unless using RR in which case reduced to 197). The grass really  is greener with level 4! &lt;/dd&gt;&lt;/dl&gt; &lt;p&gt;(I'll be opting for level 2, as it seems to be the norm for MS OS based discs (as 8.3 limit is raised)) &lt;/p&gt; &lt;ul&gt;&lt;li&gt; -no-emul-boot: Determines that the El  Torito boot image used  is a no emulation image. System will therefore load image without any  emulation. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -c: Specifies where boot catalog should be placed when creating  an El Torito bootable CD. Stopped using this as boot catalog is  automatically created on the root as boot.catalog when not specified. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -boot-load-seg: Specifies load segment address for the boot  image (for no-emu images). This option seems to be more prevalent with  MS based burning apps; mkisofs seems to determine  automatically. Stopped  using this. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -boot-load-size: Specifies virtual (512-byte) sectors to load  in no-emu mode. Default is to load enture boot file but some BIOSes  apparently have problems if not multiple of 4, so in essence, padding  image file. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -o: Specifies ISO output file. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Result: No go. Just blank screen on boot. Hmm, decided to try loader.bin instead... no go also... that same blank scree.&lt;/b&gt; &lt;/p&gt; &lt;a name="ISOLINUX_Boot_Attempt"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;ISOLINUX Boot Attempt&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;To further explore the boot process, I decided to try and bring in  ISOLINUX which was already included on the CD. Initially tried this  with: &lt;/p&gt; &lt;pre&gt;mkisofs -r -R -l -J -joliet-long -no-cache-&lt;/pre&gt; &lt;pre&gt;inodes -iso-level 2 -hard-disk-boot -b isolinux.bin -c boot/boot.catalog -no-emul-boot -boot-load-size 4 -v -o nrmeaio_en.iso /home/lukeoconnell/Desktop/NRMEAIO_EN/cdrom/&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: Error in booting. Decided to cut down on params, using only those from an Internet guide.&lt;/b&gt; &lt;/p&gt; &lt;pre&gt;mkisofs -o bootcd.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -hide-rr-moved -R /home/lukeoconnell/Desktop/NRMEAIO_EN/cdrom/&lt;/pre&gt; &lt;p&gt;Some new extensions appeared here, maybe some of them may be useful? &lt;/p&gt; &lt;ul&gt;&lt;li&gt; -boot-info-table: Specifies 56-byte tabel with information of  CD-ROM layout. This is patched in an offset 8 in the bootfile (almost  like a map?). The bootfile seems to be modified in the &lt;b&gt;source&lt;/b&gt; filesystem, so must be backed up. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; -hide-rr-moved: Simply hides RR folders created on root. Seems like a good idea! &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So much simpler syntax, but l&lt;/p&gt; &lt;p&gt;acking ISO level... I guess that the default level is 1? &lt;/p&gt;&lt;p&gt;&lt;b&gt;Result: ISOLINUX booted OK, but tried to load linux kernel  instead of the MEMDISK kernel I specified (MEMDISK seemed to be used  when loading .img files).&lt;/b&gt; &lt;/p&gt;&lt;p&gt;After much investigating I discovered that &lt;/p&gt; &lt;p&gt;isolinux.cfg (which I  was using to direct to MEMDISK) was very specific about location, I then  discovered that the format I was attempting to use: &lt;/p&gt; &lt;pre&gt;label dos&lt;br /&gt;kernel /BSCRIPT/MODULES/ISOLINUX/MEMDISK&lt;br /&gt;append initrd=/BSCRIPT/BOOT_MSD.IMG&lt;/pre&gt; &lt;p&gt;Was not enough, and ISOLINUX was therefore ignoring config completely. Changed to the following which loaded AOK: &lt;/p&gt; &lt;pre&gt;DEFAULT /BSCRIPT/MODULES/ISOLINUX/MEMDISK&lt;br /&gt;APPEND initrd=/BSCRIPT/BOOT_MSD.IMG&lt;/pre&gt; &lt;p&gt;During this investigation I tried using the simpler mkisofs params for bscript/loader.bin with no luck. &lt;/p&gt; &lt;a name="Working_with_the_LOADER"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Working with the LOADER&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;Determined that the boot loader was a third party application, used  by the creator of the DVD. This application, called BootScriptor was  responsible for the menu front end (the menu front end that was not  loading). The documentation specified the following mkisofs syntax: &lt;/p&gt; &lt;pre&gt;mkisofs -o output.iso -b bscript/loader.bin -no-emul-boot -boot-load-size 4 root-of-iso-tree&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: So I retried by rebuilding the bscript completely. No  luck... grr! I then tried to go back to basics and create a new ISO with  just the bscript loader. This worked AOK, so tried to recreate the CD  from scrach.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;This process was incredibly frustrat&lt;/p&gt; &lt;p&gt;ing. Something was happening  structure-wise as boot would not occur when there were files in the root  folder. Boot would also not occur when I moved all files to data  directory, but when I renamed that directory to temp, it worked! What on  earth? Then discovered that previously booting .img files were not, so  decided to burn current work to CD and attempted real time boot (not  VirtualBox boot as had previously been using). &lt;/p&gt;&lt;p&gt;&lt;b&gt;Result: Booted OK! Rebooted back in to OS and attempted again,  with success also. What happened? Did restart clear some kind of VM  cache? Had VB just become too confused?&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Whatever the reason, I then recreated file structure to include all data. &lt;/p&gt; &lt;p&gt;&lt;b&gt;Result: New ISO appeared to be working for the mostpart; .img  files seemed to be working, but no OS installs would begin with message  NTLDR missing.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Much investigation later, and an attempt to put NTLDR in all  manner of places, I was still no closer, I even fully investigated how  the boot loader was calling the DAT files (and how they subsequently  booted) and the editing process required to achieve that. &lt;/p&gt;&lt;p&gt;Still no closer. At this point I decided that there was a  fundamental issue with the DVD filestructure (come on... what else could  it be?!) and decided to use the guide at MSFN (&lt;a href="http://flyakite.msfn.org/" class="external free" title="http://flyakite.msfn.org/" rel="nofollow"&gt;http://flyakite.msfn.org/&lt;/a&gt;)  to recreate the DVD from scratch. To do this I had to actually use the  Windows interface to obtain the ISO files and then work from there. At  the same time I also added in W2000 Professional, so there was some  silver lining after all. The process of adding the structures in to the  AIO DVD and hex editing the files was certainly a learning curve! &lt;/p&gt; &lt;a name="Slipstreaming_W2000Pro"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Slipstreaming W2000Pro&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;While slipstreaming SP4 with W2000 Professional, I decided to refine my mkisofs syntax. I used the following to create the ISO: &lt;/p&gt; &lt;pre&gt;mkisofs -o w2000p.iso -r -R -l -J -iso-level 2 -hide-rr-moved -V W2PFPP_EN -no-emul-boot -b /home/lukeoconnell/Desktop/boot.bin -boot-load-size 4 /media/disk/windows2000/&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; -V: Being the only new parameter. This simply sets the volume  label, which is E2PFPP_EN for Windows 2000 Professional (English). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;b&gt;Result: Hmm... CDBOOT: Couldn't find NTLDR. How strange, seems familiar. Will have to revisit this, but will include on AIO DVD.&lt;/b&gt; &lt;/p&gt; &lt;a name="Mounting_.vdi_Images"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Mounting .vdi Images&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;After spending some time recreating the AIO DVD in my VirtualBox WXP  installation, I was left with an ISO file of many gigabytes and source  files of even more gigabytes... I needed to find a way of mounting my  virtual hard disk image. After some searching I came across this post (&lt;a href="http://forums.virtualbox.org/viewtopic.php?t=52" class="external free" title="http://forums.virtualbox.org/viewtopic.php?t=52" rel="nofollow"&gt;http://forums.virtualbox.org/viewtopic.php?t=52&lt;/a&gt;) which suggested that an NTFS or FAT32 .vdi file could be mounted with the following command: &lt;/p&gt; &lt;pre&gt;mount -o loop,offset=x,umask=000 virtualdiskimage.vdi /mountpoint/&lt;/pre&gt; &lt;div class="floatleft"&gt;&lt;span&gt;&lt;a href="http://www.ufblue.com/wiki/Image:HexVDI.png" class="image" title="HexVDI.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;h4&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa5nAfrFTI/AAAAAAAAC9g/rS5KM-icDMc/s1600/HexVDI.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 194px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa5nAfrFTI/AAAAAAAAC9g/rS5KM-icDMc/s320/HexVDI.png" alt="" id="BLOGGER_PHOTO_ID_5514298873560634674" border="0" /&gt;&lt;/a&gt;&lt;/h4&gt; Where  offset is the place in the .vdi file that the partition begins. I used  the hex editor KHexEdit to open up the vdi file. I then used the &lt;b&gt;View&lt;/b&gt; menu to change the current view to text and the &lt;b&gt;Offset as Decimal&lt;/b&gt; option in the &lt;b&gt;View&lt;/b&gt; menu also (which will allow for offset determination). I then scrolled down (took a while!) until I saw the following line: &lt;pre&gt;0000073728 ëR.NTFS    ..........ø..?.ÿ.?............å?.............Yþ......&lt;/pre&gt; &lt;p&gt;I understand from further reading that this would read FAT32 for  FAT32 partitions. I've also heard that you can set the volume label to  enable easier location of this line, however I'm guessing this only  applies to FAT32 as I had a volume label set with this NTFS partition. &lt;/p&gt;&lt;p&gt;After creating an empty directory in &lt;b&gt;/media&lt;/b&gt; I then simply ran: &lt;/p&gt; &lt;pre&gt;mount -o loop,offset=73728,umask=000 virtualdiskimage.vdi /media/vdifs/&lt;/pre&gt; &lt;p&gt;I must admit that it was one of those moments that I just didn't  expect to work, and when it did was a little overwhelmed! It mounted  flawlessly in the mount point and was ready for access. If nothing else,  this exercise has taught be a good deal already. &lt;/p&gt; &lt;a name="Investigation_Continues"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Investigation Continues&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;So I now had access to both the newly created AIO ISO file (created  with CDIMAGE.EXE) and the source files. The advantage to CDIMAGE.EXE is  that it reuses data when creating ISO files, almost like the Linux  process of creating softlinks except that this process happens  transparently within the ISO file. Very interesting. I quickly saw the  difference after I had created my own ISO using mkisofs. The CDIMAGE.EXE  ISO was 1.7GB while the mkisofs ISO totaled 3.0GB. Ouch! I'm wondering  if there is a way to have mkisofs do the same? &lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIa6LB3-v3I/AAAAAAAAC9o/uZ1TXNcS68o/s1600/HexCompare.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 99px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIa6LB3-v3I/AAAAAAAAC9o/uZ1TXNcS68o/s320/HexCompare.png" alt="" id="BLOGGER_PHOTO_ID_5514299492406312818" border="0" /&gt;&lt;/a&gt;Regardless,  I now tested both DVDs with the obvious thinking that they would both  be identical in operation. Good news was that the CDIMAGE.EXE ISO worked  AOK. Bad news was that the mkisofs ISO file generated the infamous &lt;b&gt;CDBOOT: Couldn't find NTLDR&lt;/b&gt;  message. What the heck? Maybe I am getting closer to the holy grail of  answers here. I started by ensuring I had followed the guide at MSFN to  the letter, and even compared the hex data from both sources (see left).  After confirming that I had probably followed the guide properly, I  decided to look back to the CDIMAGE.EXE command: &lt;pre&gt;start cdimage.exe -lAIODVD -t08/23/2001,09:00:00 -b\AIO-DVD\BOOT\loader.bin -h -n -o -m \AIO-DVD C:\AIODVD.iso&lt;/pre&gt; &lt;p&gt;Now CDIMAGE.EXE is a Microsoft internal application, so documentation  is limited. But by running without any switches it revealed a list of  all switches. &lt;/p&gt; &lt;ul&gt;&lt;li&gt; -l&lt;b&gt;LABEL&lt;/b&gt;: As we would have guessed, the volume label. &lt;/li&gt;&lt;li&gt; -t&lt;b&gt;TIME&lt;/b&gt;: The timestamp to be applied to every file/folder in the ISO. &lt;/li&gt;&lt;li&gt; -b&lt;b&gt;PATH&lt;/b&gt;: Path to the boot loader. &lt;/li&gt;&lt;li&gt; -h: Includes hidden files and directories. &lt;/li&gt;&lt;li&gt; -n: Allows for long filenames (longer than 8.3). &lt;/li&gt;&lt;li&gt; -o: Optimizes storage by encoding duplicate files only once (thus the reduced file sizes). &lt;/li&gt;&lt;li&gt; -m: Ignores maximum image size of 681,984,000 bytes (650MB). &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The only really interesting switch here is the timestamp. Why would  it matter specifically when it was encoded? Maybe this is causing NTLDR  to fail? Also, as a side thought, is the -n switch similar to the -l  mkisofs switch? Or maybe it is more similar to the standard breaking  Joliet switch in mkisofs? At this time however I am going to stay on  track and try to find a way to master a timestamped ISO in mkisofs. &lt;/p&gt; &lt;a name="Touch.21"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Touch!&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;After some digging it seems like the touch command can be used (I  hope recursively) to change file timestampt. I will therefore try to set  the CDIMAGE.EXE reference &lt;b&gt;08/23/2001,09:00:00&lt;/b&gt;: &lt;/p&gt; &lt;pre&gt;touch -t 200108230900 *&lt;/pre&gt; &lt;p&gt;Only downside is that I have to copy all files from vdifs as vdifs  does not support writing to (NTFS). Although I wonder if it would be  writable if it were FAT32? Something for future follow up I guess! &lt;/p&gt;&lt;p&gt;Due to the fact that touch has no recursive option, I actually  ended up running the following. I could only traverse 5 deep though  before touch complained with &lt;b&gt;Argument list too long&lt;/b&gt;: &lt;/p&gt; &lt;pre&gt;touch -t 200108230900 */*/*/*/*&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: No luck... hmm...&lt;/b&gt; &lt;/p&gt; &lt;a name="Just_Relax"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Just Relax&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;My final try will be to use the -D option of mkisofs. The -D option  disables deep directory relocation and leaves as-is. Although this  violates ISO9660 specification, apparently it "happens to work on most  systems". &lt;/p&gt; &lt;pre&gt; mkisofs -o aiodvd.iso -r -R -l -J -iso-level 2 -D -V AIODVD -no-emul-boot -b boot/loader.bin -boot-load-size 4 /home/lukeoconnell/aio-dvd/&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: Still no go. Just one more attempt, this time I'll relax to ISO level 3 and include -joliet-long:&lt;/b&gt; &lt;/p&gt; &lt;pre&gt; mkisofs -o aiodvd.iso -r -R -l -J -joliet-long -iso-level 3 -D -V AIODVD -no-emul-boot -b boot/loader.bin -boot-load-size 4 /home/lukeoconnell/aio-dvd/&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: Nope.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;After searching the Internet (thank Google) I came across the following article (&lt;a href="http://www.g-loaded.eu/2007/04/25/how-to-create-a-windows-bootable-cd-with-mkisofs/" class="external free" title="http://www.g-loaded.eu/2007/04/25/how-to-create-a-windows-bootable-cd-with-mkisofs/" rel="nofollow"&gt;http://www.g-loaded.eu/2007/04/25/how-to-create-a-windows-bootable-cd-with-mkisofs/&lt;/a&gt;). Who would have guessed that someone was here before. In this guide the author George Notaras suggested the following command: &lt;/p&gt; &lt;pre&gt;mkisofs -b cdboot/msboot.img -no-emul-boot -boot-load-seg 1984 -boot-load-size 4 -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames -V "WINSP" -o winsp.iso /pathspec/&lt;/pre&gt; &lt;p&gt;Having very little faith at this point it seemed far from plausible. The only missing switches were: &lt;/p&gt; &lt;ul&gt;&lt;li&gt; -N: Which omits the version numbers from ISO9660 file names.  Breaking the ISO9660 standard, but apparently the versions numbers are  no longer used. &lt;/li&gt;&lt;li&gt; -relaxed-filenames: Which allows ISO9660 filenames to include  digits, upper case chars and other 7 bit ASCII characters (except lower  case characters). Again violates the ISO9660 standard. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Another difference is the -boot-load-seg address of 1984. &lt;/p&gt; &lt;pre&gt;mkisofs -b boot/loader.bin -no-emul-boot -boot-load-seg 1984 -boot-load-size 4 -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames -V "AIODVD" -o aiodvd.iso /home/lukeoconnell/aio-dvd/&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: Phew! Boot AOK! The holy grail has been answered. The case  was a mkisofs switch all along. Frustratingly, this could have caused  the issues from the get go, as some of my very early attempts with  BootScriptor resulted in this, as did my W2000 slipstreaming.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;I'm wondering which was the exact answer however, so will omit  the -boot-load-seg address... as I believe this to be the most likely  solution. &lt;/p&gt; &lt;pre&gt;mkisofs -b boot/loader.bin -no-emul-boot -boot-load-size 4 -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames -V "AIODVD" -o aiodvd.iso /home/lukeoconnell/aio-dvd/&lt;/pre&gt; &lt;p&gt;&lt;b&gt;Result: Pass! So it has to be in the -relaxed-filenames switch.  Incredible. Maybe (should have seen this coming), the fact that NTLDR  has no extension prohibits its proper existence without the switch.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;I can now rest easy. I've found the answer. I think that I'll use  George's suggestion without the -boot-load-seg switch. I'm sure that  other combinations would work, and that the ISO does not have to be that  relaxed, but it works. &lt;/p&gt; &lt;pre&gt;mkisofs -b boot/loader.bin -no-emul-boot -boot-load-size 4 -iso-level 2 -J -l -D -N -joliet-long -relaxed-filenames -V "AIODVD" -o aiodvd.iso /home/lukeoconnell/aio-dvd/&lt;/pre&gt; &lt;a name="Windows_XP_x64"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Windows XP x64&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;Slightly more challenging than the other installs. The guide as MSFN  did not include an x64 section. Searching the web lead me back to MSFN  with this post (&lt;a href="http://www.msfn.org/board/Automatically-create-multi-boot-folders-files-t58446.html" class="external free" title="http://www.msfn.org/board/Automatically-create-multi-boot-folders-files-t58446.html" rel="nofollow"&gt;http://www.msfn.org/board/Automatically-create-multi-boot-folders-files-t58446.html&lt;/a&gt;).  Problems included the fact that there were two data directories (i386  and AMD64) and that the setupldr.bin had a checksum which prevented  editing (see &lt;a href="http://www.msfn.org/board/Solution-multibooting-Win-XP-2k3-64-Bit-Win2k3-SP1-WinPE-t58410.html" class="external free" title="http://www.msfn.org/board/Solution-multibooting-Win-XP-2k3-64-Bit-Win2k3-SP1-WinPE-t58410.html" rel="nofollow"&gt;http://www.msfn.org/board/Solution-multibooting-Win-XP-2k3-64-Bit-Win2k3-SP1-WinPE-t58410.html&lt;/a&gt;  for checksum solution). Also the install could not be started within  Windows as others could, so boot folder generation was hampered. Overall  solution was a script file which not only created all data directories  for me, but also edited the setupldr.bin file accordingly. Phew! &lt;/p&gt; &lt;a name="Conclusion"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="mw-headline"&gt;Conclusion&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;Wow, what a marathon. The business of computing... but specifically  Linux, takes you through some wild and wonderful turns. From making  images to exploring boot processes, today has been an eye opener. I've  learned about: &lt;/p&gt; &lt;ul&gt;&lt;li&gt; mkisofs: Inside and out; its interface and various switches. Its limitations. &lt;/li&gt;&lt;li&gt; CDIMAGE.EXE: Its use in duplicate file optimization and ultimately, the only way I currently know how to create an AIO DVD. &lt;/li&gt;&lt;li&gt; Bootable media: A little bit more knowledge on how bootable media, specifically CDFS media boots. &lt;/li&gt;&lt;li&gt; Boot scripts: Like BootScriptor and CDShell, and their varying uses. &lt;/li&gt;&lt;li&gt; Mounting VDI: Something which will definitely prove invaluable in the future. &lt;/li&gt;&lt;li&gt; Making HEX Adjustments: Linux HEX editors such as KHexEdit and BVI and Windows variants. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;My next challenge will be to try and port this AIO DVD to a USB device... but that really is another story... &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-3917442041530003634?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/3917442041530003634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=3917442041530003634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3917442041530003634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3917442041530003634'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2008/01/boot-screen-of-death.html' title='Boot Screen of Death'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa5nAfrFTI/AAAAAAAAC9g/rS5KM-icDMc/s72-c/HexVDI.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-6067176157821632006</id><published>2007-01-07T23:10:00.001Z</published><updated>2010-09-08T13:46:38.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Boot Camp 101</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa4c9x6elI/AAAAAAAAC9I/25ihmt7XOkg/s1600/Knoppix-logo.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 150px; height: 158px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa4c9x6elI/AAAAAAAAC9I/25ihmt7XOkg/s200/Knoppix-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5514297601521515090" border="0" /&gt;&lt;/a&gt;It's time for me to update my USB version of the live distribution, &lt;a href="http://en.wikipedia.org/wiki/KNOPPIX" class="extiw" title="wikipedia:KNOPPIX"&gt;Knoppix&lt;/a&gt;.  I was very excited some months ago when I discovered that entire Linux  distributions could be booted from a USB memory device. It had occurred  to me before, but I suppose I had never really considered that  ramifications and uses of such a setup. Many advantages sprang to  mind... including security and being able to take all your data with you  and turn any terminal in to &lt;b&gt;your&lt;/b&gt; terminal. The best part? When  you are done, just unplug and walk, no local record at all. There is one  problem with "USB Linux" however. Only new generation computers can  actually boot from USB. In my experience... systems with just a couple  of years on them just don't have the ability. Of course BIOS updates can  sometimes take care of that, but it does limit the effectiveness vs  CD/DVD booting, which almost ALL systems can boot.  &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa4lsHP7-I/AAAAAAAAC9Q/6eo7pMwuWxo/s1600/202743419.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 143px; height: 143px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa4lsHP7-I/AAAAAAAAC9Q/6eo7pMwuWxo/s200/202743419.jpg" alt="" id="BLOGGER_PHOTO_ID_5514297751397986274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first step is to obtain a USB memory stick large enough for your  requirements. Remember there are two versions of Knoppix, the CD version  and the DVD version. I would say a 1GB stick is large enough to hold  the CD distribution and any user data you may need to store. I use a &lt;a href="http://www.buy.com/prod/Lexar_Media_1GB_JumpDrive_FireFly_USB_2_0_Flash_Drive/q/loc/101/202743419.html" class="external text" title="http://www.buy.com/prod/Lexar_Media_1GB_JumpDrive_FireFly_USB_2_0_Flash_Drive/q/loc/101/202743419.html" rel="nofollow"&gt;Lexar JumpDrive FireFly 1GB&lt;/a&gt; for Knoppix. I'll be using the Knoppix 5.1.1 release, make sure you &lt;a href="http://www.knoppix.net/get.php" class="external text" title="http://www.knoppix.net/get.php" rel="nofollow"&gt;get the ISO image&lt;/a&gt;. &lt;p&gt;A few IMPORTANT notes before we continue. I'll sometimes refer to the USB memory stick as just the &lt;b&gt;usb stick&lt;/b&gt; or &lt;b&gt;usb device&lt;/b&gt; or just &lt;b&gt;device&lt;/b&gt;. These terms are interchangeable. I'll also be working a lot from the mount point of the device, in my case &lt;b&gt;/media/disk/&lt;/b&gt; please remember to change this to match your own mount point. &lt;/p&gt;&lt;p&gt;Without further introduction, let us &lt;a href="http://en.wikipedia.org/wiki/Computer_%28partition%29" class="extiw" title="wikipedia:Computer_(partition)"&gt;partition&lt;/a&gt;.  You may find that your device is assigned a mount point as soon as it  is inserted. For most cases very useful, but for our case... not so. Go  ahead and &lt;b&gt;umount&lt;/b&gt; using the device's mount point (or device address). You can check a list of mounted devices and their mount points by running &lt;b&gt;mount&lt;/b&gt;. &lt;/p&gt;&lt;p&gt;In my case, the device address was &lt;b&gt;/dev/sdb1&lt;/b&gt; and the mount point was &lt;b&gt;/media/disk&lt;/b&gt;. So my command was &lt;b&gt;umount /dev/sdb1&lt;/b&gt;. Good! Now your device is free to be worked on. (Sidebar:: You can &lt;b&gt;umount&lt;/b&gt; from both the device address and the mounted address. I prefer to use the device address because it is a &lt;b&gt;constant&lt;/b&gt;.) &lt;/p&gt; Just a quick reminder. &lt;b&gt;sdb1&lt;/b&gt; refers to a partition, not the drive  itself...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIa4yEYEs5I/AAAAAAAAC9Y/B9pOqqNM_RE/s1600/ICON-Tango-Shot.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 48px; height: 40px;" src="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIa4yEYEs5I/AAAAAAAAC9Y/B9pOqqNM_RE/s200/ICON-Tango-Shot.png" alt="" id="BLOGGER_PHOTO_ID_5514297964069434258" border="0" /&gt;&lt;/a&gt; when you want to refer to the drive as a whole (as we will  when we use the disk partitioner), you must remove the partition  identifier, in this case &lt;b&gt;1&lt;/b&gt;.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;So the address of my USB stick would actually be &lt;b&gt;/dev/sdb&lt;/b&gt;. Commands such as &lt;b&gt;fdisk&lt;/b&gt;  are powerful, and sometimes lack idiot guards. If you try to partition a  partition, the program will allow you to do so, but the results will be  extremely erratic! &lt;p&gt;So... run the disk partitioner with the device address, in my case &lt;b&gt;fdisk /dev/sdb&lt;/b&gt;. You will be greeted with a simple command prompt. Go ahead and type &lt;b&gt;p&lt;/b&gt;rint. You will see a list of partitions. On a USB device you will probably only see one, but regardless, use the &lt;b&gt;d&lt;/b&gt;elete command until all partitions have been erased. When you have an empty partition table, it's always a good idea to &lt;b&gt;w&lt;/b&gt;rite  your changes and restart the disk partitioner. This is not a  requirement, but it allows the partitioner to make a clean start. &lt;/p&gt;&lt;p&gt;Now we can create the &lt;b&gt;n&lt;/b&gt;ew partition using the new command. Choose &lt;b&gt;primary&lt;/b&gt; and partition number &lt;b&gt;1&lt;/b&gt;. You will at this point be asked to specify first and last cylinders. Just press &lt;b&gt;enter&lt;/b&gt;  to accept the defaults (which will use all space on the drive). Viola!  Our partition has been created, but it needs a little editing for our  purposes... it needs to be bootable! So use the active command to set  partition &lt;b&gt;1&lt;/b&gt; as &lt;b&gt;a&lt;/b&gt;ctive. We can now &lt;b&gt;w&lt;/b&gt;rite the changes. &lt;/p&gt;&lt;p&gt;Just a quick note. Sometimes when &lt;b&gt;w&lt;/b&gt;riting your partition table changes, &lt;b&gt;fdisk&lt;/b&gt;  will report that it will make the changes on the next boot. The reason  for this? Your wonderful distribution may try to mount the device mid  partition. To avoid this, drop down to a low run level (1 perhaps), and  use the &lt;b&gt;w&lt;/b&gt;rite command there instead. No interference! &lt;/p&gt;&lt;p&gt;What's next? Well we have to format the partition. Run &lt;b&gt;mkfs.ext3 /dev/sdb1&lt;/b&gt; to format the partition with the &lt;a href="http://en.wikipedia.org/wiki/Ext3" class="extiw" title="wikipedia:Ext3"&gt;ext3&lt;/a&gt; file system. It will give you some verbose information and (hopefully) complete without error. &lt;/p&gt;&lt;p&gt;Linux's default behavior with all storage devices causes it to  run a disk check over a certain period of time and a certain amount of  mounts. We need to disable this check, because the device is removable.  To do this we can run &lt;b&gt;tune2fs -c 0 -i 0 /dev/sdb1&lt;/b&gt;. The &lt;b&gt;-c&lt;/b&gt; switch in this command sets the mount count and the &lt;b&gt;-i&lt;/b&gt; switch sets the interval count. As you might have guessed, &lt;b&gt;0&lt;/b&gt; is disabled. &lt;/p&gt;&lt;p&gt;So now we have a clean slate on which to begin the installation of the Knoppix image. Half way there! &lt;/p&gt;&lt;p&gt;First, let us mount the device. My command would be &lt;b&gt;mount /dev/sdb1 /media/disk&lt;/b&gt;, but if you have a distribution that supports automatic mounting it might be easier to just remove and reinsert your device. &lt;/p&gt;&lt;p&gt;You should know where your Knoppix ISO is. We are going to (in a  round about way) mount the ISO image by creating a loop (long story, but  trust me). Browse to the location of your ISO file and run &lt;b&gt;losetup /dev/loop0 KNOPPIX_V5.1.1CD-2007-01-04-EN.iso&lt;/b&gt; (adjust as needed). This will create a loop device at &lt;b&gt;/dev/loop0&lt;/b&gt;. Now this loop device must be mounted. Create an empty directory anywhere (/media or /mnt is a good place) with &lt;b&gt;mkdir&lt;/b&gt;. Now mount the loop device in to that directory. I used mount &lt;b&gt;/dev/loop0 /media/loop&lt;/b&gt;. &lt;/p&gt;&lt;p&gt;Now we can simply copy across the contents of the image to the USB device by using a standard copy command. I used &lt;b&gt;cp -r /media/loop/* /media/disk&lt;/b&gt;. Remember the &lt;b&gt;-r&lt;/b&gt;ecursive option as the copy command will have to traverse directories! &lt;/p&gt;&lt;p&gt;After the copy process appears to be completed, clean up! Run a &lt;b&gt;sync&lt;/b&gt; command to make sure no stray files are waiting to be copied to the USB drive. Umount the loop device with &lt;b&gt;umount /dev/loop0&lt;/b&gt; and remove it with &lt;b&gt;losetup -d /dev/loop0&lt;/b&gt;. &lt;/p&gt;&lt;p&gt;The next stage is to install the boot loader. The first step of  installation is to tell Grub that this device is a BIOS drive. Use &lt;b&gt;echo '(hd0) /dev/sdb' &gt; /media/disk/boot/grub/device.map&lt;/b&gt;. This will create the relevant device.map file. You may need to create the grub directory beforehand. &lt;/p&gt;&lt;p&gt;Now we can use &lt;b&gt;grub-install&lt;/b&gt;... maybe. The Grub Install  command is a little hit and miss. Sometimes if will work flawlessly,  othertimes it will return with wonderful innocuous error messages such  as &lt;b&gt;/media/disk/boot/grub/stage1 not read correctly&lt;/b&gt;. If you want to go ahead and run the installer, use &lt;b&gt;grub-install --root-directory=/media/disk --no-floppy '(hd0)'&lt;/b&gt; where /media/disk is the location of your mounted device. &lt;/p&gt;&lt;p&gt;If this does not work, copy the grub files directly from your distribution. I would run &lt;b&gt;cp /boot/grub/* /media/disk/boot/grub/&lt;/b&gt;. Remember to change the &lt;b&gt;device.map&lt;/b&gt; file (should only contain one line &lt;b&gt;(hd0) /dev/sdb&lt;/b&gt; (or the hardware address of your device)). &lt;/p&gt;&lt;p&gt;Final step! We need to create a &lt;b&gt;menu.lst&lt;/b&gt; file. This will be stored in &lt;b&gt;/media/disk/boot/grub/&lt;/b&gt;.  This is the boot loader menu, which passes certain boot options to the  kernel. Sometimes these can be very specific, and change with each new  release. Take a look at &lt;b&gt;/media/disk/boot/isolinux/isolinux.cfg&lt;/b&gt;. On the second line down, you will see the boot configuration, in the case of Knoppix 5.1.1: &lt;/p&gt; &lt;pre&gt;APPEND ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;/pre&gt; &lt;p&gt;The above string will need a little work to bring it in to Grub compliance and should be used in &lt;b&gt;menu.lst&lt;/b&gt;: &lt;/p&gt; &lt;pre&gt;title Knoppix&lt;br /&gt;kernel /boot/isolinux/linux ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=minirt.gz nomce loglevel=0 quiet BOOT_IMAGE=knoppix&lt;br /&gt;initrd /boot/isolinux/minirt.gz&lt;/pre&gt; &lt;p&gt;Hopefully you'll see how I converted the string. Just remember that  when booting, your device's mount point will become irrelevant. If you  are booting from the USB device, it will become &lt;b&gt;/&lt;/b&gt;, so &lt;b&gt;/boot&lt;/b&gt;... is all that's needed. &lt;/p&gt;&lt;p&gt;Phew! All done. Now just &lt;b&gt;umount&lt;/b&gt; the device and test it  out. If all goes well, Knoppix will boot. This tutorial was a little  challenging. It never hurts to start from scratch remember... you may  have made bad calls early on... sometimes you have to remove all  assumptions... start from scratch. To help me along the way with this  project I found various articles... the problem however was that a good  deal of the time no alternatives are suggested and commands you are  executing are not explained. &lt;a href="http://www.knoppix.net/wiki/USB_Based_FAQ" class="external text" title="http://www.knoppix.net/wiki/USB_Based_FAQ" rel="nofollow"&gt;Here is my main source article&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/8098101248499118019-6067176157821632006?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/6067176157821632006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=6067176157821632006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/6067176157821632006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/6067176157821632006'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/01/boot-camp-101.html' title='Boot Camp 101'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mdTD0oQrdTc/TIa4c9x6elI/AAAAAAAAC9I/25ihmt7XOkg/s72-c/Knoppix-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-8112086800841594668</id><published>2007-11-03T13:43:00.002Z</published><updated>2010-09-08T13:45:47.058+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Not So Universal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeFM9nVq0I/AAAAAAAAC_s/8zXPzn5phiU/s1600/Dvd.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 50px; height: 50px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeFM9nVq0I/AAAAAAAAC_s/8zXPzn5phiU/s200/Dvd.jpg" alt="" id="BLOGGER_PHOTO_ID_5514522726482946882" border="0" /&gt;&lt;/a&gt;Linux burns. When it comes to burning media, Linux is extremely  proficient. Powerful command line tools such as growisofs, mkisofs,  cdrecord, wodim and a multitude of others will come to your aid, along  with intuitive GUI tools such as K3B or Nero for Linux. Even with this  outstanding level of support, it looks like Linux does not have burning  completely "down". &lt;p&gt;I needed to make a copy of a 6.5GB partition, hosting an array of  files. All the files in this partition were in the kilobytes, however  one weighed in at 6.3GB. No problem I thought, as I dusted off the old  DVD+R Dual Layer disks that I've long been looking to fill. I fired up  K3B and selected the partitions files to add and received an odd  message: &lt;/p&gt;&lt;p&gt;&lt;b&gt;Problems while adding files to the project. It is not possible to add files bigger than 4.0 GB.&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Hmmm, this can't be the case. Feeling defiant I opened up Google  and began to investigate. As always, I was suddenly barraged by the  sheer volume of results, the majority relating either to a 1GB or 4GB  UDF restriction. What is this "UDF" I asked myself, remembering it  vaguely from my early CD-ROM burning days. Turns out its the Universal  Disk Filesystem, a filesystem that can be found "on most authored  optical discs in the market, and on almost all recordable DVD media that  are used for video recording". &lt;/p&gt;&lt;p&gt;Advice for this issue was limited, however a few threads pointed  to a solution which involved setting up a disk based UDF image and  burning it to the media directly. For me, this involved: &lt;/p&gt; &lt;ul&gt;&lt;li&gt; Creating an empty image file of the right size with the following command: &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;dd if=/dev/zero of=/~/image.udf bs=1024 seek 7489799 count=1&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; The &lt;b&gt;dd&lt;/b&gt; command is responsible for the "low-level copying and conversion of raw data". &lt;/li&gt;&lt;li&gt; The &lt;b&gt;if&lt;/b&gt; operand represents the input file, in this case this is /dev/zero, a infinite source of zero fill data. &lt;/li&gt;&lt;li&gt; The &lt;b&gt;of&lt;/b&gt; operand represents the output file, in this case the udf image. &lt;/li&gt;&lt;li&gt; The &lt;b&gt;bs&lt;/b&gt; operand represents the block size for the file. 1024 for most operations. &lt;/li&gt;&lt;li&gt; The &lt;b&gt;seek&lt;/b&gt; operand skips a certain number of blocks when  writing to output. This means that we do not actually have to fill the  image with 0s (which will only be replaced), and will result in a file  creation time of milliseconds. Just think of them as virtual 0s. &lt;/li&gt;&lt;li&gt; The &lt;b&gt;count&lt;/b&gt; operand dictates how many blocks will  actually be written. In our case, our virtual 0s will suffice, and we  can simply set count to 1. &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt; We have our empty UDF image, the next step is to create the filesystem. We can use the &lt;b&gt;mkudffs&lt;/b&gt; command to achieve this. &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;mkudffs /~/image.udf&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; Our new UDF image is now ready to be mounted. However slight  tweaking is required to allow a file to be mounted. Previously I have  used losetup to mount files, however the &lt;b&gt;-o loop&lt;/b&gt; flag produces the same effect with little effort. &lt;/li&gt;&lt;/ul&gt; &lt;pre&gt;mount /~/image.udf /~/udf/ -o loop&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; The UDF filesystem is now mounted at &lt;b&gt;/~/udf/&lt;/b&gt; and ready to be written to. &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/8098101248499118019-8112086800841594668?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/8112086800841594668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=8112086800841594668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8112086800841594668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8112086800841594668'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/11/linux-burns.html' title='Not So Universal'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeFM9nVq0I/AAAAAAAAC_s/8zXPzn5phiU/s72-c/Dvd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-3286205639282104690</id><published>2006-12-24T13:37:00.001Z</published><updated>2010-09-08T13:43:42.549+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='opensuse'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><title type='text'>Walking with Linus</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeEFvsHVxI/AAAAAAAAC_E/AbFcWRf1jKo/s1600/391px-Linus_Torvalds.jpeg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 145px; height: 223px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeEFvsHVxI/AAAAAAAAC_E/AbFcWRf1jKo/s320/391px-Linus_Torvalds.jpeg" alt="" id="BLOGGER_PHOTO_ID_5514521502974170898" border="0" /&gt;&lt;/a&gt;&lt;b&gt;Saturday, December 23, 2006&lt;/b&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;In 1991, &lt;a href="http://en.wikipedia.org/wiki/Linus_Torvalds" class="extiw" title="wikipedia:Linus_Torvalds"&gt;Linus Torvalds&lt;/a&gt;  would begin working on a kernel that would change the world as we know  it. Not only would Linus go on to receive two honorary doctorates from  Stockholm and Helsinki, but variants of Linus' kernel would become home  to 25% of Internet servers and 2.8% of desktop computers. This  phenomenon of course is Linux. Join me in this wonderful world, share my  frustrations, delights and honest opinions in this simple blog...  Walking with Linus. &lt;/p&gt; &lt;a name="Brief_History"&gt;&lt;/a&gt;&lt;h2&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Brief History&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;b&gt;Sunday, December 24, 2006&lt;/b&gt; &lt;/p&gt;  &lt;p&gt;As this entry is entitled &lt;b&gt;Walking with Linus&lt;/b&gt;, I think I had better start with my computing history in general, and how Linux came to be for me. This is my story. &lt;/p&gt;&lt;p&gt;Many years ago during my childhood, a family friend &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeET_YxnoI/AAAAAAAAC_M/lJUx-FveoxY/s1600/StartingMsdos.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 178px; height: 66px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeET_YxnoI/AAAAAAAAC_M/lJUx-FveoxY/s200/StartingMsdos.png" alt="" id="BLOGGER_PHOTO_ID_5514521747706191490" border="0" /&gt;&lt;/a&gt;gave me an old &lt;a href="http://en.wikipedia.org/wiki/Olivetti" class="extiw" title="wikipedia:Olivetti"&gt;Olivetti&lt;/a&gt; computer. This computer, running only &lt;a href="http://en.wikipedia.org/wiki/Ms-dos" class="extiw" title="wikipedia:Ms-dos"&gt;MS-DOS&lt;/a&gt; at that stage, would be the foundation for my life in IT. &lt;/p&gt;&lt;p&gt;Working for so many years with Dos really shaped my understanding  of control, flexibility and ultimately power. Sometimes yes, there was  the feeling that you might be one or two keystrokes away from a  reinstall, but once you knew how to reinstall, you were empowered... you  were in control. Dos was certainly expert friendly, just not user  friendly... a great deal learning and trial/error was invariable  involved. &lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeEcNSQsQI/AAAAAAAAC_U/p1mEWhm52y8/s1600/Win31logo.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 137px; height: 103px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIeEcNSQsQI/AAAAAAAAC_U/p1mEWhm52y8/s200/Win31logo.png" alt="" id="BLOGGER_PHOTO_ID_5514521888875917570" border="0" /&gt;&lt;/a&gt;Over the coming years, I would explore and migrate through various versions of MS-DOS, through &lt;a href="http://en.wikipedia.org/wiki/Windows_3.1" class="extiw" title="wikipedia:Windows_3.1"&gt;Windows 3.1x&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_95" class="extiw" title="wikipedia:Windows_95"&gt;Windows 95&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_98" class="extiw" title="wikipedia:Windows_98"&gt;Windows 98&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_2000" class="extiw" title="wikipedia:Windows_2000"&gt;Windows 2000&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Windows_XP" class="extiw" title="wikipedia:Windows_XP"&gt;Windows XP&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Windows_Server_2003" class="extiw" title="wikipedia:Windows_Server_2003"&gt;Windows Server 2003&lt;/a&gt;  I was truly Windows Compatible. Indeed I would later become an expert  in Microsoft products through Microsoft certification programs. &lt;/p&gt;&lt;p&gt;It was my work with the server family of Microsoft products that  would actually provide my first real understanding and thinking on  Linux. The realization that 60-75% of Internet servers were actually &lt;a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server" class="extiw" title="wikipedia:Apache_HTTP_Server"&gt;Apache&lt;/a&gt;  (used mainly on Unix based systems and Novell NetWare), would finally  make me stop and ask the big question: Is Microsoft really the only game  in town? &lt;/p&gt;&lt;p&gt;Dissatisfaction and lack of user control were other contributing  factors, but news of the latest addition to the Windows family, &lt;a href="http://en.wikipedia.org/wiki/Windows_vista" class="extiw" title="wikipedia:Windows_vista"&gt;Windows Vista&lt;/a&gt;,  would be the final insult. Windows Vista would take everything I  disliked about our new user friendly culture and amalgamate them into  one bulk of a monster. Call it bulkware, bloatware, junkware... I called  it Vista. Requiring at a minimum 512mb RAM and 15GB of free drive  space, Vista promised to be a glorified entertainment center, and very  little else. &lt;/p&gt;  &lt;p&gt;So for me, something had to be done. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeEkWuSAWI/AAAAAAAAC_c/HqVVg4I366I/s1600/200px-Redhat_Logo.svg.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 60px;" src="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeEkWuSAWI/AAAAAAAAC_c/HqVVg4I366I/s200/200px-Redhat_Logo.svg.png" alt="" id="BLOGGER_PHOTO_ID_5514522028848316770" border="0" /&gt;&lt;/a&gt;I needed an alternative, and the  very real question of Linux would prove to hold the answer. Late 2005, I  decided to make the switch, and officially migrated from Windows XP to &lt;a href="http://en.wikipedia.org/wiki/Fedora_core" class="extiw" title="wikipedia:Fedora_core"&gt;Fedora Core&lt;/a&gt;, a &lt;a href="http://en.wikipedia.org/wiki/Redhat" class="extiw" title="wikipedia:Redhat"&gt;Red Hat&lt;/a&gt;  based distribution. Why Fedora? At the time, Red Hat was about the only  distribution I had actually heard of, so logically it was the only  choice. &lt;/p&gt;&lt;p&gt;Christmas 2005 turned out to be a little problematic with a  myriad of driver, compatibility and general usage issues. In early 2006,  I decided that Linux simply was not "ready for me". &lt;/p&gt;&lt;p&gt;Six months later, mid 2006, with the impending doom of Vista, I  decided once and for all to migrate... whatever the cost. Again I sought  Red Hat as my steer, and after some weeks of troubleshooting Fedora met  the criteria. The criteria was simple enough at the time... the  distribution just had to meet the functionality of Windows. This  criteria would change of course, because I would have to start doing  something again that I blame Windows for loosing; thinking outside the  box. &lt;/p&gt;   &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeEuUQCxBI/AAAAAAAAC_k/vSsIneDZfzM/s1600/120px-Opensuse_logo.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 120px; height: 95px;" src="http://1.bp.blogspot.com/_mdTD0oQrdTc/TIeEuUQCxBI/AAAAAAAAC_k/vSsIneDZfzM/s200/120px-Opensuse_logo.png" alt="" id="BLOGGER_PHOTO_ID_5514522199983309842" border="0" /&gt;&lt;/a&gt;Although Fedora had met this level, speed was a constant issue. Still  to this day I'm not sure why, but I presume it was an innate hardware  incompatibility. Somewhat disheartened, I decided to seek out new life  and new civilization... and locate another distribution. After many  hours of research and some excellent comparison sites such as &lt;a href="http://www.distrowatch.com/" class="external text" title="http://www.distrowatch.com" rel="nofollow"&gt;DistroWatch.com&lt;/a&gt;, I decided on Novell's &lt;a href="http://en.wikipedia.org/wiki/Suse" class="extiw" title="wikipedia:Suse"&gt;openSUSE&lt;/a&gt;. This would be the start of a beautiful friendship.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-3286205639282104690?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/3286205639282104690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=3286205639282104690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3286205639282104690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3286205639282104690'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2006/12/walking-with-linus.html' title='Walking with Linus'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeEFvsHVxI/AAAAAAAAC_E/AbFcWRf1jKo/s72-c/391px-Linus_Torvalds.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-231632233605112101</id><published>2007-10-22T13:34:00.001+01:00</published><updated>2010-09-08T13:37:19.243+01:00</updated><title type='text'>Invent</title><content type='html'>&lt;h5&gt;&lt;span class="mw-headline"&gt;&lt;b&gt;11:19, 20 October 2007 (BST)&lt;/b&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;At the beginning of this year, I managed to obtain a $94.34 refund for a version of Windows XP Home Edition bundled with my &lt;a href="http://www.ufblue.com/wiki/D640M" title="D640M"&gt;Inspiron notebook&lt;/a&gt; (&lt;a href="http://www.ufblue.com/wiki/Purely_You" title="Purely You"&gt;see article&lt;/a&gt;). After selling my Inspiron during the summer and picking up an &lt;a href="http://www.ufblue.com/wiki/TX1210US" title="TX1210US"&gt;HP Pavillion notebook&lt;/a&gt; a couple of months ago, I decided to try my luck once again. &lt;/p&gt;&lt;p&gt;Not feeling especially vocal about the whole deal, I thought that  a good initial approach would be through HP's online chat. Below is the  transcript: &lt;/p&gt; &lt;a name="Transcript_of_Online_Chat_.2811:19.2C_20_October_2007_.28BST.29.29"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Transcript of Online Chat (11:19, 20 October 2007 (BST))&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;&lt;small&gt;&lt;b&gt;Sylvia: Hello Luke.&lt;br /&gt;&lt;/b&gt; &lt;b&gt;Sylvia: Welcome to HP Total Care for Pavilion Notebook. My name is Sylvia. How may I assist you today?&lt;/b&gt;&lt;br /&gt;Luke O'Connell: Hello Sylvia&lt;br /&gt;Luke O'Connell: I need to open a refund request for part of my notebook&lt;br /&gt;&lt;b&gt;Sylvia: Could you please elaborate the exact issue of the notebook?&lt;/b&gt;&lt;br /&gt;Luke O'Connell: I require a refund for the Windows Vista software.&lt;br /&gt;Luke O'Connell: I have declined the EULA and installed Linux instead, so I would like a refund for the software.&lt;br /&gt;&lt;b&gt;Sylvia: Operating System is associated with the notebook.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: HP doesn't sell the OS separately apart from the hardware.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: And also HP doesn't support Linux Operating System on the notebook.&lt;/b&gt;&lt;br /&gt;Luke O'Connell: Yes, but the EULA states that if I do not accept it's terms, I may return the software for a refund.&lt;br /&gt;&lt;b&gt;Sylvia: It applies if you purchase the Operating system alone from the Microsoft.&lt;/b&gt;&lt;br /&gt;Luke O'Connell: I understand that every OEM license that you bundle  costs money, and by returning the installation disks and license  certificate, I am allowing you to use the license for another system.&lt;br /&gt;Luke O'Connell: The EULA does not differentiate between buying the software "bundled" or otherwise.&lt;br /&gt;&lt;b&gt;Sylvia: Alright.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: Let me check with this..&lt;/b&gt;&lt;br /&gt;Luke O'Connell: Thank you&lt;br /&gt;&lt;b&gt;Sylvia: Thank you for your patience.&lt;/b&gt;&lt;br /&gt;Luke O'Connell: No problem.&lt;br /&gt;&lt;b&gt;Sylvia: Luke, I have checked regarding this.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: Its not possible to refund for the Operating system at any level.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: I apologize for the inconvenience caused to you.&lt;/b&gt;&lt;br /&gt;Luke O'Connell: Could I possibly speak to someone else?&lt;br /&gt;Luke O'Connell: Sylvia?&lt;br /&gt;&lt;b&gt;Sylvia: In this case, I recommend you to contact our Phone support.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: Please contact our Phone Support at 1-(800)-474-6836.&lt;/b&gt;&lt;br /&gt;Luke O'Connell: OK. I will, thank you for your assistance.&lt;br /&gt;&lt;b&gt;Sylvia: You can speak to the Case Manager directly in this regard.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: You are welcome. It was my pleasure assisting you.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: Is there anything else that I can assist you with today?&lt;/b&gt;&lt;br /&gt;Luke O'Connell: No, thank you again.&lt;br /&gt;&lt;b&gt;Sylvia: Thank you for contacting HP Total Care Real-Time chat  support. If you need further assistance, please contact us again at: &lt;a href="http://www.hp.com/support/chat" class="external free" title="http://www.hp.com/support/chat" rel="nofollow"&gt;http://www.hp.com/support/chat&lt;/a&gt;. Chat support is available 24 hrs a day, 7 days a week.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Sylvia: Goodbye..&lt;/b&gt;&lt;/small&gt; &lt;/p&gt; &lt;a name="22:46.2C_20_October_2007_.28BST.29"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;22:46, 20 October 2007 (BST)&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;The next step was to call phone support. Initially I spoke with Terek  who escalated the call to "floor supervisor" Rex. Rex initially told me  (when he believed that I had purchased the retail version of Vista),  that I would need to return the software to Microsoft for a refund.  After I then explained that it was an OEM version, he told me that I  would need to return the software to Amazon. I told him that I was still  unhappy, and the best he could offer me was the number of Corporate  Office (650-857-1501). &lt;/p&gt;&lt;p&gt;After finding out that Corporate Office was closed on the  weekends, I decided to try technical support again. This time I spoke to  a wonderful lady by the name of Diane. She took the details of my  request, and referred my query to a case manager, who would then call me  back in 24-72 hours. She did not once question the validity of my  return, although I am not sure that she fully understood the request. I  was assigned a case ID of 8004078071 and a customer ID of 1073378566. &lt;/p&gt; &lt;a name="22:02.2C_22_October_2007_.28BST.29"&gt;&lt;/a&gt;&lt;h5&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;22:02, 22 October 2007 (BST)&lt;/span&gt;&lt;/h5&gt; &lt;p&gt;Received a voicemail and email today from case manager Susan  Broerken; after explaining the situation, and re-clarifying that I did  not buy Windows retail, I was told unquestionably that this is something  that "we just do not do". That the license was part of the notebook,  and one could not exist without another. She told me that I would need  to reinstall the OS if I required support (although I would have happily  forgone the support). HP have a secure escalation system (for example,  no immediate referrals), and this prevented me from escalating. Susan  claimed that this was the first time this issue had crossed her desk. At  least I'm raising awareness! I very much did feel as if the buck  stopped here. I believe the only option now will be to actually return  the license, and hope that this will bring a resolution. &lt;/p&gt;&lt;p&gt;Read an interesting &lt;a href="http://news.zdnet.co.uk/hardware/0,1000000091,39286228-1,00.htm" class="external text" title="http://news.zdnet.co.uk/hardware/0,1000000091,39286228-1,00.htm" rel="nofollow"&gt;article&lt;/a&gt;  on ZDNet today (why is that website always slow?) about "naked PCs",  which details the writers efforts to obtain OSless PCs from "the top  five manufacturers". Maybe these guys are wisening up to the Linux deal?  Shame that they are issuing policies about no Windows tax refunds  instead of actually allowing users to opt out of the OS. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-231632233605112101?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/231632233605112101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=231632233605112101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/231632233605112101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/231632233605112101'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/10/invent.html' title='Invent'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-2758752111331608796</id><published>2009-04-07T22:00:00.001+01:00</published><updated>2010-09-08T13:34:21.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Incorruptibles Pt 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeCpNchRfI/AAAAAAAAC-8/kAWIOgjPDlE/s1600/Sqlicon.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 128px; height: 128px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeCpNchRfI/AAAAAAAAC-8/kAWIOgjPDlE/s200/Sqlicon.png" alt="" id="BLOGGER_PHOTO_ID_5514519913233991154" border="0" /&gt;&lt;/a&gt;Following recent database pagefile corruption, I thought it important to  log the recovery methods. When accessing the wiki dabase, I was  receiving a message detailing that the SQL connection had "gone away".  On further investigation I determined that the MySQL server was running,  but every time access of the database was attempted, it would terminate  and reload... sort of a protection mechanism. &lt;p&gt;On investigation of the logfile I discovered: &lt;/p&gt; &lt;pre&gt;InnoDB: Database page corruption on disk or a failed file read of page 1414.&lt;br /&gt;InnoDB: You may have to recover from a backup.&lt;br /&gt;090402 18:29:27  InnoDB: Page dump in ascii and hex (16384 bytes): (ascii/checksum/location of corruption data snipped)&lt;br /&gt;InnoDB: Page may be an update undo log page&lt;br /&gt;InnoDB: Page may be an index page where index id is 0 77&lt;br /&gt;InnoDB: (index keyname of table ufblue_wikidb/objectcache)&lt;br /&gt;InnoDB: You may have to recover from a backup.&lt;br /&gt;InnoDB: It is also possible that your operating system has corrupted its own file cache and rebooting your computer removes the error.&lt;br /&gt;InnoDB: If the corrupt page is an index page you can also try to fix the corruption by dumping, dropping, and reimporting the corrupt table.&lt;br /&gt;InnoDB: You can use CHECK TABLE to scan your table for corruption.&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Luckily, the corruption was stored in the &lt;b&gt;objectcache&lt;/b&gt; table,  which simply stores frequently used data for quick retrieval, but as  with most caches, the data is dual sighted, so if it cannot be found in  the cache, it is simply accessed from the main store. It brings to light  a secondary usage for wiki caches; frequently accessed data is at most  risk from corruption, so by using a cache, it is essentially acting as  an internal backup, helping to prevent repetitive access to the main  store compromising data integrity! &lt;/p&gt;&lt;p&gt;Accessing SQL in CLI form was something I was fairly unfamiliar  with. Its interesting how heavily we rely on interfaces such as  phpMyAdmin to perform even the most simple tasks. Fortunately for me, I  found a well written &lt;a href="http://www.pantz.org/software/mysql/mysqlcommands.html" class="external text" title="http://www.pantz.org/software/mysql/mysqlcommands.html" rel="nofollow"&gt;MySQL Commands&lt;/a&gt; page, which allowed me to connect to MySQL by simply running &lt;b&gt;mysql&lt;/b&gt; from the command line with a user and password flag. I was then able to run the command &lt;b&gt;use databasename;&lt;/b&gt; to switch focus. &lt;/p&gt;&lt;p&gt;The next challenge was actually accessing the database. In its  present state, no access whatsoever could me made, it would crash out on  any attempt. To correct this I had to start MySQL in recovery mode. I  found detail on this mode from a  blog entitled &lt;a href="http://www.mysqlperformanceblog.com/2008/07/04/recovering-innodb-table-corruption/" class="external text" title="http://www.mysqlperformanceblog.com/2008/07/04/recovering-innodb-table-corruption/" rel="nofollow"&gt;MySQL Performance Blog&lt;/a&gt;  This mode essentially opens the databases in a safe mode preventing  background operations from running. The mode is enabled by simply adding  &lt;b&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html" class="external text" title="http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html" rel="nofollow"&gt;innodb_force_recovery=1&lt;/a&gt;&lt;/b&gt; to the config file (usually my.cnf) and restarting MySQL. &lt;/p&gt;&lt;p&gt;This allows for accessing the data in a read only mode. That way I  was able to make a connection. Once in, I simply pulled a table list by  running &lt;b&gt;show tables&lt;/b&gt; and then began extracting the tables one at a time. To do this I used the following command: &lt;/p&gt; &lt;pre&gt;mysqldump -c -u username -ppassword databasename tablename &gt; /tmp/databasename.tablename.sql&lt;/pre&gt; &lt;p&gt;Then once I had the entire DB extracted, I created an empty database and began restoring the tables with: &lt;/p&gt; &lt;pre&gt;mysql -u username -ppassword databasename &lt; /tmp/databasename.sql&lt;/pre&gt; &lt;p&gt;Once I had restored the tables I ran a &lt;b&gt;check table&lt;/b&gt; command on  each to check integrity, but as no corruption was found it was most  probably index corruption. Needless to say, as I am reporting from a  full and operative wiki, the DB was completely restored. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-2758752111331608796?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/2758752111331608796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=2758752111331608796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2758752111331608796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2758752111331608796'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2009/04/incorruptibles-pt-2.html' title='Incorruptibles Pt 2'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeCpNchRfI/AAAAAAAAC-8/kAWIOgjPDlE/s72-c/Sqlicon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-2562496150256817338</id><published>2008-03-15T09:31:00.001Z</published><updated>2010-09-08T13:25:00.560+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpg'/><category scheme='http://www.blogger.com/atom/ns#' term='encryption'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='pgp'/><title type='text'>GPG Me</title><content type='html'>This brief entry should help me remember (and maybe others) &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeAaXcAM0I/AAAAAAAAC-0/WFkewKs7K8s/s1600/crypticon.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 46px; height: 46px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeAaXcAM0I/AAAAAAAAC-0/WFkewKs7K8s/s200/crypticon.gif" alt="" id="BLOGGER_PHOTO_ID_5514517459194884930" border="0" /&gt;&lt;/a&gt;how to  complete my monthly backup. Every month I backup critical data to DVD and mail it to a secure location. In theory, this means that my data is  always safe... even if I might not be! Press mid-2007 I was mailing out  completely unencrypted DVDs until I realized that this was probably a  very bad idea indeed. Using Linux made this process very easy, as I knew  immediately which encryption type to employ... GPG.&lt;h4&gt;&lt;span class="mw-headline"&gt;But what is GPG and how does it work?&lt;/span&gt;&lt;/h4&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIdKiTRrLmI/AAAAAAAAC-Y/KJhG_u9V9tg/s1600/Gnupg.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 160px; height: 54px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIdKiTRrLmI/AAAAAAAAC-Y/KJhG_u9V9tg/s200/Gnupg.png" alt="" id="BLOGGER_PHOTO_ID_5514458221888876130" border="0" /&gt;&lt;/a&gt;Initially  developed by Werner Koch in 1999, GNU Privacy Guard (GnuPG or GPG) is a  replacement for the PGP suite of cryptographic software. Where  Wikipedia says "replacement" it should probably (for neutrality) so  "alternative". GPG is open source, whereas PGP is owned and licensed by  Network Associates. That is in a nutshell, the difference. More on PGP  vs GnuPG &lt;a href="http://www.webhostinginformation.net/pgp-vs-gnupg/" class="external text" title="http://www.webhostinginformation.net/pgp-vs-gnupg/" rel="nofollow"&gt;here&lt;/a&gt;  GnuPG encrypts messages using asymmetric keypairs individually  generated by GnuPG users, it is a hybrid encryption software program in  that it uses a combination of conventional symmetric-key cryptography  for speed, and public-key cryptography for ease of secure key exchange;  more on keys and keypairs below. &lt;a name="Keypairs"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Keypairs&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;As mentioned above, GPG uses keypairs to encrypt "messages". Of  course PGP/GPG was originally designed primarily with messaging in mind,  but has the ability to encrypt any data. The basic idea is that you  generate two keys, a private key and a public key. You then distribute  your public key either directly or through keyservers, which act as  indexes of public keys... kind of like a phonebook. &lt;/p&gt;&lt;p&gt;Once a user has your key and decides to send you a message or  data, that user can use GPG to encrypt the message. Once encrypted even  the sender cannot decrypt the data. The data then travels across either  the Internet or physical media in a highly secure format. Once you  receive this data, you use your private key to decrypt it. If you loose  your private key, all data encrypted with the public key becomes  unusable. &lt;/p&gt; &lt;a name="Using_GPG_to_encrypt_data"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Using GPG to encrypt data&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;So we've got the basics of GPG, now time to put it to use. Generating  keypairs is a fairly straightforward process. Michael Anckaert  describes the basic steps at &lt;a href="http://www.masuran.org/2007/04/12/getting-started-with-gnupg/" class="external text" title="http://www.masuran.org/2007/04/12/getting-started-with-gnupg/" rel="nofollow"&gt;masuran.org&lt;/a&gt;  under "Generating a keypair". Following this guide you will now have  two files, a public and a private key. Remember that you will be using  your public key to encrypt. Firstly, find your key ID by running &lt;b&gt;gpg --list-keys&lt;/b&gt;. Here is my key list: &lt;/p&gt; &lt;pre&gt;/home/lukeoconnell/.gnupg/pubring.gpg&lt;br /&gt;-------------------------------------&lt;br /&gt;pub   1024D/74B30C1E 2008-02-13 [expires: 2009-02-12]&lt;br /&gt;uid                  Luke O'Connell &lt;luke@emailannex.com&gt;&lt;br /&gt;sub   4096g/2167C1ED 2008-02-13 [expires: 2009-02-12]&lt;br /&gt;&lt;br /&gt;pub   1024D/B22BEB02 2008-03-04 [expires: 2009-03-04]&lt;br /&gt;uid                  Luke O'Connell &lt;luke.us@gmail.com&gt;&lt;br /&gt;sub   4096g/F0D92AA2 2008-03-04 [expires: 2009-03-04]&lt;br /&gt;&lt;/luke.us@gmail.com&gt;&lt;/luke@emailannex.com&gt;&lt;/pre&gt; &lt;p&gt;See how it starts with the keyring file? This is there your public keys are stored. The key ID is located on the &lt;b&gt;pub&lt;/b&gt;  line, so the key ID for luke@emailannex.com is 74B30C1E. Now we have  the ID, we can go ahead and encrypt the file by running the following: &lt;/p&gt; &lt;pre&gt;gpg -r 74B30C1E --output encrypted.txt.gpg --encrypt sourcefile.txt&lt;/pre&gt; &lt;p&gt;Good practice would suggest that you leave the original extension  intact, thus creating .txt.gpg in the above example. And the encryption  process is as simple as that. Next lets look at backing up your private  key, a very important task indeed. &lt;/p&gt; &lt;a name="Backing_up_your_private_key"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Backing up your private key&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;Here we need to run &lt;b&gt;gpg --list-secret-keys&lt;/b&gt; to find the ID of our private key. Here you'll find the result on the &lt;b&gt;sub&lt;/b&gt; line. Once we have the ID, it's just a case of running the following to output it to a file: &lt;/p&gt; &lt;pre&gt;gpg -ao private.key --export-secret-keys 0637B724&lt;/pre&gt; &lt;ul&gt;&lt;li&gt; &lt;b&gt;-a&lt;/b&gt; Denotes that the output should be ASCII armoured  output, which is useful when backing up plaintext data (the format of  your key). &lt;/li&gt;&lt;li&gt; &lt;b&gt;-o&lt;/b&gt; Used for specifying the output. If no output is selected then the result will be output to the terminal. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;You'll now be ready to store that &lt;b&gt;highly sensitive file&lt;/b&gt; on  backup media. I would strongly recommend not placing this file on the  Internet or transmitting it across the Internet in any capacity. &lt;/p&gt; &lt;a name="Some_really_useful_information"&gt;&lt;/a&gt;&lt;h4&gt;&lt;span class="editsection"&gt;&lt;/span&gt;&lt;span class="mw-headline"&gt;Some really useful information&lt;/span&gt;&lt;/h4&gt; &lt;p&gt;I found &lt;a href="http://www.somacon.com/p107.php" class="external text" title="http://www.somacon.com/p107.php" rel="nofollow"&gt;somacon.com's notes&lt;/a&gt; and the &lt;a href="http://wiki.openskills.org/OpenSkills/OpenPGP" class="external text" title="http://wiki.openskills.org/OpenSkills/OpenPGP" rel="nofollow"&gt;OpenSkils OpenPGP page&lt;/a&gt;  extremely useful when getting to grips with the world of GPG. The two  resources cover some topics not discussed here such as restoring keys  and managing keyrings. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-2562496150256817338?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/2562496150256817338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=2562496150256817338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2562496150256817338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/2562496150256817338'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2008/03/gpg-me.html' title='GPG Me'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIeAaXcAM0I/AAAAAAAAC-0/WFkewKs7K8s/s72-c/crypticon.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-5373609438465619906</id><published>2008-01-07T09:28:00.002Z</published><updated>2010-09-08T09:31:26.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='windows server'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><title type='text'>Friendly IIS</title><content type='html'>So I don't often talk about Windows technologies such as &lt;a href="http://en.wikipedia.org/wiki/Internet_Information_Services" class="extiw" title="wikipedia:Internet_Information_Services"&gt;IIS&lt;/a&gt; but I thought today would  be the exception. I guess I'm fairly competent with Windows  technologies, so don't really come up against challenges like I do while  using Linux... but the &lt;a href="http://www.ufblue.com/wiki/South_Bend_Server" title="South Bend Server"&gt;South Bend Server&lt;/a&gt; is actually running &lt;a href="http://en.wikipedia.org/wiki/Windows_Server_2003" class="extiw" title="wikipedia:Windows_Server_2003"&gt;Windows Server 2003&lt;/a&gt; and today I really struggled with something &lt;a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server" class="extiw" title="wikipedia:Apache_HTTP_Server"&gt;Apache&lt;/a&gt; finds quite simple; friendly URLs.   The basic concept behind friendly URLs is taking an address such as &lt;a href="http://www.theblueroom.us/index.php?title=User:Luke" class="external free" title="http://www.theblueroom.us/index.php?title=User:Luke" rel="nofollow"&gt;http://www.theblueroom.us/index.php?title=User:Luke&lt;/a&gt; and creating a provision for it to be accessed at &lt;a href="http://www.theblueroom.us/User:Luke" class="external free" title="http://www.theblueroom.us/User:Luke" rel="nofollow"&gt;http://www.theblueroom.us/User:Luke&lt;/a&gt;.  The benefits? Well apart from being shorter, the URLs are then more  readily indexed by the robots and spiders that search engines use to  index. &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIdJVjaPv6I/AAAAAAAAC-A/9rwe5ZHWMBs/s1600/Iis_logo.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 160px; height: 76px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIdJVjaPv6I/AAAAAAAAC-A/9rwe5ZHWMBs/s200/Iis_logo.png" alt="" id="BLOGGER_PHOTO_ID_5514456903369867170" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It became apparent after TBR began being indexed by Google that the  page addresses had to get, well, friendly. MediaWiki pointed me in the  vague direction of ISAPI &lt;a href="http://en.wikipedia.org/wiki/Rewrite_engine" class="extiw" title="wikipedia:Rewrite_engine"&gt;rewriters&lt;/a&gt;  for IIS and after a couple of failed installs/configurations the  frustration was beginning to show. After navigating a wave of permission  problems and ISAPI status errors in IIS Admin I was finally able to get  the filter up and running. &lt;/p&gt;&lt;p&gt;As usual, it was a combination of solutions that seemed to click. Finding the WikiMedia subpage &lt;a href="http://www.mediawiki.org/wiki/Manual:Short_URL/IIS6" class="external text" title="http://www.mediawiki.org/wiki/Manual:Short_URL/IIS6" rel="nofollow"&gt;Short_URL/IIS6&lt;/a&gt; and then comments located at the &lt;a href="http://meta.wikimedia.org/wiki/URL_rewrite_in_IIS" class="external text" title="http://meta.wikimedia.org/wiki/URL_rewrite_in_IIS" rel="nofollow"&gt;parent page&lt;/a&gt; enabled me to cobble together a working ini file with the rewriter &lt;a href="http://www.codeplex.com/IIRF" class="external text" title="http://www.codeplex.com/IIRF" rel="nofollow"&gt;IIRF&lt;/a&gt;.  The solution creates short URLs when accessing articles only, and not  functions... which I believe results in a more workable wiki. The  working ini file directive follows: &lt;/p&gt; &lt;pre&gt;RewriteRule ^/wiki/?([^\.]*)$     /wiki/index.php?title=$1 [L]&lt;/pre&gt; &lt;p&gt;I'm just hoping now that performance isn't too badly affected by the  rewriter. As far as I can tell there is an initial delay, and the  rewriter then seems to cache in some way and speed returns to my  perception of normal. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-5373609438465619906?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/5373609438465619906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=5373609438465619906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5373609438465619906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5373609438465619906'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2008/01/friendly-iis.html' title='Friendly IIS'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIdJVjaPv6I/AAAAAAAAC-A/9rwe5ZHWMBs/s72-c/Iis_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-4636610220899842627</id><published>2007-10-04T09:25:00.001+01:00</published><updated>2010-09-08T09:28:22.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='donate'/><title type='text'>Donate to Wikipedia!</title><content type='html'>Many years ago, we had to resort to printed matter for reference,  around thirteen years ago, we had to resort to offline encyclopedias  such as &lt;a href="http://en.wikipedia.org/wiki/Encarta" class="extiw" title="wikipedia:Encarta"&gt;Microsoft Encarta&lt;/a&gt;. Now we just fire up &lt;a href="http://www.wikipedia.org/" class="external text" title="http://www.wikipedia.org" rel="nofollow"&gt;www.wikipedia.org&lt;/a&gt; and our every question is answered. &lt;p&gt;It is truly the new encyclopedia of the world. The truly unique feature of Wikipedia is its &lt;a href="http://en.wikipedia.org/wiki/Wiki" class="extiw" title="wikipedia:Wiki"&gt;wiki&lt;/a&gt;  nature, it allows it to become fluidic and expansive... every minute of  every day people all across the world are adding and editing articles  with up to the minute information. Wikipedia is truly a reminder that we  are in a new age of computing. Even ten years ago the project would  have been compared to the &lt;a href="http://en.wikipedia.org/wiki/Tower_of_babel" class="extiw" title="wikipedia:Tower_of_babel"&gt;Tower of Babel&lt;/a&gt;. &lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIdJEkqwR7I/AAAAAAAAC94/82vZjNv0izs/s1600/Meter.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 300px; height: 15px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIdJEkqwR7I/AAAAAAAAC94/82vZjNv0izs/s320/Meter.png" alt="" id="BLOGGER_PHOTO_ID_5514456611649767346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In order to support its ongoing efforts, and the sheer amount of work that's involved, the &lt;a href="http://en.wikipedia.org/wiki/Wikimedia_foundation" class="extiw" title="wikipedia:Wikimedia_foundation"&gt;Wikimedia Foundation&lt;/a&gt;  is asking for donations and running a donations bar at the top of every  page. Please consider donating... consider the money Wikipedia has  saved you in encyclopedia costs, both online and offline. The good news?  Its tax deductible, so please make a donation. You can reach the  donation page &lt;a href="http://wikimediafoundation.org/wiki/Fundraising" class="external text" title="http://wikimediafoundation.org/wiki/Fundraising" rel="nofollow"&gt;here&lt;/a&gt;,  with links to donation information and a letter from the board chair,  Florence Devouard. Give the gift of knowledge by donating to the  Wikimedia Foundation today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-4636610220899842627?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/4636610220899842627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=4636610220899842627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/4636610220899842627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/4636610220899842627'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/10/donate-to-wikipedia.html' title='Donate to Wikipedia!'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/TIdJEkqwR7I/AAAAAAAAC94/82vZjNv0izs/s72-c/Meter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-8008389931776615599</id><published>2007-05-01T23:04:00.001+01:00</published><updated>2010-09-07T23:09:38.891+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>All Links Created Equal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa3NitxmCI/AAAAAAAAC84/p7Zf-kMI8cM/s1600/Shortcut.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 124px; height: 166px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa3NitxmCI/AAAAAAAAC84/p7Zf-kMI8cM/s320/Shortcut.gif" alt="" id="BLOGGER_PHOTO_ID_5514296237046732834" border="0" /&gt;&lt;/a&gt;Many Windows users crossing the big divide find the lack of &lt;a href="http://wikimediafoundation.org/wiki/Computer_shortcut" class="extiw" title="wikimedia:Computer_shortcut"&gt;shortcuts&lt;/a&gt;  in Linux disconcerting. The apparent inability to manage without these  friendly little links is overwhelming, but at a very basic level  shortcuts can be dangerous. Working as an administrator for many years,  the sheer amount of backuped links I've come across is staggering.  Entire papers, projects and databases lost in the blink of an eye...  with only a MyFile.lnk for comfort... like a ghost from the past. &lt;p&gt;Linux or more specifically Unix deals with shortcuts in a very different way... links. Using the &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Ln_%28Unix%29" class="extiw" title="wikipedia:Ln_(Unix)"&gt;ln&lt;/a&gt;&lt;/b&gt;  command, links can be created and worked with very much in the same way  as files. First off, let me draw the difference between &lt;a href="http://en.wikipedia.org/wiki/Hard_link" class="extiw" title="wikipedia:Hard_link"&gt;hard links&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Symbolic_link" class="extiw" title="wikipedia:Symbolic_link"&gt;symbolic (soft) links&lt;/a&gt;.  Hard links are assigning a physical file an additional file name. These  should not be considered shortcuts, because the original file and the  newly created "link" are one and the same... they are on equal footing.  Remember, "files" just point to an area of the disk where relevant data  resides. In a sense they are just pointers... or markers. &lt;/p&gt;&lt;p&gt;Symbolic links (soft links) are more like shortcuts. Soft links  simply point to a pre-existing file. If that file is deleted, the  symbolic link becomes invalid. Conversely, only when the last hard link  to a file is removed is the data actually removed from the drive. You  can tell how many hard links a file has by pulling the inode value from  an &lt;b&gt;ls -l&lt;/b&gt; command: &lt;/p&gt;&lt;p&gt;-rw-r--r-- &lt;b&gt;4&lt;/b&gt; cantin rcsg 78519 Aug 5 1992 bigcat.ps &lt;/p&gt;&lt;p&gt;(Here you can see that the file &lt;b&gt;bigcat.ps&lt;/b&gt; has 4 hardlinks.) &lt;/p&gt;&lt;p&gt;Although hard links are preferable therefore, there are times  when symbolic links must be used... when spanning different file systems  for example. The big sell? The system transparently interprets soft  links... so if I copy a symbolic link to my backup drive... the original  file is backed up. Are all links created equal? Apparently not. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-8008389931776615599?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/8008389931776615599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=8008389931776615599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8008389931776615599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8008389931776615599'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/05/all-links-created-equal.html' title='All Links Created Equal'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/TIa3NitxmCI/AAAAAAAAC84/p7Zf-kMI8cM/s72-c/Shortcut.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-7513008748454586967</id><published>2007-01-05T23:06:00.001Z</published><updated>2010-09-07T23:08:25.689+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='non-free'/><category scheme='http://www.blogger.com/atom/ns#' term='ie'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Bad Bad Internet Explorer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIa3ngSQozI/AAAAAAAAC9A/i5Z4P5oKGBc/s1600/Badie.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 94px; height: 94px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/TIa3ngSQozI/AAAAAAAAC9A/i5Z4P5oKGBc/s200/Badie.jpg" alt="" id="BLOGGER_PHOTO_ID_5514296683071054642" border="0" /&gt;&lt;/a&gt;Oh dear. More bad news for Microsoft's &lt;a href="http://en.wikipedia.org/wiki/Internet_Explorer_6" class="extiw" title="wikipedia:Internet_Explorer_6"&gt;Internet Explorer 6&lt;/a&gt;. Slashdot &lt;a href="http://it.slashdot.org/article.pl?sid=07/01/04/162238" class="external text" title="http://it.slashdot.org/article.pl?sid=07/01/04/162238" rel="nofollow"&gt;linked me&lt;/a&gt; to this &lt;a href="http://blog.washingtonpost.com/securityfix/2007/01/internet_explorer_unsafe_for_2.html" class="external text" title="http://blog.washingtonpost.com/securityfix/2007/01/internet_explorer_unsafe_for_2.html" rel="nofollow"&gt;Washington Post article&lt;/a&gt; yesterday sighting that IE was unsafe 284 days in 2006, opposed to &lt;a href="http://wikimediafoundation.org/wiki/Mozilla" class="extiw" title="wikimedia:Mozilla"&gt;Mozilla FireFox's&lt;/a&gt; 9 days. I tried to jump to Microsoft's defense as always, &lt;a href="http://hardware.slashdot.org/comments.pl?sid=215026&amp;amp;cid=17462284" class="external text" title="http://hardware.slashdot.org/comments.pl?sid=215026&amp;amp;cid=17462284" rel="nofollow"&gt;gently reminding&lt;/a&gt;  that Microsoft held a ginormous amount of the market share... and that  exploiters would be probing IE as a matter of course... but a quick  witted &lt;a href="http://slashdot.org/%7EBenoitRen" class="external text" title="http://slashdot.org/%7EBenoitRen" rel="nofollow"&gt;repliant&lt;/a&gt; &lt;a href="http://hardware.slashdot.org/comments.pl?sid=215026&amp;amp;cid=17464246" class="external text" title="http://hardware.slashdot.org/comments.pl?sid=215026&amp;amp;cid=17464246" rel="nofollow"&gt;reminded me&lt;/a&gt; that it was not so much the number of vulnerabilities that Internet Explorer encountered last year but the response time. &lt;p&gt;Checking the &lt;a href="http://www.washingtonpost.com/wp-srv/technology/daily/graphics/index20070104.html" class="external text" title="http://www.washingtonpost.com/wp-srv/technology/daily/graphics/index20070104.html" rel="nofollow"&gt;raw data&lt;/a&gt; I quickly saw what he meant... &lt;a href="http://en.wikipedia.org/wiki/Microsoft" class="extiw" title="wikipedia:Microsoft"&gt;Microsoft's&lt;/a&gt;  response time last year over all vulnerabilities was a staggering 41.2  days per issue over all vulnerabilities and 26 days per issue over  actively exploited vulnerabilities. No excuse. &lt;/p&gt;&lt;p&gt;Perhaps the corporate condition at Microsoft causes the delay of  this giant, but if that is the case... MS needs to start decentralizing  to cope with an ever changing... more dangerous world. Of course,  whether &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Foundation" class="extiw" title="wikipedia:Mozilla_Foundation"&gt;Mozilla's&lt;/a&gt; response time drops in 2007 as &lt;a href="http://en.wikipedia.org/wiki/FireFox" class="extiw" title="wikipedia:FireFox"&gt;FireFox&lt;/a&gt;  increases in popularity remains to be seen. Remember I fight in  Microsoft's corner recognizing the underdog. After all... the only two  acceptable prejudices in the world today? The &lt;a href="http://en.wikipedia.org/wiki/Catholic_church" class="extiw" title="wikipedia:Catholic_church"&gt;Catholic Church&lt;/a&gt; and Microsoft. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-7513008748454586967?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/7513008748454586967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=7513008748454586967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/7513008748454586967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/7513008748454586967'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2007/01/bad-bad-internet-explorer.html' title='Bad Bad Internet Explorer'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/TIa3ngSQozI/AAAAAAAAC9A/i5Z4P5oKGBc/s72-c/Badie.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-8443547878472091061</id><published>2010-09-05T12:16:00.010+01:00</published><updated>2010-09-06T21:37:18.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><category scheme='http://www.blogger.com/atom/ns#' term='communications'/><title type='text'>Drop It!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TION3DaMByI/AAAAAAAAC7s/oo7_vXltCRM/s1600/Dropbox.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 131px; height: 131px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TION3DaMByI/AAAAAAAAC7s/oo7_vXltCRM/s200/Dropbox.jpg" alt="" id="BLOGGER_PHOTO_ID_5513406345779087138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After some serious musing over various CentOS server backup alternatives, I finally settled on the cloud for my modus primo. Obviously the server company could have provided either a secondary HDD or a network share to which I could have SFTP'd out, and I could have also gone third party and used SFTP with them... or even stored just critical data locally... but these options were all limited or costly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dropbox.com/referrals/NTMyMDE3OTk"&gt;Dropbox&lt;/a&gt; is a service I've been using for personal backup for some time, it's a free cloud based system, running from Amazon's S3 backend. It provides 2GB initial data offering, expandable on subscription to 100GB. OK, so it does cost in the upper storage bands, but to me $99 for a year of 100GB cloud storage isn't bad at all. I'm also thinking for people wanting to go above 100GB that Dropbox would happy oblige on a prorated basis.&lt;br /&gt;&lt;br /&gt;I used both the headless &lt;a href="http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall"&gt;Tips and Tricks page&lt;/a&gt; on the Dropbox Wiki and multiple forum entries to finally arrive at the solution.&lt;br /&gt;&lt;br /&gt;My first step was to get the &lt;a href="https://www.dropbox.com/downloading"&gt;Dropbox client&lt;/a&gt;. Dropbox release a stable client on their website and a semi-stable client on their forums. I would recommend the latter; cloud technology is constantly evolving and Dropbox seem to fairly stable semi-stable releases... if that makes sense!&lt;br /&gt;&lt;br /&gt;After downloading with wget and extracting to home, I started the process with:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;~/.dropbox-dist/dropboxd &amp;amp;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;As soon as I had done this, the CLI issued me with a verification link, which I could then paste into a local browser either to setup a DB account or link an existing one. When the program detected that this link had been made, it completed execution and returned me to a prompt. Dropbox was running!&lt;br /&gt;&lt;br /&gt;You'll see forum posts and web references to the official &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIOOBxfTe9I/AAAAAAAAC70/2hw_bjwWW9s/s1600/dropbox.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 168px; height: 157px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/TIOOBxfTe9I/AAAAAAAAC70/2hw_bjwWW9s/s200/dropbox.jpg" alt="" id="BLOGGER_PHOTO_ID_5513406529947270098" border="0" /&gt;&lt;/a&gt;Dropbox CLI, which allows for starting/stopping etc. This is a useful script, however requires a very much updated version of Python. This was messy, as I had 2.43 already installed, and built parallel version of 7 in order to execute the script. Once both Python's are installed, you can prefix scripts with &lt;span style="font-weight: bold;"&gt;python&lt;/span&gt; (instead of just running them natively) to allow the higher version to be used. As certain system processes are built around Python, removing 2.43 would require other modules such as Yum to be recompiled as well. It would get very messy. I would actually suggest that you forgo this "official CLI" because in reality you will rarely use it, and the cost is not worth the gain.&lt;br /&gt;&lt;br /&gt;So the next step was to manually edit some of the Dropbox settings. Without a GUI, the sqlite3 database has to be &lt;span style="font-weight: bold;"&gt;manually&lt;/span&gt; edited. First off stop Dropbox. If you haven't got your script working as above, then just kill the process.&lt;br /&gt;&lt;br /&gt;Switch into your /home/user/.dropbox folder and run &lt;span style="font-weight: bold;"&gt;sqlite3 dropbox.db &lt;/span&gt;or... for newer releases such as mine, &lt;span style="font-weight: bold;"&gt;sqlite config.db&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The database interface will then load and you are ready to tweak some settings! These first two will allow you to remove the upload/download cap. If you are running on a server then you should definitely do this and take full advantage of your backbone. The third option stops Dropbox broadcasting locally looking for other Dropbox instances to P2P with. This is really important in a server environment, because your server company may see any local broadcasting, especially P2P broadcasting, as dangerous or consumptive. There are both new and old SQL statements below as Dropbox have usefully changed their DB structures between releases. If you have a config.db, then use the new statements, else use the old ones!&lt;br /&gt;&lt;br /&gt;Old:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;insert into config (key, value) values ('max_upload_kBs', 'RjAKLg==');&lt;br /&gt;insert into config (key, value) values ('max_download_kBs', 'RjAKLg==');&lt;br /&gt;insert into config (key, value) values ('p2p_enabled',0);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;New:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;delete from config where key='throttle_download_style';&lt;br /&gt;delete from config where key='throttle_upload_style';&lt;br /&gt;INSERT INTO "config" VALUES('throttle_download_style',0);&lt;br /&gt;INSERT INTO "config" VALUES('throttle_upload_style',0);&lt;br /&gt;insert into config (key, value) values ('p2p_enabled',0);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then just quit and save with &lt;span style="font-weight: bold;"&gt;.quit&lt;/span&gt;. You can use the same process to move the Dropbox storage folder. There are scripts for this, however I found them to be outdated and resulted in corruption. By issuing the following commands as above you can change the location:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;delete from config where key='dropbox_path';&lt;br /&gt;INSERT INTO "config" VALUES('dropbox_path','/home/ufblue/Dropbox');&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Your final step is to get Dropbox to start at startup and run as a sytem process. If you do this, the CLI script will become redundant because you'll be able to use the &lt;span style="font-weight: bold;"&gt;service dropbox&lt;/span&gt; command to either stop, start or restart the service.&lt;/p&gt;&lt;p&gt;For the service script, I used the script available on the &lt;a href="http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall"&gt;Tips and Tricks page&lt;/a&gt;. You should be able to find your distrib there. I used the Fedora/Red Hat script and it worked just fine. It's really important to set the users file correctly if you are using symbolic or soft links, as permissions issues can occur. Dropbox looks at parent directory permissions rather than specific file permissions, so you can work around it that way, but for recursive permission liberated structures, you'll have to run the DB client as root. I'm really not sure of the ramifications of this, and can only entertain that the Dropbox company could potentially exploit this at worst.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If security is a concern, there are always the options of using  TrueCrypt or encFS and then Dropboxing the encrypted volume in it's  entirety. I can see why this is an attractive option, because you are  still risking unencrypted data to both Dropbox and ultimately Amazon's  S3 service.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIOObz3xKVI/AAAAAAAAC78/MvOwV6ODgMo/s1600/20091118we-dropbox-online-secure-data-file-storage-backup-synchronization-service.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 200px; height: 170px;" src="http://2.bp.blogspot.com/_mdTD0oQrdTc/TIOObz3xKVI/AAAAAAAAC78/MvOwV6ODgMo/s200/20091118we-dropbox-online-secure-data-file-storage-backup-synchronization-service.jpg" alt="" id="BLOGGER_PHOTO_ID_5513406977263348050" border="0" /&gt;&lt;/a&gt;The possibilities are then fairly limitless. Remember the you can use softlinks to link files into your Dropbox directory system wide, and these will then be included in the backup. Remember that Dropbox contains a 30 day revision history, so every time a file is changed, it's revision is stored. This got me to consider the possibility of Dropbox watching an active mySQL database. I'm not sure how this would work however and even if the files would be locked? There is no data about this on the net right now so it might be worth experimenting.&lt;/p&gt;&lt;p&gt;Consider the additional server based possibilities though, from torrents, to email stores, to databases, to VM instances... even more if you are running a local client and then you have a smooth replacement for SFTP or WebDAV... the options are limitless, and would provide an outstanding interface for any client. It's only a matter of time before we see more server-side application of this, but beware that although this will bring ease of use, it will also bring with it cost as people start to recognize it's value. DB is already more than Googleworthy, and I am sure they've been approached, but I guess for now they are holding out for their own reasons... for now.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dropbox on their part are doing a stellar job at promoting the various uses, and don't seem to mind any of it's applications. There is even a DB client for smartphones now, enabling you to literally sync on the go. To me, effective cloud storage application is an important a milestone as VM. Your store of information is now truly dynamic, truly transversal. Information has ascended.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-8443547878472091061?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/8443547878472091061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=8443547878472091061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8443547878472091061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8443547878472091061'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2010/09/drop-it.html' title='Drop It!'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mdTD0oQrdTc/TION3DaMByI/AAAAAAAAC7s/oo7_vXltCRM/s72-c/Dropbox.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-3947056342623703967</id><published>2009-11-21T00:18:00.005Z</published><updated>2009-11-21T00:34:30.962Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Reliably Tech</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/Swc1MVaFgFI/AAAAAAAABtA/x8TKlzKJBYk/s1600/hp-logo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/Swc1MVaFgFI/AAAAAAAABtA/x8TKlzKJBYk/s200/hp-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5406348363702829138" border="0" /&gt;&lt;/a&gt;Laptop reliability, or tech reliability for that matter is hard to measure. How do we really know if a laptop purchased from Dell will last longer than HP for example? We all theorise of course, based on different indicators... these including reviews from users, blogging, word of month, salespeople and of course personal experience... but this really isn't empirical data at all, and often the assumptions we make are flawed.&lt;br /&gt;&lt;br /&gt;Interestingly, SquareTrade released &lt;a href="http://www.squaretrade.com/pages/laptop-reliability-1109"&gt;statistical data&lt;/a&gt; today regarding just this. The data is based on the failure rates of leading laptop brands, and ranked on warranty claims in the first year. SquareTrade generally appeals to eBay buyers, who are given the opportunity to purchase a warranty after an eBay purchase. I need to add at this stage that this data is, in its own way, flawed. Its based on the premise of the majority of purchases being eBay based, rather than market purchased... and it also does not list all manufacturers, just a random cross section from someone at ST who obviously thought would be interesting.&lt;br /&gt;&lt;br /&gt;Its also flawed by user type in the fact that different users purchase different tech. Could it be for example that Toshiba came out on top because the people that choose to purchase Toshiba are more technically aware or more careful? Could it be that HP is the first call for a great deal of tech first-timers, aiding their poor score?&lt;br /&gt;&lt;br /&gt;So the message is simple, take it with a pinch of salt but it still makes for interesting reading... when the unquantifiable becomes empiric it is always interesting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/Swc0m5DvKBI/AAAAAAAABs4/ZO1JjxMk8_E/s1600/Screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/Swc0m5DvKBI/AAAAAAAABs4/ZO1JjxMk8_E/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5406347720437737490" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-3947056342623703967?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/3947056342623703967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=3947056342623703967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3947056342623703967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/3947056342623703967'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2009/11/reliably-tech.html' title='Reliably Tech'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/Swc1MVaFgFI/AAAAAAAABtA/x8TKlzKJBYk/s72-c/hp-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-5462959973978995469</id><published>2009-10-24T00:16:00.001+01:00</published><updated>2009-10-24T00:19:51.423+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='ebay'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Corruption on the Bay</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mdTD0oQrdTc/SuI53nmB9wI/AAAAAAAABrg/PAHwQgQayug/s1600-h/ebay-main_Full.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 104px;" src="http://4.bp.blogspot.com/_mdTD0oQrdTc/SuI53nmB9wI/AAAAAAAABrg/PAHwQgQayug/s200/ebay-main_Full.jpg" alt="" id="BLOGGER_PHOTO_ID_5395938931227358978" border="0" /&gt;&lt;/a&gt;I should start with the caveat that I am not generally a moaner. Working in both corporate America and corporate Europe, I understand the challenges large businesses face to become leaner, meaner, more cost effective and more resilient. Understanding these challenges gives me a unusual insight into why companies take actions which often seem, to the end consumer, heartless, rash, reactionary or just plain old senseless.&lt;br /&gt;&lt;br /&gt;eBay however has forced me to break the rules. Over the last couple of months in the UK, eBay has been making changes to the way in which sellers can charge postage fees. Since last year, eBay has imposed maximum postage charges in categories, and the business logic behind this is just about tolerable.&lt;br /&gt;&lt;br /&gt;It goes back to sellers abusing the postage system. For many years, across both the Americas and Europe, sellers have been “cheating the system” by charging say $0.99 for the item and $18.99 for postage. The net result? Two fold. Firstly, the seller does not have to pay final value fees on the $18.99 because it is technically postage, and secondly in the event of a refund for an unwanted item (in which postage is non-refundable), the buyer would simply receive their $0.99 back.&lt;br /&gt;&lt;br /&gt;So eBay clearly thought long and hard about this one and came up with the detailed seller rating system. This is a great system, which allows for a more detailed feedback on the seller, in terms of speed of postage, cost of postage, item description etc. Each of these categories can be marked out of 5 stars. eBay's plan for this was simple... they would penalize sellers who had a poor postage cost rating by limiting them in one way or another, for example using maximum postage restrictions.&lt;br /&gt;&lt;br /&gt;For some reason, this either never took off, or took off for a very short amount of time because before sellers knew what had hit them, this logic had been applied seller-wide... and postage restrictions had been imposed. It was a bad deal for sellers, simply for the fact that sometimes, on some items, postage just costs more.&lt;br /&gt;&lt;br /&gt;So eBay reverted from an idea which would have allowed sellers to moderate themselves, via the rating of buyers, to a system which in effect penalized everyone. Still at this stage I did not blog. I could understand eBay's reasoning for doing this, the smart business logic (in being able to charge more of a FVF) and the possible legal avenues opening of discrimination based on a sellers feedback... I could just about understand.&lt;br /&gt;&lt;br /&gt;Then it happened. Earlier this year some categories started imposing zero postage fees allowed. This is a complete scandal, and I'm not even sure it is legal. The books category for example has just been zero rated. This means that you must offer free postage, and build the postage into your item value. The net result is a vast amount more money for eBay in final value fees, as the item is now 100% chargeable. It truly is an unashamedly greedy ploy.&lt;br /&gt;&lt;br /&gt;For sellers, this means increased fees, and an untrue reflection of an items value. If the whole item cost is built in, postage costs become opaque. As a seller I pride myself on being able to quote accurate postage, and guaranteeing on the auction that they will only pay for the postage plus a very small surcharge in packaging. I guarantee that if it costs me any less to post that I will refund the extra. That avenue is now closed.&lt;br /&gt;&lt;br /&gt;For such a pioneering company like eBay to do something like this is bad for everyone. It's bad for the buyers, for the sellers, for the economies in which eBay operates, and for the Internet as a whole. Just because eBay does have a markable monopoly on online auctions, they have clearly become a law unto themselves... and when any company does this it represents the very worst of human nature, that of greed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-5462959973978995469?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/5462959973978995469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=5462959973978995469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5462959973978995469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/5462959973978995469'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2009/10/corruption-on-bay.html' title='Corruption on the Bay'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mdTD0oQrdTc/SuI53nmB9wI/AAAAAAAABrg/PAHwQgQayug/s72-c/ebay-main_Full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-8382461975024124093</id><published>2009-09-15T19:52:00.004+01:00</published><updated>2009-09-15T20:00:46.938+01:00</updated><title type='text'>Reply to the Congressman</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_kKljHPLI/AAAAAAAABoY/9mflXqRdf3A/s1600-h/neutral-bits.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 116px; height: 69px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_kKljHPLI/AAAAAAAABoY/9mflXqRdf3A/s200/neutral-bits.gif" alt="" id="BLOGGER_PHOTO_ID_5381770950260243634" border="0" /&gt;&lt;/a&gt;Today I replied to &lt;a href="http://www.imboogled.com/2009/08/reply-from-congressman-murphy.html"&gt;Congressman Murphy's response&lt;/a&gt; I blogged about last month on net neutrality. I thought it was important in my own words to let the Congressman know my thoughts on net neutrality and the importance of the issue:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Congressman,&lt;br /&gt;&lt;br /&gt;Thank you for your email. I do understand your position on net neutrality, but I cannot agree with you. Free access to the Internet is something which must be protected at all cost, and the issue of providers charging for regulated access to the Internet is something which we must protect against, even if the plans and proposals are not immanent.&lt;br /&gt;&lt;br /&gt;Your concern that net neutrality would limit customer choices is simply unfounded. Net neutrality would mean that a class based system would exist on the Internet, with the better system being available to those that could afford it. In essence, it would completely restructure the Internet as we know it, in what I believe to be a very commercial way, one that is ultimately bad for the consumer.&lt;br /&gt;&lt;br /&gt;My concern is also that big networks and businesses are behind this with vast amounts of money, and I would hope that you could remain independent from this, and consider this issue from that of the consumer and the provider (who are of course often your constituents too).&lt;br /&gt;&lt;br /&gt;The Internet and America use similar models. The Internet rewards individuals for their creativity and their independent thought. It does not judge individuals on their classes or beliefs, or who they are "subscribed" to, and more importantly the Internet is a place of free thinking and the sharing of information and ideas. It is truly is so much to so many people. As such I urge you to consider your opinion on net neutrality and ask you to join me in our fight to protect it, as you would fight to protect the values and foundations of this great country.&lt;br /&gt;&lt;br /&gt;Yours faithfully,&lt;br /&gt;&lt;br /&gt;Luke O'Connell&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-8382461975024124093?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/8382461975024124093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=8382461975024124093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8382461975024124093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/8382461975024124093'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2009/09/reply-to-congressman.html' title='Reply to the Congressman'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_kKljHPLI/AAAAAAAABoY/9mflXqRdf3A/s72-c/neutral-bits.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8098101248499118019.post-28001965968608326</id><published>2009-08-13T19:48:00.002+01:00</published><updated>2009-09-15T19:55:16.500+01:00</updated><title type='text'>Reply from Congressman Murphy</title><content type='html'>Today I received a response from Congressman Murphy on the issue of net neutrality. This was in response to my asking him to support it.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr. O'Connell,&lt;br /&gt;&lt;br /&gt;Thank you for writing my office about net neutrality.  I appreciate being able to address your concerns.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_iGE1lLkI/AAAAAAAABoQ/X3B0R6480mk/s1600-h/Tim+Murphy.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 123px; height: 151px;" src="http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_iGE1lLkI/AAAAAAAABoQ/X3B0R6480mk/s320/Tim+Murphy.jpg" alt="" id="BLOGGER_PHOTO_ID_5381768673736601154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The issue of net neutrality is an ongoing issue under review in the Energy and Commerce Committee, on which I serve.  Though there is no single definition, the term "net neutrality" is used in reference to the practice of a network provider controlling a subscriber's access to Internet-based content.  Supporters of "net neutrality" legislation argue that Congressional action is needed to prevent Internet service providers from building a multi-tier Internet. Under a multi-tier Internet, providers would bill users based on their consumption of bandwidth or limit unfettered access to content located outside the internal infrastructure.  Net neutrality proponents worry that network providers will begin to favor content located on their internal network and restrict access to content located elsewhere.&lt;br /&gt;&lt;br /&gt;Essentially, net neutrality legislation would allow the government to regulate access to the Internet.  At this time, I see no impending threat to the Internet that requires legislation to protect access.&lt;br /&gt;&lt;br /&gt;I remain concerned that "net neutrality" would actually limit consumer choices down the road by deterring innovation and other communications technology advances.  The U.S. has enjoyed rapid expansion in high-speed Internet service and broadband applications in recent years, largely due to a balanced approach to Internet regulation.&lt;br /&gt;&lt;br /&gt;Please do not hesitate to contact me with further questions or concerns.  If you are interested in receiving my email newsletter describing important votes and key committee activity, I invite you to visit my website at http://murphy.house.gov and sign up.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Tim Murphy&lt;br /&gt;Member of Congress&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8098101248499118019-28001965968608326?l=www.imboogled.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.imboogled.com/feeds/28001965968608326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=8098101248499118019&amp;postID=28001965968608326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/28001965968608326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8098101248499118019/posts/default/28001965968608326'/><link rel='alternate' type='text/html' href='http://www.imboogled.com/2009/08/reply-from-congressman-murphy.html' title='Reply from Congressman Murphy'/><author><name>Luke O'Connell</name><uri>http://www.blogger.com/profile/00022576270391912894</uri><email>luke.us@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11407461485966321801'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mdTD0oQrdTc/Sq_iGE1lLkI/AAAAAAAABoQ/X3B0R6480mk/s72-c/Tim+Murphy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>