<?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:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4249263802472539697</id><updated>2024-09-08T16:31:44.231-07:00</updated><category term="Linux"/><category term="Linksys"/><category term="NAS200"/><category term="Sketchup"/><category term="Ubuntu"/><category term="Samba"/><category term="Wine"/><category term="hacking"/><category term="Domain"/><category term="Google Earth"/><category term="Karmic"/><category term="Python"/><category term="WikiLeaks"/><category term="mobile"/><category term="open source"/><category term="64-bit"/><category term="Debian"/><category term="GTK"/><category term="Google"/><category term="JAC4"/><category term="Jaunty"/><category term="Kerberos"/><category term="LDAP"/><category term="OOP"/><category term="Programming"/><category term="Solaris"/><category term="apple"/><category term="drivers"/><category term="iphone4"/><category term="kodak"/><category term="kodak esp"/><category term="networking"/><category term="security"/><category term="shell"/><category term="stupid shell tricks"/><category term="x86-64"/><category term="AMD"/><category term="AMD64"/><category term="Bradley Manning"/><category term="Burner"/><category term="CD"/><category term="CRU"/><category term="CanoScan"/><category term="Canon"/><category term="ClimateGate"/><category term="Cluster"/><category term="ComboCtrl"/><category term="DRM"/><category term="DVD"/><category term="Darwin"/><category term="Distributed Computing"/><category term="FUSE"/><category term="Fedora"/><category term="Flash"/><category term="Fonts"/><category term="Fortran"/><category term="GNOME"/><category term="GObject"/><category term="Google Maps"/><category term="IDL"/><category term="Intel Insider"/><category term="JavaScript"/><category term="KDE"/><category term="KML"/><category term="Lawsuit"/><category term="LiDE 100"/><category term="ListView"/><category term="MRO"/><category term="Mount"/><category term="NIS"/><category term="NIS+"/><category term="OpenOffice.org"/><category term="OpenOffice.org macros"/><category term="PC industry"/><category term="PCs"/><category term="PDC"/><category term="QT"/><category term="Stupidity"/><category term="Twitter"/><category term="VDI"/><category term="VirtualBox"/><category term="Wallpapers Linux"/><category term="WikiSpooks"/><category term="administrivia"/><category term="agw"/><category term="all-in-wonder"/><category term="android"/><category term="attack"/><category term="authentication"/><category term="battery life"/><category term="business"/><category term="cars"/><category term="channel S"/><category term="chrysler"/><category term="cifs"/><category term="classes"/><category term="computing"/><category term="cups"/><category term="curses"/><category term="cygwin"/><category term="ddos"/><category term="deflation"/><category term="domain member"/><category term="downtime"/><category term="economics"/><category term="embedded"/><category term="epic fail"/><category term="examples"/><category term="firefox"/><category term="firewall"/><category term="global warming"/><category term="hardware"/><category term="hardware exploits"/><category term="idle"/><category term="infosec"/><category term="inheritance"/><category term="intel"/><category term="iphone"/><category term="it"/><category term="low tech"/><category term="mach64"/><category term="marketing"/><category term="military"/><category term="mitsubishi"/><category term="mtr"/><category term="multiple inheritance"/><category term="multitasking"/><category term="mythbuntu"/><category term="mythtv"/><category term="netscape. mozilla"/><category term="nfs"/><category term="nisplus"/><category term="noapic"/><category term="obsolete"/><category term="open firmware"/><category term="opengl"/><category term="performance"/><category term="politics"/><category term="pool heating"/><category term="print server"/><category term="project bo"/><category term="proxies"/><category term="proxy auto configuration"/><category term="proxy.pac"/><category term="reception issues"/><category term="renewable energy"/><category term="reston5"/><category term="sandy bridge"/><category term="sane"/><category term="scanner"/><category term="science"/><category term="smb"/><category term="solar"/><category term="solar power"/><category term="speed"/><category term="stalling"/><category term="sun"/><category term="technology"/><category term="thunderbird"/><category term="tuning"/><category term="tutorial"/><category term="tv out"/><category term="typography"/><category term="vdfuse"/><category term="video"/><category term="windows"/><category term="wxPython"/><category term="wxWidgets"/><title type='text'>Rob&#39;s World of Tech</title><subtitle type='html'>The technical and political mutterings of an eccentric technologist, software developer, and systems engineer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-5924286324924250733</id><published>2017-01-10T17:03:00.001-08:00</published><updated>2017-01-10T17:03:06.621-08:00</updated><title type='text'>Support this blog</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;You can support this blog by donating to &lt;a href=&quot;http://www.gofundme.com/save-serena&quot;&gt;Save &lt;/a&gt;&lt;a href=&quot;http://www.gofundme.com/save-serena&quot;&gt;&lt;u&gt;Serena&lt;/u&gt;&lt;/a&gt; &lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/5924286324924250733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2017/01/support-this-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5924286324924250733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5924286324924250733'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2017/01/support-this-blog.html' title='Support this blog'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-9161224118382326171</id><published>2015-09-24T10:42:00.001-07:00</published><updated>2015-09-24T10:44:00.824-07:00</updated><title type='text'>My Oracle Support download issues via wget.sh</title><content type='html'>If you&#39;re having trouble downloading patches via wget.sh from My Oracle Support, change the line the line says:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;WGET=/usr/bin/wget&lt;code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/blockquote&gt;
to &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;code&gt;WGET=&quot;/usr/bin/wget --no-check-certificate --secure-protocol=TLSv1&quot;&lt;/code&gt;&lt;/blockquote&gt;
This is a very insecure fix, but a very, very convenient one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/9161224118382326171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2015/09/my-oracle-support-download-issues-via.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9161224118382326171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9161224118382326171'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2015/09/my-oracle-support-download-issues-via.html' title='My Oracle Support download issues via wget.sh'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-7596043213578453218</id><published>2014-08-24T07:12:00.001-07:00</published><updated>2014-08-24T07:12:13.670-07:00</updated><title type='text'>Debian/Ubuntu/Linux Mint:  Screensaver password auth doesn&#39;t work but login and sudo work fine</title><content type='html'>On Debian or Ubuntu if your screensaver (i.e., xscreensaver, gnome-screensaver or cinnamon-screensaver) doesn&#39;t seem to be working, but login is working fine for local users, it&#39;s a permissions problem.&lt;br /&gt;
&lt;br /&gt;
This has to with the design of the PAM authentication stack.&amp;nbsp; While easy to forget given the nature of what PAM does, it&#39;s important to remember that PAM isn&#39;t a daemon running with root privileges; it&#39;s a library that runs with with the same effective UID and GID as the calling program. Let me repeat that to make it clear:&amp;nbsp;&lt;b&gt; PAM is a library that runs with the same effective UID and GID as the calling program.&lt;/b&gt;&amp;nbsp; So you don&#39;t forget, I want you to write this out, longhand, 100 times. Go ahead.&amp;nbsp; I&#39;ll wait.&lt;br /&gt;
&lt;br /&gt;
Okay, so where is this permissions problem?&amp;nbsp; I&#39;m getting to that. Both /bin/login and your display manager (mdm, gdm, kdm, lightdm, etc.) run as root; that means they can read and write anything.&amp;nbsp; This is also true for /bin/su and /usr/bin/sudo, which are SUID root (meaning that they run as root no matter who executes them).&amp;nbsp; Running as root always masks permissions problems.&amp;nbsp; (New sysadmins need to write that out 100 times, the rest of you have already figured out what the problem is by now; if not, keep reading.)&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
However, xscreensaver (and its inferior cousins gnome-screensaver, kde-screensaver and cinnamon-screensaver) does &lt;i&gt;not&lt;/i&gt; normally run as root.&amp;nbsp; If it&amp;nbsp; did, it would have problems writing to your X display. It runs as a normal user account.&lt;br /&gt;
&lt;br /&gt;
When using pam_unix, the password is checked by running a helper program /sbin/unix_chkpwd.&amp;nbsp; On traditional Linux and Unix systems, this program is SUID root. This unix_chkpwd program must have read access to the /etc/shadow fle. If unix_chkpwd is SUID root, it can authenticate&lt;i&gt; anyone&#39;s &lt;/i&gt;password.&amp;nbsp; On recent Debian-based distributions, this program is &lt;i&gt;not &lt;/i&gt;SUID root, but is instead SGID to &#39;shadow.&#39;&amp;nbsp; Under this configuration, PAM will not allow a non-root user to check any password but his own.&lt;br /&gt;
&lt;br /&gt;
The upshot of all of this is that unix_chkpwd must be able to read /etc/shadow.&amp;nbsp; The only way it can do is if the GID of /etc/shadow is set to &#39;shadow&#39; and the permissions on the file are 640.&amp;nbsp; So if the permissions are, say, 600 or with GID of root, unix_chkpwd won&#39;t be able to read the file and will helpfully spit out the following diagnostic in /var/log/auth.log:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;unix_chkpwd[6303]: check pass; user unknown&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
From here, just fix the file permissions, do a  &lt;code&gt;pkill -9 xscreensaver &amp;amp;&amp;amp; xscreenaver -no-splash&lt;/code&gt; and try it again.  You should be all set now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/7596043213578453218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2014/08/debianubuntulinux-mint-screensaver.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7596043213578453218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7596043213578453218'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2014/08/debianubuntulinux-mint-screensaver.html' title='Debian/Ubuntu/Linux Mint:  Screensaver password auth doesn&#39;t work but login and sudo work fine'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-8591924083024190000</id><published>2014-05-16T10:34:00.000-07:00</published><updated>2014-05-16T10:44:22.542-07:00</updated><title type='text'>Stupid shell script tricks!</title><content type='html'>From here out, on Fridays, I will post a Stupid Shell Script Trick.&amp;nbsp;&amp;nbsp; What&#39;s a stupid shell script trick? It&#39;s something you can do with a Unix shell (typically bash or ksh or ash or csh), that&#39;s both A) almost (but not quite) completely useless and B) entirely instructive.&lt;br /&gt;
&lt;br /&gt;
Today&#39;s installment:&amp;nbsp; Fortune and Cowsay with Random Cows&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h2&gt;
Fortune and Cowsay with Random Cows&lt;/h2&gt;
Firstly, fortune(6) is program that spits out random sayings, along the lines of a Chinese fortune cookie.&amp;nbsp; You type &quot;fortune&quot; and it spits out a random quote or saying from a file that was historcially just called &quot;fortunes&quot;,but is now typically a whole bunch of files containing various categories of fortunes.&lt;br /&gt;
&lt;br /&gt;
OTOH, cowsay(6) is a program that takes the standard output of another command prints it out in cartoon balloon with a cartoon &quot;cow&quot;, all in ASCII art, of course. You can specify a different cow with cowsay&#39;s -f switch, as in:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;[me@hostname ~]$ uname -sr | cowsay -f tux &lt;br /&gt;&amp;nbsp;________________________&lt;br /&gt;&amp;lt; Linux 3.5.0-46-generic &amp;gt;&lt;br /&gt;&amp;nbsp;------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .--.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |o_o |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |:_/ |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; \ \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&#39;\_&amp;nbsp;&amp;nbsp; _/`\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; \___)=(___/&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
What if you&#39;d like to randomize the cow?&amp;nbsp; Well, cowsay has no built-in functionality for this (as yet). I&#39;ve heard some distros used to come with a script that does just that, but fortunately for us, it&#39;s fairly trivial to write one using bash&#39;s built-in random-number generator accessible via $RANDOM. (Yes, yes, paranoid cryptonerds, I know bash&#39;s RNG is really probably a PRNG, but we&#39;re randomizing &lt;i&gt;cows&lt;/i&gt; here, not securing super-secret data from the prying eyes of the military-industrial complex.)&lt;br /&gt;
&lt;br /&gt;
First thing we need to do is find the cows.&amp;nbsp; On Debian-based distros, these will typically be /usr/share/cowsay/cows, but maybe you put some custom cows somewhere else -- in which case, don&#39;t bother asking me where &lt;i&gt;you&lt;/i&gt; put them!&amp;nbsp; And, also, you knew that if you did &quot;dpkg -L cowsay&quot; or something similar.&amp;nbsp; Let&#39;s set variable:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;COWS=/usr/share/cowsay/cows&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Note that this script pretty much requires a recent &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;bash(1)&lt;/span&gt; since it uses many bash-isms.&amp;nbsp; (Sorry, &lt;a class=&quot;g-profile&quot; href=&quot;https://plus.google.com/115423900555666892711&quot; target=&quot;_blank&quot;&gt;+Peter da Silva&lt;/a&gt;.)&lt;br /&gt;
&lt;br /&gt;
Now let&#39;s compile a list of cows!&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;cows=&quot;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;for cow in $(ls -1 $COWS/*); do&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cows=&quot;$cows $(basename $cow | sed &#39;s/.cow$//&#39;)&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;done&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
If we look at the files in &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;/usr/share/cowsay/cows&lt;/span&gt;, we can see that they all end in &quot;.cow&quot;.&amp;nbsp; cowsay won&#39;t take &#39;-f /usr/share/cowsay/cows/tux.cow&#39;, it wants &#39;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;-f tux&lt;/span&gt;&#39;, so we need to lop off the .cow and the directory name.&amp;nbsp; Note that we could have just changed the current directory to /usr/share/cowsay/cows and did a &#39;ls -1&#39;, but we still needed to lop off the .cow file extension. And that&#39;s exactly what our little &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;for&lt;/span&gt; loop above does.&amp;nbsp; What we&#39;re building is a list space-separated cow names like &quot;apt beavis bong&quot;, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now it just so happens that bash will interpret any string surrounded in parenthesis as a space-delimited array of strings. So, we need an array, and we need a count of the number of elements in that array.&amp;nbsp; (We&#39;ll see why we need the count shortly):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;cows=($cows)&lt;br /&gt;num_cows=${#cows[*]}&lt;/span&gt;&lt;/blockquote&gt;
Next, we need to select a cow at random.&amp;nbsp; As any first-year computer science major knows, you can get a random number between 0 and &lt;i&gt;n&lt;/i&gt; by taking the modulus of a random positive integer and &lt;i&gt;n&lt;/i&gt;.&amp;nbsp; Since bash gives us exactly that random positive integer in &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;$RANDOM&lt;/span&gt;, then we can pick a random index into the array of &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;$cows&lt;/span&gt; with something like:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;$((RANDOM % num_cows))&lt;/span&gt;&lt;/blockquote&gt;
Which allows us to pick a cow like so:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
cow=&quot;${cows[$(( RANDOM % num_cows))]}&lt;/blockquote&gt;
Finally, we just pipe the output of fortune into cowsay with a &quot;-f $cow&quot; argument:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;fortune | cowsay -f $cow&lt;/span&gt;&lt;/blockquote&gt;
The completed script follows.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;#!/bin/bash &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;COWS=/usr/share/cowsay/cows&lt;br /&gt;cows=&quot;&quot;&lt;br /&gt;for cow in $(ls -1 $COWS/*); do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cows=&quot;$cows $(basename $cow&amp;nbsp;&amp;nbsp;&amp;nbsp; | sed &#39;s/.cow$//&#39;)&quot;&lt;br /&gt;done&lt;br /&gt;cows=($cows)&lt;br /&gt;num_cows=${#cows[*]}&lt;br /&gt;cow=&quot;${cows[$(( RANDOM % num_cows))]}&quot;&lt;br /&gt;fortune | cowsay -f $cow&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/8591924083024190000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2014/05/stupid-shell-script-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/8591924083024190000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/8591924083024190000'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2014/05/stupid-shell-script-tricks.html' title='Stupid shell script tricks!'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-4927068312756217112</id><published>2013-12-24T12:16:00.003-08:00</published><updated>2013-12-24T12:20:46.356-08:00</updated><title type='text'>CPAN &#39;glob&#39; trapped by operation mask errors</title><content type='html'>If you&#39;re getting something like:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Catching error: &quot;&#39;glob&#39; trapped by operation mask at (eval 39) line 1.&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
from CPAN and you&#39;re behind a proxy, it&#39;s probably that the proxy is blocking the module lists.  Check the files in .cpan/sources for error redirect pages.&lt;br /&gt;
&lt;br /&gt;
You&#39;ll keep getting the error until you&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;rm -rf .cpan&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
On recent Debian-based distros, this is probably more like&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;rm -rf ~/.local/share/.cpan&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
That&#39;ll fix it for you.&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/4927068312756217112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2013/12/cpan-errors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4927068312756217112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4927068312756217112'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2013/12/cpan-errors.html' title='CPAN &#39;glob&#39; trapped by operation mask errors'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-3654163493800584099</id><published>2013-09-08T09:11:00.001-07:00</published><updated>2013-09-08T10:45:25.831-07:00</updated><title type='text'>SketchUp with Web Dialogs on 64-bit Linux Revisited</title><content type='html'>Recent versions of Wine have added 64-bit Windows support. &amp;nbsp;Unfortunately, not everything works on 64-bit Wine, particularly Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Worse,&amp;nbsp;&lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/113779301404424240904&quot; target=&quot;_blank&quot;&gt;+Dan Kegel&lt;/a&gt;&#39;s otherwise excellent &lt;a href=&quot;http://wiki.winehq.org/winetricks&quot;&gt;winetricks&lt;/a&gt; added a Sketchup &quot;trick&quot; that&#39;s obviously based on my&amp;nbsp;&lt;a href=&quot;http://robsworldoftech.blogspot.com/2010/12/getting-sketchup-8-working-in-wine-even.html&quot;&gt;earlier post&lt;/a&gt;&amp;nbsp;from a couple of years ago on this topic &amp;nbsp;Unfortunately, it doesn&#39;t work. &amp;nbsp;If you do a &#39;winetricks sketchup&#39; what you&#39;re going to end up with is a version of SketchUp that doesn&#39;t work with web dialogs, and worse, you won&#39;t be able to install Internet Explorer to get them working. &amp;nbsp;If you&#39;re reading this, you probably know that web dialogs are absolutely required for many plugins, Google Earth integration, and the Dynamic Components feature of SketchUp Pro.&lt;br /&gt;
&lt;br /&gt;
So, here&#39;s what I did most recently to get SketchUp working complete with web dialogs.&lt;br /&gt;
&lt;br /&gt;
First, you&#39;ll need to create a new 32-bit Wine prefix. Again, I will stress that it&#39;s important that you do all of these things in a brand-new clean Wine prefix; trying to do this in an existing Wine prefix is not likely to work. It seems these days the canonical place to stick them is in &lt;tt&gt;~/.local/share/wineprefixes&lt;/tt&gt;, so put them there. &lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
export WINEPREFIX=~/.local/share/wineprefixes/sketchup&lt;br /&gt;
export WINEARCH=win32&lt;br /&gt;
wineboot&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
In the same terminal, then do:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;
winetricks ie7&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Finally, you need to use winetricks to make sure the following are installed:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;comctl32ocx&lt;/li&gt;
&lt;li&gt;gdiplus&lt;/li&gt;
&lt;li&gt;gdiplus_winxp&lt;/li&gt;
&lt;li&gt;msls31&lt;/li&gt;
&lt;li&gt;msxml3&lt;/li&gt;
&lt;li&gt;pngfilt&lt;/li&gt;
&lt;li&gt;wininet&lt;/li&gt;
&lt;li&gt;wsh56vb&lt;/li&gt;
&lt;li&gt;xmllite&lt;/li&gt;
&lt;/ul&gt;
Next, check to make sure ActiveX is working.  You may need to ensure that IE&#39;s security settings are set to enable ActiveX in the Internet Zone.&lt;br /&gt;
&lt;br /&gt;
Once you have IE and ActiveX working, you can then run the SketchUp installer. Follow my earlier posts to ensure that hardware acceleration is forced on in SketchUp.  Again, I&#39;ll reiterate the importance of not installing Windows themes or msstyles; these are likely to break web dialogs.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/3654163493800584099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2013/09/sketchup-with-web-dialogs-on-64-bit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3654163493800584099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3654163493800584099'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2013/09/sketchup-with-web-dialogs-on-64-bit.html' title='SketchUp with Web Dialogs on 64-bit Linux Revisited'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-629280235365724524</id><published>2013-05-18T06:23:00.001-07:00</published><updated>2013-05-18T06:23:57.104-07:00</updated><title type='text'>Nearly free mobile tethering for your Android smartphone</title><content type='html'>Oh, sure. &amp;nbsp;There&#39;s &lt;a href=&quot;http://junefabrics.com/android/&quot;&gt;PdaNet&lt;/a&gt; and &lt;a href=&quot;http://www.mobile-stream.com/easytether/android.html&quot;&gt;EasyTether&lt;/a&gt;. &amp;nbsp;There&#39;s also &lt;a href=&quot;http://foxfi.com/&quot;&gt;FoxFi&lt;/a&gt;, but it doesn&#39;t work with all phones and probably won&#39;t work for you if have an HTC phone unless it has Ice Cream Sandwich on it. &amp;nbsp;(Full disclosure: &amp;nbsp;I paid for and use EasyTether.) But if all you want is Web access, and you don&#39;t care about VPNs or anything else, there is a cheap ($1.50) solution if you&#39;re willing to go through a bit of work (free if you&#39;re willing to go through a lot more work.)&lt;br /&gt;
&lt;br /&gt;
Download (and pay for) &lt;a href=&quot;https://play.google.com/store/apps/details?id=com.teslacoilsw.quicksshd&amp;amp;hl=en&quot;&gt;QuickSSHd&lt;/a&gt;. &amp;nbsp;It&#39;s only a buck and a half. I didn&#39;t write it and I don&#39;t even know the author, so I get no monetary benefit for recommending it. &amp;nbsp;QuickSSHd is based on the open source Dropbear SSH server.&lt;br /&gt;
&lt;br /&gt;
Next, you need an SSH client on your PC. &amp;nbsp;On Linux, you&#39;ll probably already have one installed. &amp;nbsp;On Windows, you can use PuTTY. &lt;br /&gt;
&lt;br /&gt;
Run it on your phone tap the &quot;on&quot; button. &amp;nbsp;The screen will display your phone&#39;s IP address.&lt;br /&gt;
&lt;br /&gt;
SSH to your the IP address on your phone and enable your ssh client&#39;s socks proxy tunnel on some port. &amp;nbsp;You&#39;ll probably have to use a high-numbered port, above 10000. &lt;br /&gt;
&lt;br /&gt;
Then just set your PC&#39;s web browser to use a socks proxy on that port. &lt;br /&gt;
&lt;br /&gt;
That&#39;s it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/629280235365724524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2013/05/nearly-free-mobile-tethering-for-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/629280235365724524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/629280235365724524'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2013/05/nearly-free-mobile-tethering-for-your.html' title='Nearly free mobile tethering for your Android smartphone'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-7998851433375236997</id><published>2012-06-23T18:25:00.002-07:00</published><updated>2012-06-23T18:26:59.874-07:00</updated><title type='text'>Getting the Sun Nimbus Gnome theme on Oracle LInux 6</title><content type='html'>It seems like the Nimbus theme should have been included in Oracle Linux 6, but it wasn&#39;t. &amp;nbsp;So, here&#39;s how to do it.&lt;br /&gt;
&lt;br /&gt;
I found the Nimbus theme on &lt;a href=&quot;http://gnome-look.org/content/show.php/?content=70212&quot;&gt;GNOME-Look.org&lt;/a&gt;. This command will download it directly:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;wget&amp;nbsp;http://download.opensuse.org/repositories/home:\&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;/philip_petev/Fedora_15/src/nimbus-0.1.7-2.1.src.rpm&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Next, install it, which will place it in the rpmbuild directory in your $HOME directory (which should create the structure for you if you don&#39;t already have one). &amp;nbsp;You do not need to be root.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;rpm -ivh&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;nimbus-0.1.7-2.1.src.rpm&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Now, you need to install all of the tools necessary to build it.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;yum install rpm-build&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;icon-naming-utils glib2-devel \&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; gtk2-devel gettext intltool automake autoconf libtool gnome-common&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;&lt;span style=&quot;text-align: left;&quot;&gt;Finally, change into the directory where the .spec file is located.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small; text-align: left;&quot;&gt;cd ~/rpmbuild/SPECS&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;You need to change a few things to get this to build correctly on Oracle Linux and give you the &#39;branding&#39; logo for your Applications menu. &amp;nbsp;Edit the file &#39;nimbus.spec&#39;. &amp;nbsp; Change &#39;redhat-artwork&#39; to &#39;oracle-logos&#39; on line 45. &amp;nbsp;Change &#39;Bluecurve&#39; to &#39;System&#39; on line 89. &amp;nbsp;Comment out these three lines, a line or two down from that:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;%if 0%{?rhel}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NEWICON=$(echo $NEWICON|sed -e &#39;s/places/mimetypes/&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;%endif&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Save the file then do:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;rpmbuild -bb nimbus.spec&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then wait the RPMs to build.&lt;br /&gt;
&lt;br /&gt;
Afterwards, you just need to install the RPMS:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;cd ../RPMS/$(uname -m)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;rpm -ivh&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;gtk-nimbus-engine-0.1.7-2.1.x86_64.rpm\&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&amp;nbsp; nimbus-icon-theme-0.1.7-2.1.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/7998851433375236997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/getting-sun-nimbus-gnome-theme-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7998851433375236997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7998851433375236997'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/getting-sun-nimbus-gnome-theme-on.html' title='Getting the Sun Nimbus Gnome theme on Oracle LInux 6'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-2735629473838509880</id><published>2012-06-02T11:30:00.000-07:00</published><updated>2012-06-02T11:30:13.230-07:00</updated><title type='text'>Upgrading Oracle VM 3.x XE database to SE or EE</title><content type='html'>Oracle VM 3.x ships with &amp;nbsp;Oracle XE 11gR2. &amp;nbsp;However, according to &lt;a href=&quot;https://supporthtml.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=1352472.1&quot;&gt;Oracle Support Document 1352472.1&lt;/a&gt;,&amp;nbsp;unlike previous versions of Oracle VM, Oracle will no longer support Oracle XE for production systems. &amp;nbsp; The official recommendation, and the &lt;a href=&quot;http://rogerovm.com/?p=256&quot;&gt;recommendation of blogger &#39;rogerovm&#39;,&lt;/a&gt; is to to setup an Oracle 11g SE or EE database instance prior to installing Oracle VM Manager.&lt;br /&gt;
&lt;br /&gt;
But what if you have already installed Oracle VM Manager, against the advice of the installer, with Oracle XE and now want to use this database in production?&lt;br /&gt;
&lt;br /&gt;
No problem. &amp;nbsp;You can install Oracle Database 11gR2 11.2.0.3 by downloading patchset&amp;nbsp;10404530 from&amp;nbsp;&lt;a href=&quot;http://support.oracle.com/&quot;&gt;My Oracle Support&lt;/a&gt;. &amp;nbsp;This patchset includes a complete install image, so there is no need to download any other version. See the &lt;a href=&quot;https://updates.oracle.com/Orion/Services/download?type=readme&amp;amp;aru=14125322&quot;&gt;Patch Set Notes&lt;/a&gt;&amp;nbsp;for more information.&lt;br /&gt;
&lt;br /&gt;
Install this on your Oracle VM Manager host (stop OVMM first, but leave the database running.). &amp;nbsp;During install, specify that you are upgrading an existing database. During the post-install process, the Database Upgrade Assistant (DBUA) will be launched and you will be able to upgrade your XE SID. &amp;nbsp;Since the new SID absolutely cannot be named &#39;XE&#39; (or at least the DBUA won&#39;t allow it), you will have to change your instance name. &amp;nbsp;I suggest something like &#39;OVMM&#39;, but you can pick whatever valid Oracle SID name you like.&lt;br /&gt;
&lt;br /&gt;
This means that you will have to modify your Oracle VM Manager installation to point to the new database instance. &amp;nbsp;This is easily done, however. &amp;nbsp;Just edit the file $ORACLE_BASE/ovm-manager-3/machine1/base_adf_domain/config/jdbc/OVMDS-6373-jdbc.xml. &amp;nbsp;For a default install, this file will be located at /u01/app/oracle/ovm-manager-3/machine1/base_adf_domain/config/jdbc/OVMDS-6373-jdbc.xml.&lt;br /&gt;
&lt;br /&gt;
Change the line that reads:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;url&gt;jdbc:oracle:thin:@localhost:1521:XE&lt;/url&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;url&gt;jdbc:oracle:thin:@localhost:1521:OVMM&lt;/url&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
or whatever SID and port you specified during install.&lt;br /&gt;
&lt;br /&gt;
After installation, make sure you stop the listener for XE and start the listener for SE or EE. &amp;nbsp;Then you can restart Oracle VM Manager. &amp;nbsp;If you get any OVMDS-related errors, you messed up your JDBC configuration; don&#39;t panic, just check the jdbc: line above and make sure it is correct.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/2735629473838509880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/upgrading-oracle-vm-3x-xe-database-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2735629473838509880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2735629473838509880'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/upgrading-oracle-vm-3x-xe-database-to.html' title='Upgrading Oracle VM 3.x XE database to SE or EE'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-397975214088307829</id><published>2012-06-02T11:00:00.001-07:00</published><updated>2012-06-02T11:00:33.081-07:00</updated><title type='text'>Getting Oracle VM 3.0.3 VNC Console working correctly on Oracle LInux 6</title><content type='html'>I&#39;ve been working&lt;a href=&quot;http://www.oracle.com/us/technologies/virtualization/oraclevm/index.html&quot;&gt; Oracle VM &lt;/a&gt;3.0.3, lately, Oracle&#39;s server virtualization product aimed squarely at &lt;a href=&quot;http://www.vmware.com/products/vsphere/mid-size-and-enterprise-business/overview.html&quot;&gt;VMWare&#39;s vSphere&lt;/a&gt;&amp;nbsp;(ESX/ESXi and vCenter). &amp;nbsp; Oracle VM matches many of vSphere&#39;s features, including live migration of virtual machines, clustered storage, automatic load balancing of virtual machines across a server pool, VM templates, high availability failover, and a virtual networking infrastructure. &lt;br /&gt;
&lt;br /&gt;
In our current environement, we have an Oracle Linux 6 terminal server environment serving up our Linux administration interfaces. &amp;nbsp;One of the problems with this is that when logging to the Oracle VM Manager (OVMM), accessing the VNC consoles for the VMs doesn&#39;t work out of the box. &amp;nbsp;The problem is with IcedTea/OpenJDK.&lt;br /&gt;
&lt;br /&gt;
IcedTea includes a javaws binary that doesn&#39;t seem to like the ampersand (&#39;&amp;amp;&#39;) that OVMM seems to like to stuff into the JNLP file. &amp;nbsp;That in and of itself would be okay if we could just write a script that replaces the &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;amp;&lt;/span&gt; with &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;or strips out everything from ampersand onward, or whatever and be on our merry way. &amp;nbsp;Unfortunately, it doesn&#39;t work -- IcedTea won&#39;t retrieve anything from the resulting URL.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The javaws binary that comes with the corresponding version of the JRE or JDK doesn&#39;t have this problem. It parses the XML just fine with the ampersand in the URL -- in violation of the XML standard, of course.&lt;br /&gt;
&lt;br /&gt;
So, you&#39;d think you should just have to point your browser to launching the javaws in the JRE or JDK and you&#39;d be all set. &amp;nbsp;Unfortunately, this doesn&#39;t seem to work either as there seems to be some sort of compatibility issue between JRE&#39;s javaws binary and the classpath library in the OpenJDK.&lt;br /&gt;
&lt;br /&gt;
So, you have to not only install the Oracle JRE, but you&#39;ll also have to make sure that the JAVA_HOME variable points to the JRE.&lt;br /&gt;
&lt;br /&gt;
This is easily accomplished by creating a wrapper script that simply sets JAVA_HOME in the environment and then launches the JRE&#39;s javaws.&lt;br /&gt;
&lt;br /&gt;
Something simple like:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;jnlp=&quot;$*&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;export JAVA_HOME=/usr/java/jre1.6.0_31&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;JAVA_WS=$JAVA_HOME/bin/javaws&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;$JAVA_WS $jnlp&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
should do the trick. &amp;nbsp;Depending on the browser you are using, you may have to put in additional code to strip spaces or shell characters out of the JNLP filename. &amp;nbsp;I leave that as an exercise to the reader. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/397975214088307829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/getting-oracle-vm-303-vnc-console.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/397975214088307829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/397975214088307829'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2012/06/getting-oracle-vm-303-vnc-console.html' title='Getting Oracle VM 3.0.3 VNC Console working correctly on Oracle LInux 6'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-9184140608062294892</id><published>2011-10-15T10:44:00.000-07:00</published><updated>2011-10-15T11:01:30.553-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sketchup"/><category scheme="http://www.blogger.com/atom/ns#" term="Wine"/><title type='text'>Google Sketchup and Wine:  Best Practices</title><content type='html'>Having run Sketchup for quite a while under Wine, I highly recommend the following best practices:

&lt;h4&gt;Always install and run on a clean Wine prefix&lt;/h4&gt;
You should use a separate &lt;a href=&quot;http://wiki.jswindle.com/index.php/Wine_Prefixes&quot;&gt;Wine prefix&lt;/a&gt; just for SketchUp and never, ever install anything else. I really, really mean this.  Installing other applications in your Sketchup wine prefix is likely to break it. 

&lt;h4&gt;Backup your Sketchup Wine prefix&lt;/h4&gt;
If you do, for some reason, get the urge to install something else other than Sketchup in your Sketchup Wine prefix, for the sake of the Goddess, &lt;em&gt;back up your Sketchup Wine prefix&lt;/em&gt;. You can do this by simply making a backup copy of the directory that contains the Wine prefix.  Keeping a backup is still a good idea, because if you encounter a problem, you can always restore from the backup.

&lt;h4&gt;Never run with Windows &quot;skins&quot; or &quot;themes&quot;&lt;/h4&gt;
Do not run with any skins or themes, especially not the Windows XP theme. Themes tend to break dialog boxes, especially web dialogs. You can always tweak the color scheme to match your desktop theme.  (Hint:  Use something like &lt;a href=&quot;http://gcolor2.sourceforge.net/&quot;&gt;GColor2&lt;/a&gt; to grab the colors for your desktop and add them as custom colors in winefg)

&lt;h4&gt;Don&#39;t use your operating system&#39;s video drivers&lt;/h4&gt;
Don&#39;t use 3D accelerated video card drivers from your distribution. I &lt;em&gt;know&lt;/em&gt; it&#39;s a pain in the a**, but manually install the latest video driver from your video card manufacturer.  This means you will have to manually re-install that driver after every kernel update. It&#39;s a pain, yes, but video card manufacturers fix bugs in their drivers all the time and you really, really need these fixes.

&lt;h4&gt;Use an Nvidia card&lt;/h4&gt;
ATI/AMD cards other than the FireGL cards suck because they don&#39;t fully support OpenGL.  OTOH, all Nvidia-based cards fully support OpenGL.  Use Nvidia.

&lt;h4&gt;Load up on RAM&lt;/h4&gt;
If SketchUp seems slow, throw more RAM at it.  Load up your box with lots and lots of RAM.  The more, the better.  A faster CPU won&#39;t make as much difference as more memory will.

&lt;h4&gt;Use the latest Wine development versions&lt;/h4&gt;
SketchUp generally will run better on newer Wine versions. I&#39;m currently using Wine 1.3.29.

&lt;h4&gt;Install according to my instructions&lt;/h4&gt;
Install SketchUp according to the instructions in &lt;a href=&quot;http://robsworldoftech.blogspot.com/2010/12/getting-sketchup-8-working-in-wine-even.html&quot;&gt;Getting SketchUp 8 Working in Wine -- Even WebDialogs&lt;/a&gt;. 

&lt;h4&gt;These instructions will eventually be out of date&lt;/h4&gt;
These instructions will eventually be out of date.  If you&#39;re reading this years from now, running Sketchup 9 or 10 on Ubuntu Zany Zebra and wondering why it&#39;s still not working, go look for newer information. :)</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/9184140608062294892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/10/google-sketchup-and-wine-best-practices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9184140608062294892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9184140608062294892'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/10/google-sketchup-and-wine-best-practices.html' title='Google Sketchup and Wine:  Best Practices'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-7623092388915319478</id><published>2011-07-03T09:38:00.000-07:00</published><updated>2011-07-03T09:38:40.292-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="opengl"/><category scheme="http://www.blogger.com/atom/ns#" term="Sketchup"/><title type='text'>Fixing SketchUp &quot;OpenGL cannot initialize&quot; errors after an update</title><content type='html'>If SketchUp starts issuing the &quot;OpenGL cannot initialize&quot; after an update, especially if you are using a manually-installed graphics driver, you probably just need to re-install the graphics driver. &amp;nbsp;There is probably a way of keeping your package manager (APT or RPM) from overwriting files installed by the NVIDIA or AT/AMD driver installers, but you may not want to do that because you almost certainly need to re-install the NVIDIA driver after a kernel update anyway. &amp;nbsp;Comments and other feedback from distro experts are welcome and encouraged. ;)&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/7623092388915319478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/07/fixing-sketchup-opengl-cannot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7623092388915319478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7623092388915319478'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/07/fixing-sketchup-opengl-cannot.html' title='Fixing SketchUp &quot;OpenGL cannot initialize&quot; errors after an update'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-5018872576716093031</id><published>2011-06-28T18:53:00.000-07:00</published><updated>2011-06-28T18:53:15.483-07:00</updated><title type='text'>The 64-bit Saga:  WTF are IA64 and AMD64?</title><content type='html'>A question I get asked a lot: &amp;nbsp;WTF are IA64 and AMD64 and WTF is the difference? &amp;nbsp;Here&#39;s the answer:&lt;br /&gt;
&lt;br /&gt;
A long, long time ago, in a galaxy far, far
away (okay, well, maybe it was this galaxy), Intel produced only 32-bit CPUs
and they were looking for a 64-bit upgrade to their much aging “Pentium” line
of processors.&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
At this time, another company, HP, was
looking to commoditize their HP 9000 line of Unix machines running HP-UX, which
at the time were running processors made by HP called the “PA-RISC” line of
processors.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
HP and Intel decided to get together and for many years they hyped up something they called &quot;Merced&quot; which would supported 64-bit instructions. &amp;nbsp;Their baby, released 3 years later, was a Frankenstein-esque processor with Intel 32-bit x86
compatibility and a 64-bit instruction set based on PA-RISC.&amp;nbsp; Intel called its new processor “Itanium,”
and almost everyone else called it “Itanic”.&amp;nbsp;
It was called this because it bombed in the market due to its inability to execute 32-bit x86
code at the same speed as it executed 64-bit code, mostly because the x86 code
was executed through an emulation mode on the CPU. &amp;nbsp;OTOH, Itanium did do remarkably well amongst HP-UX shops -- all 3 of them -- mostly because HP-UX machines never need to execute 32-bit x86 code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Meanwhile, a small microprocessor firm
called Advanced Micro Devices (AMD) &amp;nbsp;-- who,
at the time, were producing cheaper, faster and hotter(!) CPUs compatible with
Intel’s chips because, many moons prior, they had received a perpetual license
to Intel’s processor technology due to a little-known agreement between Intel
and AMD to produce 8086 knock-offs – looked at their agreement and said “Hey,
our license doesn’t cover third-party technology like PA-RISC!” and opted to
produce a simple 64-bit extension to the x86 instruction set instead. &amp;nbsp;The upshot was that the processor was able to execute 32-bit and 64-bit code almost equally well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
While all this is going down, a tiny band of rebel kernel hackers were hacking on an operating system began by a Finnish hacker with a strange penguin fetish named Linus Torvalds. &amp;nbsp;Linus always names his software projects after himself, and since his operating system kernel was designed as a Unix clone, he called it Linux -- &amp;nbsp;or Linus&#39; Unix. Linux began as an OS for 32-bit Intel x86 processors, but someone said &quot;Hey, wouldn&#39;t it be cool this thing ran on other architectures?&quot; &amp;nbsp;Thusly, this tiny band of kernel hackers rewrote most of the kernel in portable C, which had previously had large sections of 386 assembler code and throughly modularized the hardware support. The upshot was that this operating system kernel was portable to nearly any processor architecture and hardware platform on the planet with a few coding additions.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Thus, very quietly, among the platforms that Linux was able to support from some of Itanium&#39;s earliest days was the Itanic -- called by Intel &quot;IA64&quot; for &quot;Intel Architecture, 64-bit.&quot; &amp;nbsp;This didn&#39;t sit well with various companies that also happened to produce operating systems, so, in time, they also produced operating systems that ran on the IA64 platform. &amp;nbsp;Unfortunately, writing operating systems for the ungainly beast that is Itanic turned out to be more difficult than anyone imagined, so 3 of those operating systems -- Tru64 Unix, Solaris IA64, and Project Moneterey&#39;s IA64 port of SCO Unix -- promptly cancelled their plans to support the platform.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
Jumping back to AMD for a moment, 2 years after Itanic is introduced, AMD releases their x86_64 technology. &amp;nbsp; &amp;nbsp;Later, they &amp;nbsp;rebranded this technology as &quot;AMD64&quot;. &amp;nbsp;Within a year of release, Intel licensed this technology back from AMD and began releasing processors based upon it, initially as &quot;EM64T&quot; and later simply as Intel64.&lt;br /&gt;
&lt;br /&gt;
Well, since IA64 is hard to optimize for, the only operating systems to support IA64 are:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Several GNU/Linux distributions, including Ubuntu, Debian, Red Hat &amp;nbsp;Enterprise Linux, Gentoo, CentOS, Fedora, SuSE, and Oracle&#39;s Unbreakable Linux&lt;/li&gt;
&lt;li&gt;FreeBSD on IA64&lt;/li&gt;
&lt;li&gt;HP-UX 11i on Integrity&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Tandem&#39;s&lt;/strike&gt; &lt;strike&gt;Compaq&#39;s&lt;/strike&gt; HP&#39;s NonStop OS -- a fault tolerant operating system for high-availability computing&lt;/li&gt;
&lt;li&gt;&lt;strike&gt;Digital&#39;s&lt;/strike&gt; &lt;strike&gt;Compaq&#39;s&lt;/strike&gt; HP&#39;s OpenVMS&lt;/li&gt;
&lt;li&gt;Microsoft Windows Server 2003 and 2008&lt;/li&gt;
&lt;/ul&gt;
So, none of Microsoft&#39;s client OSes -- Windows XP, Windows Vista, or Windows 7 -- support IA64. &amp;nbsp;If you&#39;re running a 64-bit Windows client OS, you are running an AMD64 processor -- even if it&#39;s a chip from Intel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #1f497d;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/5018872576716093031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/06/64-bit-saga-wtf-are-ia64-and-amd64.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5018872576716093031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5018872576716093031'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/06/64-bit-saga-wtf-are-ia64-and-amd64.html' title='The 64-bit Saga:  WTF are IA64 and AMD64?'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-3059723767454589275</id><published>2011-06-10T20:47:00.000-07:00</published><updated>2011-06-10T20:48:41.559-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="administrivia"/><title type='text'>Rob&#39;s World of Tech now readable on your smartphone</title><content type='html'>This blog should now be readable on your smartphone thanks to Blogger&#39;s new mobile templates.&amp;nbsp;&amp;nbsp; It looks nice on my Android 2.3 powered phone anyway.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/3059723767454589275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/06/now-readable-on-your-smartphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3059723767454589275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3059723767454589275'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/06/now-readable-on-your-smartphone.html' title='Rob&#39;s World of Tech now readable on your smartphone'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-9218877884334580395</id><published>2011-05-29T15:58:00.000-07:00</published><updated>2011-05-29T15:59:28.414-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="business"/><category scheme="http://www.blogger.com/atom/ns#" term="marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="Sketchup"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Why CAD professionals don&#39;t take SketchUp seriously.</title><content type='html'>&lt;h1 id=&quot;internal-source-marker_0.8737167947214967&quot;&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 24pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;h2&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 18pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;And, more importantly, why they should!&lt;/span&gt;&lt;/h2&gt;
&lt;h4&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;Market Case Study: Quickbooks&lt;/span&gt;&lt;/h4&gt;
&lt;h4&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;In
 1983, Scott Cook, a manager at Proctor and Gamble, had an epiphany 
while watching his wife take on the much-hated monthly chore of paying 
the bills. He went to the campus of Stanford University in search of 
something Stanford has always had plenty of -- programmers. &amp;nbsp;There he 
met a young programmer named Tom Proulx. &amp;nbsp;(Intuit, 2006). &amp;nbsp;Together, 
they would product that set both the personal finance &amp;nbsp;and the &amp;nbsp;business
 accounting software markets on their ears.&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;The
 company they founded was called Intuit, and the product they introduced
 back in 1984 was Quicken. &amp;nbsp;At that point there were forty-six other 
personal finance applications on the market; none of them were 
particularly easy to use. &amp;nbsp;(Intuit, 2006). &amp;nbsp;Our discussion beging with a
 feature that was, at the time, called “@categories”.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;What
 make Quicken unique among personal finance software is that it used the
 familiar metaphor of a checkbook. You put your information into 
Quicken, just like a checkbook, except that you could categorize by 
typing in the memo field and prefixing the memo with the @ sign. &amp;nbsp;By 
doing that, you created an @category, which allowed you to do all kinds 
of things, including printing reports -- even custom reports -- based on
 this data.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;It
 was this feature, coupled with the familiar checkbook interface, that 
made it popular with small business owners. &amp;nbsp;Rather than using 
complicated systems involving confusing terms and concepts like &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;credits, debits &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;and &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;trial balances&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;,
 small business owners could, for the first time, produce their own 
accounting reports without the need to hire a CPA, and without the need 
to learn formal accounting practices.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Sure,
 Quicken didn’t really support the use of formal accounting practices, 
standardized reporting. &amp;nbsp;It didn’t even have the features necessary to 
do payroll. &amp;nbsp;But, according to Intuit, in 1997, “it was discovered that 
almost a third of customers were using Quicken to track their business 
finances,” which resulted in Intuit creating a special Home and Business
 version of Quicken &amp;nbsp;(Intuit, 2006) &amp;nbsp;A year later, Intuit released a new
 product called QuickBooks, which was originally patterned after 
Quicken, to exploit the small business market that Intuit had been 
essentially ignoring for more than 10 years.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Again,
 as with the personal finance category, there were plenty of small 
business accounting packaes at the time, everything from Peachtree 
Accounting to the popular Great Plains small business ERP system. 
&amp;nbsp;However, as with the personal finance category, none of them were ever 
particularly easy to learn and use. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Despite
 the ease of use, &amp;nbsp;accountants hated QuickBooks, feeling that it lacked 
“the security, audit trail and robustness really needed.” &amp;nbsp;(Loter, 
2009). Despite these defects, &amp;nbsp;and the fact that here many other, more 
capable products on the market, “Quickbooks...quickly established an 80%
 market share.” &amp;nbsp;(Loter, 2009). &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;The Low-End Disruption&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;How could this be? &amp;nbsp;How could a low-end product, with seemingly fewer capabilities than its competition? &amp;nbsp;In &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;The Innovator’s Dilemma&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;, author Clayton Christensen defined the concept of the &lt;/span&gt;&lt;a href=&quot;http://www.insightcentre.com/disruptbackground.htm&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;low-end disruption&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;. &amp;nbsp;It basically goes like this:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;img height=&quot;355px;&quot; src=&quot;https://lh6.googleusercontent.com/JPCDISVSNzO08voNBvbaGhcAxpgGPOAwehDhBwo6jJA7fzylFgtat92SY3ik-8pHhoB_wfNMwQvtd7YjFYA7VrrMtziE50NovxJiljiEndO9WN_9S6k&quot; width=&quot;469px;&quot; /&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;A market is established and the established players take their positions.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Customer
 demand for performance falls within a normal (“bell curve”) 
distribution, with relatively few customers demanding absolute high-end 
performance at the high-end, and relatively few customers demanding very
 low-end performance at the low-end, and most customers falling 
somewhere in the middle.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Over
 time, customers at the higher end demand increasing performance, and 
all customers either demand or absorb the higher performance.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Eventually,
 external market pressures, or executives falling “in love” with a 
technology, direct performance vectors in various directions, pushing 
performance beyond what the mainstream of the market will demand. &amp;nbsp;This 
results in a market where there the technology performs better -- has 
more features, etc. -- than what the mainstream market is demanding.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;The
 result is a lower-performance vaccuum where customers begin seeking 
simpler solutions, but none are available because all the established 
players -- the sustaining technologies -- have pushed ever harder at the
 higher edges of the market, meanwhile ignoring emerging markets.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;A
 new player emerges -- a disruptive technology. &amp;nbsp;This technology will be
 simpler, cheaper, and, most importantly, it will have some new 
innovation that increases customer convenience.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Companies
 offering sustainging technologies ignore the disruptive technology 
because it doesn’t offer the performance of their technologies, it is 
seen as not being competitve -- until their customers start jumping 
ship, that is.&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Eventually
 the disruptive technology exceeds the performance median and customers 
jump ship from the established players to the new, simpler disruptive 
technology.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;The
 Quicken and &amp;nbsp;Quickbooks story is a classic case of a disruption from 
the low-end. It offered increased customer convenience, while being 
“good enough” to cover the mainstream performance demand. 
&amp;nbsp;Quicken/Quickbooks failed to satisfy the high-end of the market, but 
over time, it became more than sufficient to cover the middle and lower 
ends of the market. &amp;nbsp;As Intuit&#39;s product mainstreamed, they began 
offering serious features that higher-end customers -- and accounting 
professionals -- &amp;nbsp;were able to take make seriously.&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;SketchUp as a Low-End Disruption&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;SketchUp
 is to the CAD market exactly what Quicken and QuickBooks were to small 
business accounting: &amp;nbsp;a disruption from the low-end. &amp;nbsp;The added 
convenience, smaller learning curve, and lower price tag today are 
exactly what QuickBooks was 1998. SketchUp’s smarter snapping features 
and simpified approach to 3D are to CAD what the checkbook model was to 
accounting. Higher-end customers and CAD professionals aren’t taking it 
seriously because they’re still stuck on the sustaining technologies 
curve. &amp;nbsp;Gradually, customers will and are shifting &amp;nbsp;to the SketchUp 
bandwagon as higher performance levels are achieved -- in SketchUp’s 
case, mostly by add-ins.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;To
 know which CAD customers will jump ship, one merely needs to look at 
the numbers and popularity of the add-ins that are taking it in various 
directions. &amp;nbsp;It seems that rendering and animation plugins are very 
popular, along with add-ins that enhance SketchUp’s ability to do 
architectural work and even mechanical simulations.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;So
 what markets are SketchUp disruptiing? &amp;nbsp;Time will tell, but clearly it 
is the same types of markets that Autodesk aims at with 3D Studio Viz 
and AutoCAD, or that PTC aims at with Pro-Engineer. Basically, the 
middle and lower tiers of the 3D CAD market spectrum, both in the 
architectural space and in the mechanical space . &amp;nbsp;These companies, and 
their customers, are those &amp;nbsp;that need to keep an eye on SketchUp, 
because if Google and their add-in developer community plays their cards
 right, these are the markets SketchUp will continue to disrupt, now and
 in the future.&lt;/span&gt;&lt;br /&gt;
&lt;h4&gt;

&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;&quot;&gt;References&lt;/span&gt;&lt;/h4&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Intuit (2006). &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Virtual Press Kit: The History of Quicken&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; [Internet] &lt;/span&gt;&lt;a href=&quot;http://http-download.intuit.com/http.intuit/CMO/intuit/press_room/vpk_quicken_win/History_of_Quicken.doc&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;http://http-download.intuit.com/http.intuit/CMO/intuit/press_room/vpk_quicken_win/History_of_Quicken.doc&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;Loter, Denise (2009). &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;History of Quickbooks &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;[Internet] &lt;/span&gt;&lt;a href=&quot;http://business.intuit.com/directory/article-history-of-quickbooks&quot;&gt;&lt;span style=&quot;background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;&quot;&gt;http://business.intuit.com/directory/article-history-of-quickbooks&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/9218877884334580395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/05/why-cad-professionals-dont-take.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9218877884334580395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/9218877884334580395'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/05/why-cad-professionals-dont-take.html' title='Why CAD professionals don&#39;t take SketchUp seriously.'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/JPCDISVSNzO08voNBvbaGhcAxpgGPOAwehDhBwo6jJA7fzylFgtat92SY3ik-8pHhoB_wfNMwQvtd7YjFYA7VrrMtziE50NovxJiljiEndO9WN_9S6k=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-6507282772296282606</id><published>2011-05-29T06:50:00.000-07:00</published><updated>2011-05-29T06:50:50.949-07:00</updated><title type='text'>Finally the jetpack is here</title><content type='html'>&lt;iframe width=&quot;560&quot; height=&quot;349&quot; src=&quot;http://www.youtube.com/embed/SHPedpE70Es&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

Now where are the flying cars?</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/6507282772296282606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/05/finally-jetpack-is-here.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/6507282772296282606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/6507282772296282606'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/05/finally-jetpack-is-here.html' title='Finally the jetpack is here'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/SHPedpE70Es/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-3219472253992319056</id><published>2011-04-13T06:19:00.000-07:00</published><updated>2011-04-13T06:22:12.549-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cygwin"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><category scheme="http://www.blogger.com/atom/ns#" term="stupid shell tricks"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>Cygwin: Significant delay for a bash prompt</title><content type='html'>If there is a significant delay before displaying a bash prompt when starting Cygwin, either via mintty or via a command prompt, check for network drives in your PATH variable.  A quick and dirty way to fix this without modifying the global PATH  variable (which you may not be able to do on a corporate Windows machine due to system policies in place) is to add a line like this to the top of your /etc/profile:
&lt;pre&gt;
PATH=$(echo $PATH | /usr/bin/sed &#39;s/\/cygdrive\/p.*://g&#39;)
&lt;/pre&gt;
In this case, all paths referencing a network &quot;P:&quot; drive are removed.  For PATH elements on other network drives, lather, rinse and repeat the &lt;tt&gt;sed&lt;/tt&gt; pipe.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/3219472253992319056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/04/cygwin-significant-delay-for-bash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3219472253992319056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/3219472253992319056'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/04/cygwin-significant-delay-for-bash.html' title='Cygwin: Significant delay for a bash prompt'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-1195305083237997491</id><published>2011-03-24T12:44:00.000-07:00</published><updated>2011-03-27T13:37:23.214-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="curses"/><category scheme="http://www.blogger.com/atom/ns#" term="mtr"/><category scheme="http://www.blogger.com/atom/ns#" term="Solaris"/><title type='text'>Compiling mtr on Solaris: missing symbols wattr_on and wattr_off</title><content type='html'>Despite the README file for &lt;a href=&quot;http://www.bitwizard.nl/mtr/&quot;&gt;Matt&#39;s traceroute&lt;/a&gt; claiming that:
&lt;blockquote&gt; 
&lt;code&gt;
  On Solaris, linking usually fails to find &quot;wattr&quot; or something like that.
  Somehow, I can&#39;t seem to be able to automate &quot;configure&quot; finding the right
  libs on Solaris. So, the solution is that you cut-and-paste the line
  doing the linking into a terminal window, and add &quot;-lcurses&quot; by hand. 
  Then it will link. Help on how to catch this in autoconf appreciated.
&lt;/code&gt;
&lt;/blockquote&gt;

&lt;br/&gt;
The truth is that adding -lcurses doesn&#39;t work and isn&#39;t going to.  The problem is also not Matt&#39;s lack of knowledge about autoconf, it&#39;s Matt&#39;s lack of knowledge about Solaris and perhaps SysV-derived Unixes in general.
&lt;br/&gt;&lt;br/&gt;
The problem on OpenSolaris is that autoconf picks up curses.h /usr/include/ncurses and then links against libcurses.so in /usr/lib. This is wrong, of courses, because libcurses is actually AT&amp;T&#39;s curses, and the curses.h found in /usr/include/ncurses belongs to the open source replacement, ncurses.
&lt;br/&gt;&lt;br/&gt;
So, Matt, the answer is that your autoconf configure script should make sure, at least on Solaris, that only curses gets picked, rather than ncurses.  The main reason I&#39;m recommending this approach, rather than detecting if curses or ncurses got picked up and linking appropriately, is that on Solaris the location of libncurses.so varies widely and it&#39;s usually not found in /lib or /usr/lib, and there is no way you can guarantee that the filesystem it &lt;em&gt;is&lt;/em&gt; on is even mounted.  For example, a Solaris admin may be using mtr to determine why an NFS server is down.  Furthermore, compiling against ncurses can sometimes cause problems with libtermcap on Solaris.
&lt;br/&gt;&lt;br/&gt;
The quickest and easiest workaround, my fellow intrepid Solaris admins, is to temporarily rename ncurses&#39; curses.h to curses.h.off and recompile after doing a &#39;make clean&#39;.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/1195305083237997491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/03/compiling-mtr-on-solaris-missing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/1195305083237997491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/1195305083237997491'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/03/compiling-mtr-on-solaris-missing.html' title='Compiling mtr on Solaris: missing symbols wattr_on and wattr_off'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-5968662328637835441</id><published>2011-01-23T17:21:00.000-08:00</published><updated>2011-01-23T17:21:45.661-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Myths, misinformation and disinformation about open source operating systems</title><content type='html'>A recent &lt;a
href=&quot;http://slashdot.org/submission/1452254/Amazon-Unable-to-get-License-for-Linux-Development&quot;&gt;Slashdot submission&lt;/a&gt; about a letter written by a reader to Amazon.com&#39;s customer&lt;br /&gt;
service department regarding their Kindle for PC book reader was very reminiscent of&lt;br /&gt;
the silly response &lt;a href=&quot;http://robsworldoftech.blogspot.com/search/label/kodak&quot;&gt;I got from Kodak about their ESP printers&lt;/a&gt;.  The reader asks Amazon why there is no Linux version of Kindle for PC when every other major operating system is supported.&lt;br /&gt;
&lt;br /&gt;
Amazon&#39;s response is comical: apparently they are unable to get some sort of &quot;rights&quot; from &quot;Linux&quot; to develop their Kindle application for the Linux platform.&lt;br /&gt;
&lt;br /&gt;
Really?  What sort of rights are you expecting to get from an operating system kernel? Do they expect that they need permission from the Linux kernel hackers or a Linux operating system distributor to release an application for the platform?&lt;br /&gt;
&lt;br /&gt;
Amazon is hardly a stranger to the Linux platform, since &lt;a
href=&quot;http://searchdns.netcraft.com/?host=amazon.com&amp;x=0&amp;y=0&quot;&gt;a number of their&lt;br /&gt;
webservers are obviously running it&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
There seems to &lt;em&gt;still&lt;/em&gt; be a number of misconceptions about licensing and such on Linux, nearly 20 years after development began.&lt;br /&gt;
&lt;br /&gt;
Let me make this clear:  no one needs any rights from the Linux kernel developers or any Linux distributor to write Linux applications.  There is even a note in the license accompanying the kernel written by Linus Torvalds himself, the kernel&#39;s lead developer:&lt;br /&gt;
&lt;blockquote&gt;&lt;tt&gt;&lt;br /&gt;
   NOTE! This copyright does *not* cover user programs that use kernel&lt;br /&gt;
 services by normal system calls - this is merely considered normal use&lt;br /&gt;
 of the kernel, and does *not* fall under the heading of &quot;derived work&quot;.&lt;br /&gt;
 Also note that the GPL below is copyrighted by the Free Software&lt;br /&gt;
 Foundation, but the instance of code that it refers to (the Linux&lt;br /&gt;
 kernel) is copyrighted by me and others who actually wrote it.&lt;br /&gt;
&lt;br /&gt;
 Also note that the only valid version of the GPL as far as the kernel&lt;br /&gt;
 is concerned is _this_ particular version of the license (ie v2, not&lt;br /&gt;
 v2.2 or v3.x or whatever), unless explicitly otherwise stated.&lt;br /&gt;
&lt;/blockquote&gt;&lt;/tt&gt;&lt;br /&gt;
Perhaps the confusion comes the fact that the kernel uses the GPL license.  I wonder if anyone bothered to ask them why there isn&#39;t a version for FreeBSD?  I suppose they might have gotten the same response, amusingly enough.&lt;br /&gt;
&lt;br /&gt;
Applications on Linux do not need to be offered under any sort of open source license.  Adobe seems to have no trouble understanding that; neither does Google.  Why should Amazon?</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/5968662328637835441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/myths-misinformation-and-disinformation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5968662328637835441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/5968662328637835441'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/myths-misinformation-and-disinformation.html' title='Myths, misinformation and disinformation about open source operating systems'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-4860728835631753618</id><published>2011-01-11T07:53:00.000-08:00</published><updated>2011-01-11T07:56:42.915-08:00</updated><title type='text'>Appnor does the Right Thing(tm) -- WinMTR is GPLed (again)</title><content type='html'>Hosting company &lt;a href=&quot;http://www.appnor.com/&quot;&gt;Appnor&lt;/a&gt; has done the Right Thing (tm) and has released its new version of WinMTR v0.91 as open source software under the terms of the GPL v2, thanks, in part, to the demands of the Slashdot community and the actions by me to fork v0.8.&lt;br /&gt;
&lt;br /&gt;
Now the only question remains:  what to do with the all the cool Qt stuff I started working on in the last couple of days?  Do I keep going with my fork? Is the original WinMTR project interested in my new UI prototype?&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyQa5yfHpBVjJ8EbtEXurhxwHydmpxuty9ABLJS4nnZ_QNrNUn6nV04fNCsslbZgonHJmssE0kn3msfIvwxR5ucPkE3-8aMopbqbs5MGzjRE9sYMDXY7JucS4r9KoJi3j4ay2BZMW0XPI/s1600/winmtr.png&quot; imageanchor=&quot;1&quot; style=&quot;clear:right; float:right; margin-left:1em; margin-bottom:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;206&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyQa5yfHpBVjJ8EbtEXurhxwHydmpxuty9ABLJS4nnZ_QNrNUn6nV04fNCsslbZgonHJmssE0kn3msfIvwxR5ucPkE3-8aMopbqbs5MGzjRE9sYMDXY7JucS4r9KoJi3j4ay2BZMW0XPI/s320/winmtr.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
BTW--&lt;a href=&quot;http://sourceforge.net/projects/winmtr/files/&quot;&gt;here is the souce&lt;/a&gt; for Appnor&#39;s WinMTR v0.91.  They&#39;ve evidently opted not to update their CVS repository.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/4860728835631753618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/appnor-does-right-thingtm-winmtr-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4860728835631753618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4860728835631753618'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/appnor-does-right-thingtm-winmtr-is.html' title='Appnor does the Right Thing(tm) -- WinMTR is GPLed (again)'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyQa5yfHpBVjJ8EbtEXurhxwHydmpxuty9ABLJS4nnZ_QNrNUn6nV04fNCsslbZgonHJmssE0kn3msfIvwxR5ucPkE3-8aMopbqbs5MGzjRE9sYMDXY7JucS4r9KoJi3j4ay2BZMW0XPI/s72-c/winmtr.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-4020810772845493986</id><published>2011-01-10T07:17:00.000-08:00</published><updated>2011-01-10T07:20:27.772-08:00</updated><title type='text'>Appnor violating the GPL with WinMTR, so fork them</title><content type='html'>In response to Web hosting company Appnor &lt;a href=&quot;http://forums.palegray.net/index.php?p=/discussion/1/hosting-company-appears-to-be-violating-the-gpl/p1&quot;&gt;pulling WinMTR from SourceForge&lt;/a&gt; and closing up the source in violation of the GPL, I&#39;ve forked the project and created a new &lt;a href=&quot;http://code.google.com/p/winmtr/&quot;&gt;Google Code project for winmtr&lt;/a&gt;, complete with a Mercurial repository.&lt;br /&gt;
&lt;br /&gt;
Anyone wishing to contribute code or resources to the project knows what to do.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/4020810772845493986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/appnor-violating-gpl-with-winmtr.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4020810772845493986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/4020810772845493986'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/appnor-violating-gpl-with-winmtr.html' title='Appnor violating the GPL with WinMTR, so fork them'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-2985071595267447331</id><published>2011-01-07T18:08:00.000-08:00</published><updated>2011-01-07T18:12:22.392-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="DRM"/><category scheme="http://www.blogger.com/atom/ns#" term="intel"/><category scheme="http://www.blogger.com/atom/ns#" term="Intel Insider"/><category scheme="http://www.blogger.com/atom/ns#" term="sandy bridge"/><title type='text'>Is Sandy Bridge&#39;s &quot;Intel Insider&quot; DRM?</title><content type='html'>Intel has &lt;a href=&quot;http://www.computerworld.com/s/article/9203799/Intel_Sandy_Bridge_s_Insider_is_not_DRM&quot;&gt;recently claimed that Intel Insider is not DRM&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
All I can say is this:  Intel&#39;s spokespeople are obviously the biggest bunch of very bad liars ever.  &lt;br /&gt;
&lt;br /&gt;
What is DRM?  DRM is Digital Rights Management.  We all know that it&#39;s a fancy-sounding euphemism for the older term &#39;copy protection&#39;.  Here&#39;s an acid test for you:&lt;br /&gt;
&lt;br /&gt;
Does it prevent you from making a copy of content or software on your machine? Is that the main reason it exists?  &lt;br /&gt;
&lt;br /&gt;
If the answer to those 2 questions is &quot;yes&quot; then it&#39;s DRM.&lt;br /&gt;
&lt;br /&gt;
A third grader could have figured that out, Intel.  Bad Intel!  Bad Intel!</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/2985071595267447331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/is-sandy-bridges-intel-insider-drm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2985071595267447331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2985071595267447331'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/is-sandy-bridges-intel-insider-drm.html' title='Is Sandy Bridge&#39;s &quot;Intel Insider&quot; DRM?'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-7612053856239195209</id><published>2011-01-06T20:16:00.000-08:00</published><updated>2011-01-06T20:20:39.397-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sketchup"/><category scheme="http://www.blogger.com/atom/ns#" term="Wine"/><title type='text'>SketchUp and OpenGL on Linux + Wine</title><content type='html'>&lt;p&gt;
    This stuff should be obvious to most people familiar with running Linux on
    the desktop, but in case it&#39;s not, here&#39;s a little information for you.
&lt;p&gt;

&lt;p&gt;
   First off, yes, you &lt;em&gt;need&lt;/em&gt; a video card with decent OpenGL support to
   use SketchUp on Linux. And no, not all video cards with 3D acceleration are
   created equal.  You really &lt;em&gt;need&lt;/em&gt; a video card with on-board memory;
   the built in 3D-capable graphics cards tend to use system memory, which is
   generally going to be much, much slower; this means that Intel chipset 3D
   accelerators, S3/VIA, and even some of the on-board video adapters from
   NVidia and ATI (the ones without dedicated memory) will tend to suck.  The
   Google SketchUp team seems to recommend NVidia cards on Windows. because the
   drivers tend to have better OpenGL support than AMD/ATI cards. YMMV on Linux,
   but I use NVidia chipset cards myself because the Linux drivers appear to be
   more stable in general. &amp;nbsp;Flames &amp;gt;/dev/null 2&amp;gt;&amp;amp;1 
&lt;/p&gt; 
   

&lt;h4&gt;Checking for hardware acceleration&lt;/h4&gt;
&lt;p&gt; 
    One thing that people supporting SketchUp on the Web will recommend is to
    check that you are running hardware acceleration.  Less helpfully to the
    Linux+Wine user is that they&#39;ll often give you instructions that are Windows
    or Mac-specific.  Here&#39;s a little guide that&#39;ll help you out. 
&lt;/p&gt;
&lt;p&gt;
    The easiest way to check if hardware acceleration is working on Linux is to
    launch a terminal and type:
&lt;/p&gt;
&lt;pre&gt;
    glxinfo | grep rendering
&lt;/pre&gt;
&lt;p&gt;
  If you don&#39;t get back &quot;direct rendering: Yes&quot;, it&#39;s not working.  You&#39;ll need 
  to install the appropriate graphics driver for your video card. See
    &quot;Install video drivers&quot; below.
&lt;/p&gt;
&lt;h4&gt;Installing video drivers&lt;/h4&gt;
&lt;p&gt;
    There are generally two methods of installing 3D video drivers on Linux.  If
    you&#39;re running a distro like Ubuntu that includes the ability to download
    them through the package manager, you can let the package manager handle it.
    The other method is a manual installation.
&lt;/p&gt;
&lt;p&gt;
    In general, the drivers in your distro are going to be stale. Ubuntu
    long-term-support releases are every 3 years; the cutting-edge stuff is
    about every 6 months. Whether the latest and greatest drivers get included
    upstream is a matter of politics; and sometimes you might want to use an
    &lt;em&gt;older&lt;/em&gt; driver.
&lt;/p&gt;
&lt;p&gt;
    There are two major classes of cards that will work:  NVidia and AMD/ATI.  I
    really, really recommend an NVidia card, because AMD/ATI cards have some
    known performance and stability problems on Linux and with SketchUp as well.
&lt;/p&gt;
&lt;h5&gt;NVidia Cards&lt;/h5&gt;
&lt;p&gt;
    For automatic installation, see your distro&amp;rsquo;s documentation.  Again, I 
    don&#39;t recommend this method because the drivers are likely to be stale or
    otherwise not the version you want.
&lt;/p&gt;
&lt;p&gt;
    For manual installation, you&amp;rsquo;re going to need the Linux headers, the GNU C
    compiler (gcc), and the GNU toolchain; for Ubuntu, these packages can be 
    installed with:
&lt;/p&gt;
&lt;pre&gt;
    sudo apt-get install build-essential linux-header-$(uname -r)
 &lt;/pre&gt;
&lt;p&gt;
    To do this on other distributions, check your distro&amp;rsquo;sdocumentation.
&lt;/p&gt;
&lt;p&gt;
    Next, you&#39;ll need to grab the NVidia Linux drivers from &lt;a
    href=&quot;http://www.nvidia.com/Download/index5.aspx?lang=en-us&quot;&gt;the NVidia
    download page&lt;/a&gt;.  
&lt;/p&gt;
&lt;p&gt;
    You&#39;ll need to uninstall all other NVidia accelerated drivers, such as the
    nvidia-* packages in Ubuntu or the nouveau drivers, if you have those
    installed. Use the --purge option to apt-get. Blacklisting vga16fb, nouvaeu,
    rivafb, nvidiafb and rivatv in /etc/modprobe.d/blacklist.conf is
    recommended, but may not be necessary with all cards. 
&lt;/p&gt;
&lt;p&gt;
  You need to install this thing without X running.  It sucks, but that&#39;s how
    it goes.  You might want to print out these instructions, because once you
    are not in X, you won&#39;t be able to see this page. :)
&lt;/p&gt;
&lt;p&gt;
    Hit Ctrl+Alt+F1 to switch to the first text console and then login.  If
    you&#39;re not directly logging in as root, you can chage to root by doing a:
&lt;pre&gt;
    sudo -s --
&lt;/pre&gt;
&lt;p&gt;
    Enter your user password at the prompt.  Stop the X server by doing a
    &#39;service gdm stop&#39;.  Next, you need to run the installer with sh
    &quot;/path/to/NVIDIA-Linux-[...]&quot; (substituting [...] for whatever the file you
    downloaded was named)
&lt;/p&gt;
&lt;p&gt;
    The installer will walk you through everything.  When it&#39;s done, it&#39;ll ask
    you to modify your X.org configuration; yes, you want that.
&lt;/p&gt;
&lt;p&gt;
    Reboot or simply restart GDM with &#39;service gdm start&#39;.
&lt;/p&gt;
&lt;H5&gt;ATI/AMD Cards&lt;/H5&gt;
&lt;P&gt;
    There are two different acclerated drivers ATI cards:  the closed source
    fglrx driver and the open source driver.  The fglrx driver is reported to be
    faster with some cards while the open source driver supports more older
    cards and has better dual head support.  
&lt;/p&gt;
&lt;p&gt;
    For the open source driver, follow the instructions for your distro.  The
    instructions for Ubuntu are &lt;a
    href=&quot;https://help.ubuntu.com/community/RadeonDriver&quot;&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
    For either driver there is good doucumentation that covers most of the major
    distributions &lt;a href=&quot;http://wiki.cchtml.com/index.php/Main_Page&quot;&gt;here&lt;/a&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/7612053856239195209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/sketchup-and-opengl-on-linux-wine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7612053856239195209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/7612053856239195209'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2011/01/sketchup-and-opengl-on-linux-wine.html' title='SketchUp and OpenGL on Linux + Wine'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-23134703606209733</id><published>2010-12-17T19:02:00.000-08:00</published><updated>2010-12-23T08:06:32.774-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sketchup"/><category scheme="http://www.blogger.com/atom/ns#" term="Wine"/><title type='text'>Getting SketchUp 8 Working in Wine -- Even WebDialogs!</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.winehq.org/images/winehq_logo_glass.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;
    &lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;http://www.winehq.org/images/winehq_logo_glass.png&quot; width=&quot;200&quot; /&gt;
  &lt;/a&gt;
&lt;/div&gt;
&lt;b&gt;Updated 2010/12/22: &lt;/b&gt;&amp;nbsp;Updates are shown in &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;red&lt;/span&gt;&amp;nbsp;below:&lt;br /&gt;
Some SketchUp enthusiasts have created an &lt;a href=&quot;http://sites.google.com/site/sketchupsage/problems/linux&quot;&gt;excellent
    resource&lt;/a&gt; on getting SketchUp working on Linux and Wine. There are a few
    details they seem to be missing, so I&#39;ll cover them here.
&lt;br /&gt;
To begin with, they mention installing Wine 1.2. However, if you want
    everything to work, including WebDialogs, the Collada importer and exporter
    and the Ruby Console, you will need to install the latest and greatest Wine,
    which, at the time of this writing, is 1.3.8. On Ubuntu, you can just add
    the &lt;a href=&quot;http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu&quot;&gt;Wine PPA&lt;/a&gt;
    Just installing the latest stable Wine won&#39;t do.
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;h4&gt;






Before you install - READ THIS NOW&lt;/h4&gt;
Next, before you install SketchUp, make you sure you are installing in a
    &lt;b&gt;clean&lt;/b&gt; $WINEPREFIX (usually $HOME/.wine).  In particular, you do
    &lt;em&gt;not&lt;/em&gt; want any Microsoft native .NET runtime as this is
    &lt;em&gt;guaranteed&lt;/em&gt; to break WebDialogs. I mean it.  Don&#39;t do it. And if you
    find later that any WebDialogs don&#39;t work, go back and read this paragraph
    again. If you have other applications that need Microsoft native .NET, then
    you will need to use multiple $WINEPREFIXes.  See &lt;a href=&quot;http://forum.winehq.org/viewtopic.php?p=37735&amp;amp;sid=c806ab91141c909980265c47e59ae89d&quot;&gt;this
    Wine forum thread on using multiple wineprefixes&lt;/a&gt;.  You may also find
    &#39;man wine&#39; helpful.
&lt;br /&gt;
&lt;h4&gt;






Installing SketchUp&lt;/h4&gt;
Now download the SketchUp installer and run it under Wine using your
    favorite method.  If the installer fails (it shouldn&#39;t), disconnect from the
    Internet before running it.  (In a typical broadband environment where you
    are running a cable/DSL router, you can simply do &#39;sudo route del default&#39;
    rather than disconnecting your Ethernet card. Disable any network managers
    first.)
&lt;br /&gt;
Launch SketchUp.  If installing Pro, register or add your licensing
    information at this point.  You should uncheck the little box on the
    &quot;Welcome to SketchUp&quot; screen that says &quot;[ ] Always Show&quot; as this dialog box
    can cause problems later.
&lt;br /&gt;
&lt;br /&gt;
Turn off the Instructor.  Once WebDialogs are running, the Instructor will
    actually work properly, but for now turn it off.
&lt;br /&gt;
&lt;br /&gt;
If you have trouble launching SketchUp, check out my &lt;a href=&quot;http://robsworldoftech.blogspot.com/p/sketchup-on-wine-resources.html&quot;&gt;SketchUp on Wine
    Resources&lt;/a&gt; page, which contains several registry settings files for forcing
    on OpenGL hardware acceleration and forcing off the Welcome and Instructor
    dialogs.
&lt;br /&gt;
&lt;h4&gt;






Making WebDialogs Work&lt;/h4&gt;
Once you have SketchUp launching, it&#39;s time to make WebDialogs work.  If you
    haven&#39;t read the section called &quot;Before You Install&quot; above, go do it.  Now.
    Really.  I mean it.  If you don&#39;t, do not e-mail me with questions because I
    will just tell you to read that section.  Really.
&lt;br /&gt;
Copy &quot;$WINEPREFIX/drive_c/Program Files/Internet Explorer&quot; somewhere else.
    For example:&lt;br /&gt;
&lt;pre&gt;    export WINEPREFIX=~/.wine
    cd &quot;$WINEPREFIX/drive_c/Program Files&quot;
    cp -r &quot;Internet Explorer&quot; iebackup
    &lt;/pre&gt;
Make sure you have the latest &lt;a href=&quot;http://wiki.winehq.org/winetricks&quot;&gt;Winetricks&lt;/a&gt; installed.  As of
    this writing, the latest version is 20101106.  You can find out what version
    you have by typing &#39;winetricks -V&#39;.  
&lt;br /&gt;
Now do &#39;winetricks ie8&#39;.  Install IE8 and close the browser after it
    runs. Next, you need wine-gecko, so do &#39;winetricks gecko&#39;.
&lt;br /&gt;
Now uninstall Internet Explorer 8 by doing a &#39;wine uninstaller&#39;.  Don&#39;t ask,
    just do it.  When the uninstallation is complete, you need to remove
    &quot;$WINEPREFIX/drive_c/Program Files/Internet Explorer&quot; and replace it with
    the backup you created above.  For example:
&lt;br /&gt;
&lt;pre&gt;    export WINEPREFIX=~/.wine
    cd &quot;$WINEPREFIX/drive_c/Program Files&quot;
    rm -rf &quot;Internet Explorer&quot;
    mv -f iebackup &quot;Internet Explorer&quot;
    &lt;/pre&gt;
Launch &#39;winecfg&#39;, go to the &#39;Libraries&#39; tab and add an override of (native,
    builtin) for ctl3d32.  This will make the &quot;Component Attributes&quot; and
    &quot;Component Options&quot; dialogs work correctly.
&lt;br /&gt;
Launch SketchUp and make sure that &quot;3D Warehouse&quot; loads and operates.
&lt;br /&gt;
&lt;h4&gt;






Setting .skp files to open in SketchUp&lt;/h4&gt;
Create a mimetype for the SketchUp models (*.skp) and associate with
   &lt;a href=&quot;https://docs.google.com/uc?id=0B0dDtsAZK2yqMjBjYjBmNjMtYzRiZS00ODMxLWE2MTEtNzE1NTlkZDNkMmEw&amp;amp;export=download&amp;amp;authkey=CPHwzZ4N&amp;amp;hl=en&quot;&gt;this
   launch script&lt;/a&gt;, which you can also use to launch SketchUp from the command
   line.  Creating mimetypes will be specific to your desktop environment, so
   check your desktop environment&#39;s documentation.
&lt;br /&gt;
&lt;h4&gt;






Some things SketchUp Sage gets wrong&lt;/h4&gt;
Under &lt;b&gt;Make SketchUp Beautiful&lt;/b&gt;, they mention installing &#39;.msstyles&#39; or
    &#39;.theme&#39; files to make SketchUp blend into the desktop better.  &lt;b&gt;DO NOT DO
    THIS!&lt;/b&gt;  In my experience, Windows skins tend to break WebDialogs, to the
    point of crashing SketchUp, especially those from Ruby plugins.
&lt;br /&gt;
Instead, you can tweak the colors and fonts on the &quot;Desktop Integration&quot; tab
    of winecfg.  Making your pulldown menu font Bitstream Vera Sans 10pt and
    changing the controls background to match your current GTK or QT theme will
    go a long way towards making SketchUp blend in.  For extra credit, also
    tweak &#39;Menu Background&#39;, &#39;Selection Background&#39;, &#39;Selection Text&#39;, &#39;Gray
    Text&#39;, &#39;Hot Tracked Item&#39;, &#39;Controls Highlight&#39;, &#39;Controls Shadow&#39;,
    &#39;Controls Dark Shadow&#39;, &#39;Active Title Bar&#39;, &#39;Active Title Bar Gradient&#39;, and
    &#39;Active Title Text&#39;, not necessarily in that order.
&lt;br /&gt;
&lt;br /&gt;
It&#39;s a good idea to install corefonts via Winetricks.  In addition, you can
    enable font smoothing with &#39;winetricks fontsmooth-rgb&#39; or &#39;winetricks
    fontsmooth-bgr&#39; (depending on what kind of monitor you have.)
&lt;br /&gt;
&lt;br /&gt;
In the &lt;b&gt;Make Plugins work in Wine&lt;/b&gt; section, the author seems to think
    that because you&#39;re running SketchUp on Linux, you need Unix format Ruby
    scripts.  Well, no.  You don&#39;t.  The Ruby interpreter, which is embedded in
    SketchUp, doesn&#39;t give a rat&#39;s ass about the line endings (cr/lf vs bare
    lf). You can entirely ignore this section.   (Yes, I did test this)
&lt;br /&gt;
&lt;br /&gt;
Finally, they miss the &#39;ctl3d32.dll&#39; assignment, of course.
&lt;br /&gt;
&lt;h4&gt;






Performance&lt;/h4&gt;
SketchUp performance on Wine should be on-par or better compared with
    SketchUp on native Windows.  Really!  If it&#39;s not, read the relevant section
    below:
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Lots of disk access or swapping:&lt;/b&gt;  You need more RAM.  A practical
miniumum is probably about 4 GB.  You can also free up memory by running in a light
desktop environment or desktop environmentless window manager such as LXDE,
XFCE, or OpenBox.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Gittery or stuttering while rotating/moving 3D objects:&lt;/b&gt; You &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;may need&lt;/span&gt; a faster
video card or more video memory.  Also, try disabling compiz or other programs
that use up GL texture memory. &amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;However, try updating your video driver to latest vendor-supplied driver. (fglrx for ATI, nvidia-glx for NVidia). &amp;nbsp;The drivers in your distribution&#39;s repositories are often stale.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UI seems sluggish:&lt;/b&gt;  Use a video card that has good 2D acceleration on
X.  (i.e., not an ATI/AMD card :-P).  Also, close programs using up graphics or X
server memory.  Also, don&#39;t use Windows themes in Wine (but you actually read the
&quot;Before You Install&quot; section, so you aren&#39;t doing that, right???)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h4&gt;






Functionality Issues:  Stuff that Doesn&#39;t Work (and possible workarounds)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;(For Pro users)  LayOut doesn&#39;t work and won&#39;t even launch.  You can get
drawings printed/plotted by using the DXF exorter to create a 2D DXF and then
import the resulting DXF into QCad.  Even if you install the native .NET runtime
(don&#39;t), it&#39;ll launch but will still be non-functional.&lt;/li&gt;
&lt;li&gt;(For Pro users)  Ditto for Style Builder. (see last point).  All Style
Builder lets you do is create renderings with squiggly lines anyway.  You
probably want a real rendering package.&lt;/li&gt;
&lt;li&gt;Depending on your video driver, the 3D viewer may occassionally become
garbled or fail to update.  &lt;s&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;If that happens, just zoom in an out with your mouse
wheel, which will force the window to refresh&lt;/span&gt;&lt;/s&gt;. &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;This turns out to not be Wine problem, rather an indication that you should update to latest video drivers for your card. After updating my video drivers, the occasional garbledness in the 3D viewer went away.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;The dialog windows tend to &quot;stick&quot; to the mouse cursor and follow it around.
Pushing the dialogs to the right edge of the window seems to alleviate some of
this if you keep the mouse cursor away from the title bar.&lt;/li&gt;
&lt;li&gt;Wine can launch external Linux programs from within Win32 applications like
SketchUp.  You just need to make a shell script that translates the Windows
paths to Unix paths.  See my last post about this.&lt;/li&gt;
&lt;li&gt;Building Maker.  Follow the instructions on SketchUp Sage&#39;s Linux Issues
page.  These are accurate.&lt;/li&gt;
&lt;li&gt;Google Earth stuff.  Follow the instructions on SketchUp Sage&#39;s Linux Issues
page.  These are accurate.&lt;/li&gt;
&lt;li&gt;PNG, JPEG, TIFF and BMP export will show all white or all black.  &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;s&gt;Printing, which exports a BMP image (this is how Windows printing works), will result in the printer printing black pages&lt;/s&gt;&lt;/span&gt; Instead, you can export EPS (which works) or Piranesi EPX, which actually contains a TIFF file.  The EPX TIFF images can be opened in the GIMP and converted.&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;Curiously, updating my video driver made printing work, but did not fix the image export problem. :-/ &amp;nbsp;They must be using imaging routines for printing and for file export.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;SketchyPhysics.&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;s&gt;  I couldn&#39;t make animations play -- they just caused
SketchUp to crash.  Still working on that. &lt;/s&gt;&amp;nbsp;&amp;nbsp;Updating to the latest video driver, once again, fixed this. &amp;nbsp;Animations now play without crashing. &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;i&gt;Actually, updating the video driver didn&#39;t totally fix it. &amp;nbsp;Sometimes SketchyPhysics simulations still crash, but I suspect that this a bug in SketchyPhysics itself and not a Wine or video driver problem.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Some images in WebDialogs fail to load.  I&#39;m investigating this.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;






Check back for updates&lt;/h4&gt;
I&#39;m heavily using SketchUp now, so watch this blog for more updates.  All
SketchUp posts will be tagged &quot;SketchUp&quot;.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/23134703606209733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2010/12/getting-sketchup-8-working-in-wine-even.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/23134703606209733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/23134703606209733'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2010/12/getting-sketchup-8-working-in-wine-even.html' title='Getting SketchUp 8 Working in Wine -- Even WebDialogs!'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4249263802472539697.post-2328992650910669463</id><published>2010-11-19T11:56:00.000-08:00</published><updated>2010-11-19T12:00:35.966-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Debian"/><category scheme="http://www.blogger.com/atom/ns#" term="FUSE"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Mount"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="vdfuse"/><category scheme="http://www.blogger.com/atom/ns#" term="VDI"/><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox"/><title type='text'>Mounting any VirtualBox-supported VDI disk on an Ubuntu or Debian host</title><content type='html'>&lt;p&gt;There&#39;s a tool circulating in the VirtualBox forums since last year called &lt;a href=&quot;http://forums.virtualbox.org/viewtopic.php?f=26&amp;t=33355&quot;&gt;vdfuse&lt;/a&gt;, which is a FUSE-based filesystem package that can mount any VirtualBox VDI image.  Unfortunately, there&#39;s much confusion surrounding getting this thing installed and compiled.&lt;/p&gt;

&lt;p&gt;To get this working, make sure you have build-essential and libfuse-dev installed:&lt;/p&gt;

&lt;pre&gt;
$ sudo apt-get install build-essential libfuse-dev
&lt;/pre&gt;

Next, create a directory in your $HOME directory or whatever usual directory you use for development workspace and call it &quot;vdfuse&quot;

Okay, here&#39;s where our instructions are going to differ:  If you were to follow the instructions at the link, they&#39;ll have do a Subversion checkout, which means you end up with a missing VboxHDD.h.  Not sure how or why, and I&#39;m not going to look into it right now, but the easiest way to get this going is to get OSE source from APT:

&lt;pre&gt;
$ cd vdfuse
$ apt-get source virtualbox-ose
&lt;/pre&gt;

&lt;em&gt;&lt;strong&gt;Remember:&lt;/strong&gt; anytime you need to install the source for a package on your system, &lt;strong&gt;apt-get source&lt;/strong&gt; is your friend.  Don&#39;t bother trying to hunt around the Net for a tarball when it&#39;s sitting right there in the APT repository the whole time!&lt;/em&gt;

Okay. Now symlink from virtualbox-ose-3.x.x/include to the current directory:

&lt;pre&gt;
$ ln -s virtualbox[TAB]/include .
&lt;/pre&gt;

&lt;p&gt;(where it says {TAB] hit the TAB key. This assumes you&#39;re using bash with the standard completion keys.  If you&#39;re using something else, figure out how to autocomplete yourself!)&lt;/p&gt;

&lt;p&gt;Now simply download the linked files.  To make it easier for you, copy and paste this into your current shell:&lt;/p&gt;

&lt;pre&gt;
wget http://forums.virtualbox.org/download/file.php?id=2866&amp;sid=d1b8a277642c7ba43302307cbedaf8f9 -O vdfuse.c
wget http://forums.virtualbox.org/download/file.php?id=2864&amp;sid=d1b8a277642c7ba43302307cbedaf8f9 -O vdbuild.sh
wget http://forums.virtualbox.org/download/file.php?id=2865&amp;sid=d1b8a277642c7ba43302307cbedaf8f9 -O vdautomount.py
&lt;/pre&gt;

&lt;p&gt;Now just run the vdbuild.sh script like this:&lt;/p&gt;

&lt;p&gt;$ sh vdbuild.sh include vdfuse.c&lt;/p&gt;

If you encounter no errors, you&#39;ll find a binary executable called &#39;vdfuse&#39;. Copy vdfuse somewhere in your $PATH (&#39;/usr/local/sbin&#39; is a good idea).

You can now mount the VDI file like this:

&lt;pre&gt;
$ sudo vdfuse -f /path/to/file.vdi /path/to/mountpoint
&lt;/pre&gt;

/path/to/mountpoint will now contain files like &#39;EntireDisk&#39;, &#39;Partition1&#39;, etc.   If there&#39;s only one partition showing, you probably want that one.  So to mount the filesystem, just type:

&lt;pre&gt;
mount /path/to/mountpoint/Partition1 /path/to/someother/mountpoint
&lt;/pre&gt;

The filesystem should now be mounted on /path/to/someother/mountpoint. And yes, you should now be able to use this instead of the boot CD method for &lt;a href=&quot;http://robsworldoftech.blogspot.com/2010/09/as-you-may-know-you-can-getsupport-for.html&quot;&gt;installing or uninstalling WineD3D&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://robsworldoftech.blogspot.com/feeds/2328992650910669463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://robsworldoftech.blogspot.com/2010/11/mounting-any-virtualbox-supported-vdi.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2328992650910669463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4249263802472539697/posts/default/2328992650910669463'/><link rel='alternate' type='text/html' href='http://robsworldoftech.blogspot.com/2010/11/mounting-any-virtualbox-supported-vdi.html' title='Mounting any VirtualBox-supported VDI disk on an Ubuntu or Debian host'/><author><name>Rob&#39;s World of Tech</name><uri>http://www.blogger.com/profile/07572425013092022309</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>