<?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-139540257852707668</id><updated>2013-04-30T11:25:18.770-04:00</updated><category term='Wireless'/><category term='indepedence'/><category term='Microsoft'/><category term='sessionstore.bak'/><category term='santorum'/><category term='doctors'/><category term='elections'/><category term='deflation'/><category term='Windows'/><category term='Qt5'/><category term='qualified'/><category term='buying'/><category term='software development'/><category term='Gentoo'/><category term='Computing'/><category term='daemon'/><category term='firefox'/><category term='national debt'/><category term='insurance reform'/><category term='invalid'/><category term='Win8'/><category term='iraq'/><category term='Dell'/><category term='iowa'/><category term='US President'/><category term='united states'/><category term='iOS'/><category term='session file'/><category term='Android'/><category term='main driver'/><category term='primary'/><category term='Yahoo'/><category term='Latitude'/><category term='reccesion'/><category term='Mobile'/><category term='crash'/><category term='deficit'/><category term='KDE'/><category term='forecast'/><category term='recession'/><category term='mortgage'/><category term='election'/><category term='primaries'/><category term='Office'/><category term='politics'/><category term='social security'/><category term='economy'/><category term='inflation'/><category term='Palin'/><category term='D600'/><category term='health care reform'/><category term='Alsa'/><category term='depression'/><category term='great depression'/><category term='gingrich'/><category term='sopa'/><category term='obama'/><category term='qtservice'/><category term='economics'/><category term='housing'/><category term='Bill Gates'/><category term='energy'/><category term='sessionstore.js'/><category term='loans'/><category term='qservice'/><category term='$44.6 Billion'/><category term='Linux'/><category term='Sound'/><category term='qt'/><category term='OOXML'/><category term='debt'/><category term='pipa'/><title type='text'>Clock's Mind</title><subtitle type='html'>Rants, and Ramblings about various things - tech, law, etc. I've been frustrated with Slashdot's unwillness to accept some posts, so here they come...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default?start-index=26&amp;max-results=25'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-8181772786055639862</id><published>2013-04-30T11:25:00.000-04:00</published><updated>2013-04-30T11:25:18.780-04:00</updated><title type='text'>VMware Workstation 8 and Linux Kernel 3.8...</title><content type='html'>So I recently upgraded to Kubuntu 13.04, which also means upgrading to Linux Kernel 3.8. However, as with most Kernel upgrades my VMware install fails to upgrade. Most of the information out there is for VMware Workstation 9 (W9), but I'm running Workstation 8 (W8). Fortunately the fix for W9 is just as valid, but the lines numbers are a little different.&lt;br /&gt;&lt;br /&gt;Here's what you need to do:&lt;br /&gt;&lt;br /&gt;1. Linux changed where the "version.h" header file is for the source. The fix is easy - a simply symlink:&lt;br /&gt;&lt;br /&gt;# ln -s /usr/src/linux-headers-`uname -r`/include/generated/uapi/linux/version.h /usr/src/linux-headers-`uname -r`/include/linux/version.h&lt;br /&gt;&lt;br /&gt;Now that is specifically for Debian derived distros - you distro might put the headers somewhere else. And of course, you might be trying to support a kernel other than your running kernel - so adjust it as necessary.&lt;br /&gt;&lt;br /&gt;This will allow the build tool for VMware's modules to actually run. &lt;br /&gt;&lt;br /&gt;2. Workstation's VMCI module fails to build.&lt;br /&gt;&lt;br /&gt;The Workstation 9 patch is available here: http://mafio.host56.com/2013/03/linux-kernel-3-8-vmware-failed-to-build-vmci/&lt;br /&gt;&lt;br /&gt;For Workstation 8, you can go here: http://communities.vmware.com/message/2234875#2234875. It's also below:&lt;br /&gt;&lt;blockquote&gt;--- vmci-only/linux/driver.c&amp;nbsp;&amp;nbsp;&amp;nbsp; 2013-03-01 02:46:05.000000000 -0500&lt;br /&gt;+++ vmci-only.fixed/linux/driver.c&amp;nbsp; 2013-04-30 11:05:25.923550628 -0400&lt;br /&gt;@@ -124,7 +124,7 @@&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "vmci",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .id_table = vmci_ids,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .probe = vmci_probe_device,&lt;br /&gt;-&amp;nbsp;&amp;nbsp; .remove = __devexit_p(vmci_remove_device),&lt;br /&gt;+&amp;nbsp;&amp;nbsp; .remove = vmci_remove_device,&lt;br /&gt;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;#if LINUX_VERSION_CODE &amp;lt; KERNEL_VERSION(2, 6, 19)&lt;br /&gt;@@ -1741,7 +1741,7 @@&lt;br /&gt;&amp;nbsp; *-----------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp; */&lt;br /&gt;&lt;br /&gt;-static int __devinit&lt;br /&gt;+static int&lt;br /&gt;&amp;nbsp;vmci_probe_device(struct pci_dev *pdev,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // IN: vmci PCI device&lt;br /&gt;&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; const struct pci_device_id *id) // IN: matching device ID&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;@@ -1969,7 +1969,7 @@&lt;br /&gt;&amp;nbsp; *-----------------------------------------------------------------------------&lt;br /&gt;&amp;nbsp; */&lt;br /&gt;&lt;br /&gt;-static void __devexit&lt;br /&gt;+static void&lt;br /&gt;&amp;nbsp;vmci_remove_device(struct pci_dev* pdev)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct vmci_device *dev = pci_get_drvdata(pdev);&lt;/blockquote&gt;&amp;nbsp;Enjoy! &lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/8181772786055639862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=8181772786055639862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8181772786055639862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8181772786055639862'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2013/04/vmware-workstation-8-and-linux-kernel-38.html' title='VMware Workstation 8 and Linux Kernel 3.8...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-5923167687965597524</id><published>2013-04-12T18:56:00.001-04:00</published><updated>2013-04-12T18:57:18.568-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Win8'/><title type='text'>The Post-PC Era</title><content type='html'>&lt;p dir="ltr"&gt;Several years ago I started talking about the how the Motorola Atrix and its laptop-dock would change the world as more manufacturers picked up on the concept and integrated it with Android and other devices. Sadly, The laptop-dock for Motorola's many phones that supported it was far too expensive - nearly $500 USD, so it just didnt make sense for people to buy. So why am I writing about this now?&lt;/p&gt;&lt;p dir="ltr"&gt;Well, now we have tablets; bigger than the phones I wrote about, but just as functional, if not more so. In fact, they can cut down the price of that laptop-dock by removing the screen - as indeed ASUS has done with its dock for the ASUS Transformer line - or removing the requirement to dock at all, as many have done by simply adding a BlueTooth Mouse and Keyboard, e.g. LogicTech's BlueTooth Mouse for Android, AKA the V470. So that day I wrote about years ago is now coming to pass - I am now writing this from my ASUS Transformer Infinity using its dock-keyboard.&lt;/p&gt;&lt;p dir="ltr"&gt;And, as I said then, Microsoft is not doing well in this kind of mobile world. Win8/WinRT is quite the spectacular failure. While historically Microsoft tried to force everything to the Desktop, they have at least tried to do mobile. However, Win8 is a hybrid between the two worlds - a hybrid for a world where there is no hybrid. The two worlds of computing really are vastly different. Each needs to be taken on on its own terms, exploiting its own nature. In the end, it means that Microsoft's strong hold on the end-user computing market is at its end. And as a result of Microsoft's own nature of everything must be Microsoft, it's not a world in which they will survive.&lt;/p&gt;&lt;p dir="ltr"&gt;So we all owe a big thanks to Google and Apple for making it happen.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/5923167687965597524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=5923167687965597524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/5923167687965597524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/5923167687965597524'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2013/04/the-post-pc-era.html' title='The Post-PC Era'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-4618122164585751546</id><published>2012-12-28T00:25:00.001-05:00</published><updated>2012-12-28T00:25:26.180-05:00</updated><title type='text'>Gitorious...</title><content type='html'>Over a year ago I started working on a new version of the Qt Service component. I originally started the work on gitorious.org and setup a project and three git repositories there.&lt;br /&gt;&lt;br /&gt;Well, I am writing this mostly to belay any confusion as to why I removed those repositories, and the answer is rather simple...&lt;br /&gt;&lt;br /&gt;I had not been doing any work on it, and I started doing more recent work using a Qt Playground project. The advantage is that I am better able to accept more help through the Qt Playground project since the CLA is required to work there (AFAIK) - or rather, it is at least easier to verify such things for the Qt community. It also enables the work to be done in the Qt Project's chosen fashion with all the same tools available (though not all necessarily enabled).&lt;br /&gt;&lt;br /&gt;I removed the projects from gitorious namely to keep anyone from getting confused as to where the work is actually taking place. The gitorious projects were: (i) a clone of Qt5 over a year ago that I never did get to compile, and (ii) essentially an import of the Qt Service component with some early thoughts.&lt;br /&gt;&lt;br /&gt;The work at the Qt Playground project is presently in Code Review for the initial push. It's not yet any where near complete but the general architecture should be there.&lt;br /&gt;&lt;br /&gt;So you can find the Qt Playground project here:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;https://codereview.qt-project.org/#q,status:open+project:playground/daemon,n,z&lt;br /&gt;&lt;br /&gt;You'll be able to get the source here:&lt;br /&gt;&lt;br /&gt;ssh://codereview.qt-project.org:29418/playground/daemon.git&lt;br /&gt;&lt;br /&gt;Happy Coding!&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/4618122164585751546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=4618122164585751546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4618122164585751546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4618122164585751546'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/12/gitorious.html' title='Gitorious...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-313224621197446440</id><published>2012-12-18T18:00:00.000-05:00</published><updated>2012-12-18T18:00:04.959-05:00</updated><title type='text'>Rsync is your friend</title><content type='html'>I needed to copy a Linux system recently. In fact, I ended up copying it multiple times as I reformatted the drives a few times. Rsync did the job perfectly:&lt;br /&gt;&lt;br /&gt;# rsync -a /mnt/tmp/mainbackup /mnt/tmp/system&lt;br /&gt;&lt;br /&gt;And in the end, my only issue was getting Grub to boot the drive due to silly BIOS limitations.&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/313224621197446440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=313224621197446440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/313224621197446440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/313224621197446440'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/12/rsync-is-your-friend.html' title='Rsync is your friend'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-8816825022992048625</id><published>2012-08-01T14:11:00.000-04:00</published><updated>2012-08-01T14:11:52.017-04:00</updated><title type='text'>Pitfalls of C++/CLI</title><content type='html'>I'm a C/C++ guy. I've written a lot of software for Windows using VC++ - from VC++ 6 to VC++ 2010 - but always used native code - e.g. no .NET stuff.&lt;br /&gt;&lt;br /&gt;I recently inherited a project at work that had a mix of C# and C++/CLI. The C# stuff is actually pretty minimal - just enough to manage a Windows Service. The C++/CLI makes up the majority of the program, and is also tied with some Native C++ to interface to a driver DLL for some special hardware.&lt;br /&gt;&lt;br /&gt;Long story short, I'm trying to determine the cause of some buffering issues between this Windows application and a Linux-based application. The Linux-based application works with other software that does the same thing just fine; but there's a bug somewhere I'm trying to track down. In the midst of analyzing the Windows application I find some code that essentially does the following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;struct myCppStructure&lt;br /&gt;    {&lt;br /&gt;    unsigned int field1;&lt;br /&gt;    unsigned int field2;&lt;br /&gt;    unsigned int dataArray[512];&lt;br /&gt;    };&lt;br /&gt;...&lt;br /&gt;struct myCppStructure* data;&lt;br /&gt;...&lt;br /&gt;IntPtr dataPtr(data);&lt;br /&gt;// myNetworkSocket is a NetworkStream cast as a System::IO::Stream^ System::IO::BinaryWriter^&lt;br /&gt;&lt;br /&gt;myBinWriter = gcnew BinaryWriter(myNetworkSocket);&lt;br /&gt;__int64 length = sizeof(struct myCppStructure) / sizeof(__int64);&lt;br /&gt;unsigned __int64* ptr = static_cast&amp;lt;unsigned __int64&amp;gt;(dataPtr.toPointer());&lt;br /&gt;&lt;br /&gt;for (unsigned int i = 0; i &amp;lt; (length / sizeof(unsigned __int64)); i++)&lt;br /&gt;    {&lt;br /&gt;    myBinWriter-&amp;gt;Write((*ptr)++);&lt;br /&gt;    }&lt;br /&gt;// then calculate the remainder of the structure size and send that&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;What bothers me is that in nearly all other toolkits you don't need the FOR loop to write the data. You could do something like:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;myBinWriter-&amp;gt;Write(data, sizeof(struct myCppStructure));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I've been trying to find an equivalent in C++/CLI, but it seems everything has to go through some other object do it - usually resulting a copy of some sort, which is not permissible where this code is working.&lt;br /&gt;&lt;br /&gt;So it seems that something that is extremely basic is just completely utterly lacking in C++/CLI. Simple things like this make it an useless language.&lt;br /&gt;&lt;br /&gt;If anyone knows the solution, then please link it in the comments. &lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/8816825022992048625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=8816825022992048625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8816825022992048625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8816825022992048625'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/08/pitfalls-of-ccli.html' title='Pitfalls of C++/CLI'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-155072066835344810</id><published>2012-01-26T15:39:00.002-05:00</published><updated>2012-01-26T15:48:23.687-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='sessionstore.bak'/><category scheme='http://www.blogger.com/atom/ns#' term='session file'/><category scheme='http://www.blogger.com/atom/ns#' term='invalid'/><category scheme='http://www.blogger.com/atom/ns#' term='sessionstore.js'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>Firefox - session file invalid error...</title><content type='html'>I ran into an issue with Firefox today, and after scouring the web without finding an answer and plowing through the sessionstore.bak file to try to fix it, I finally figured out the issue.&lt;br /&gt;&lt;br /&gt;In Firefox 9, the Tools-&gt;WebDeveloper-&gt;Error Console had the following error:&lt;br /&gt;&lt;br /&gt;session file is invalid type error this_initialState.window[0] is undefined&lt;br /&gt;&lt;br /&gt;This occurred after FF crashed and I had to kill it - even reboot - and such as it the whole system was bogged down by something. I couldn't find anything on-line about it and started digging in. Firefox would not restore my session - all the tabs and tab groups, etc.&lt;br /&gt;&lt;br /&gt;I did a comparison with the new sessionstore.js file that it had, and found that there was a little section that was missing from the default, but present in the backup - in bold below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;{&lt;br /&gt;"windows":&lt;span style="font-weight:bold;"&gt;[],"selectedWindow":0,"_closedWindows":&lt;/span&gt;[{"tabs":[{"entries":[&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I removed the text, copied the resulting sessionstore file over sessionstore.js, and viola - firefox reloaded everything!&lt;br /&gt;&lt;br /&gt;Hopefully others that have this issue will find this post and not have to spend a couple hours trying to figure out how to get their data back.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/155072066835344810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=155072066835344810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/155072066835344810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/155072066835344810'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/01/firefox-session-file-invalid-error.html' title='Firefox - session file invalid error...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-2742824114947139241</id><published>2012-01-20T13:36:00.004-05:00</published><updated>2012-08-01T14:22:41.396-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sopa'/><category scheme='http://www.blogger.com/atom/ns#' term='pipa'/><title type='text'>What the content industry doesn't get about SOPA/PIPA</title><content type='html'>Lamar Smith recently wrote an &lt;a href="http://www.cnn.com/2012/01/20/opinion/smith-sopa-support/"&gt;article for CNN concerning SOPA&lt;/a&gt;. However, he doesn't get what is wrong with it, straight from the opening paragraph:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;quote&gt;The growing number of foreign websites that offer counterfeit or stolen goods continues to threaten American technology, products and jobs. Illegal counterfeiting and piracy costs the U.S. economy $100 billion and thousands of jobs every year. Congress cannot stand by and do nothing while some of America's most profitable and productive industries are under attack.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;Okay, foreign counterfeiting and stolen goods are bad things. However, there is nothing showing that they cost jobs or billions of dollars. Many properly done studies show that piracy of this manner usually helps drive business to the original creator.&lt;br /&gt;&lt;br /&gt;For example, someone making a counterfeit handbag won't have the quality of the original. Someone may buy it, but it'll break down, and they'll probably replace it with something from the original - especially if they were in a first-world country (e.g. US, Europe, Japan, and Australia) than to go and get another counterfeit.&lt;br /&gt;&lt;br /&gt;Or, take music. The Grateful Dead and They Might Be Giants have both had a long history of encouraging people to copy and use their works. Both are extremely large bands now with very large and loyal audiences. This has not hurt them at all, but rather it drives their sales - as people hear the music and buy more from it when they discovery they like it.&lt;br /&gt;&lt;br /&gt;Or take movies. The Anime community has a long history of importing works and dubbing (called Fan Dubs) or subbing (called Fan Subs). As a community they also encourage people to buy the licensed work when it is finally imported and subbed or dubbed for the country. This only introduces the works to bigger audiences, finds new audiences, and builds additional customers. Yes, there are some fans that just won't go the legal route, but most will.&lt;br /&gt;&lt;br /&gt;In all cases, that $0.30 lost on one produce to piracy might turn into $5 or $6 down the road in repeat business.&lt;br /&gt;&lt;br /&gt;But let's get back to SOPA/PIPA.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;The Stop Online Piracy Act protects consumers and innovators by targeting foreign websites that traffic in stolen or counterfeit products, everything from movies to medicine to baby food.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;Again, it's a good thing to stop counterfeit products that hurt people - medicine, baby food, etc. But this isn't being targeted at those kinds of things. It's being targeted at copyright infringement, and bypasses Due Process.&lt;br /&gt;&lt;br /&gt;That is, it only takes one entity to show up in court and accuse a site (any site) of infringing their copyrights, and the court would be obliged to grant a takeover of the site. The owner isn't necessarily notified until their customers complaint that site is off-line, unless their DNS Registration provider (e.g. GoDaddy, etc.) notifies them as they move the DNS to pointing elsewhere.&lt;br /&gt;&lt;br /&gt;This flies in the face of the U.S. Constitution which has a &lt;a href="http://en.wikipedia.org/wiki/Due_process#The_U.S._Constitution"&gt;Due Process Clause&lt;/a&gt; -  &lt;a href="http://www.usconstitution.net/consttop_duep.html"&gt;mentioned in multiple places&lt;/a&gt;: &lt;a href="http://www.usconstitution.net/xconst_Am5.html"&gt;5th Amendment&lt;/a&gt; and the &lt;a href="http://www.usconstitution.net/xconst_Am14.html"&gt;14th amendment&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The major backers of SOPA/PIPA - namely the Content industry (MPAA, RIAA, TimeWarner, NBC Universal, Disney, etc.) after having to go through Due Process for years and then losing in court for not being able to name the infringers - or having to show why they should be able to get those names and sue them to start with - is tired of Due Process, so they could really care less about it at the moment. (Though they probably will regret that should SOPA/PIPA ever pass.)&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;br /&gt;&lt;quote&gt;This information does a disservice to consumers, and it is being disseminated by those who have profited from working with illegal websites that steal and sell America's intellectual property.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;There is a lot of dis-information yes; and it is being propagated primarily by the backers of SOPA/PIPA. Those against it are point out its actual results. The recent Internet Blackout day shows exactly what will happen should SOPA/PIPA pass. Google and others have a very good right to fear SOPA/PIPA and not because they profit from it. (BTW, I am speaking out against it and showing the problems with it too, but I do not profit from any infringing activities as Lamar claims I might since I am against it.)&lt;br /&gt;&lt;br /&gt;The reality is that SOPA/PIPA have a very big legal affect that will severely hamper the creativity of the markets, especially on the Internet.&lt;br /&gt;&lt;br /&gt;For instance, I am getting read to start a company. I have a product planned that I am going to make, and I'll have a website. However, if another company complains that I am infringing their copyright - without even showing it, just making an accusation - they could shutdown my start-up's Internet site, and effectively close up shop for the company. All because of an accusation by some entity that doesn't like what my company is providing, and would rather sue and shut me down than innovate themselves.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;The online blackout that occurred this week, which included Wikipedia, was also misleading. Wikipedia has nothing to fear from SOPA. It is ironic that a website dedicated to providing information knowingly offered misinformation about the bill. SOPA will not harm Wikipedia, domestic blogs or social networking sites.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;Wikipedia has everything to fear as all that needs to happen is for someone to upload some content that someone else claims infringes their copyright and ALL of Wikipedia gets shutdown.&lt;br /&gt;So again, Lamar is providing dis-information.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;Hyperbole has been rampant in the debate about SOPA. However, the bill in no way censors the Internet. It only targets activity that is already illegal, and only targets foreign websites that are dedicated to illegal or infringing activity. In fact, it is similar to laws that already govern websites based in the U.S.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;Censorship automatically occurs when you start shutting down websites based on accusations. It would be one thing if the site and its owner had gone through the courts and were found completely guilty. However, the content providers don't like (i) how much effort it takes for them to do that, (ii) their likelihood of success that way, or (iii) the time it takes. However those three things are there to protect the whole of society from the 'mob', to ensure the rights under the law of all involved. SOPA/PIPA are 100% against that - a direct reflection of their supporters who probably had a very big hand in drawing the bill.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;What has not been publicized is the broad support for SOPA. It has been endorsed by a diverse group of organizations, including the National Association of Manufacturers, International Union of Police Associations, the U.S. Conference of Mayors, the National Songwriters Association and the National Center for Victims of Crime. The bill has even united strange bedfellows: the U.S. Chamber of Commerce and the AFL-CIO. It's not every day that you see business and labor on the same side of an issue.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;This just goes to show you that the organizations that support it have a big hand in commerce and not much in the way of protecting citizens.  National Songwriters Association is part of the RIAA. RIAA and MPAA also have strong ties to the U.S. Chamber of Commerce and AFL-CIO; several of the companies therein (Time Warner, etc.) also have ties to device manufacturers through their DVD/BlueRay businesses. They also have a strong hand politically generating lots of money into politics. So again, the above are not surprising to see.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;Even the White House has weighed in, endorsing the need for legislation&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;And the current administration at the White House has very strong ties to Hollywood. So again, it would only be surprising if they were against SOPA/PIPA. Same for any democratic organization (e.g. Unions) - and unions tend to back each other. So the Actors Guild would probably support things by the Police Union, and vice versa - the whole "I'll scratch your back if you scratch mine" thing (e.g. Old boy's network) as two appear strong than one.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;respect the First Amendment and believe that any legislation passed by Congress must protect and defend our constitutional rights. But illegal and criminal activity is not protected by the First Amendment simply because it takes place online. For example, there is no First Amendment right to view, distribute or download child pornography over the Internet. Like child pornography, the theft of intellectual property is also illegal in the United States.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;The major issue is not the First Amendment. It's the Fifth and Fourteenth Amendments - the right to Due Process.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;The Stop Online Piracy Act works by cutting off the money to foreign illegal sites and making it harder for online criminals to market and distribute illegal products to U.S. consumers. The bill includes provisions that "follow the money" to cut off the main sources of revenue to these sites, and also protects consumers from being directed to foreign illegal websites by search engines. And it provides innovators with a way to bring claims against foreign illegal sites that steal and sell their technology, inventions and products.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;But you wont' just get foreign sites. You'll get backlash that will involve domestic sites as well. And why would they stop with foreign sites? They'll do their best to show that a domestic site has foreign ties and therefore should be shutdown just the same - and they'll probably do it by just showing that the site does business internationally (which ALL Internet sites do by default).&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;quote&gt;Unfortunately, some critics simply want to maintain the status quo that harms U.S. companies, consumers and innovators.&lt;/quote&gt;&lt;/blockquote&gt;&lt;br /&gt;Actually, I don't like the Status Quo either. We started down an ugly road back in 1998 with the DMCA - something that needs to be repealed at least in part.&lt;br /&gt;&lt;br /&gt;I also believe current laws provide us all the tools necessary to combat piracy and counterfeiting without the need for SOPA/PIPA or even the ACTA Treaty that has been worked on in secret.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/2742824114947139241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=2742824114947139241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2742824114947139241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2742824114947139241'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/01/what-content-industry-doesnt-get-about.html' title='What the content industry doesn&apos;t get about SOPA/PIPA'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-8716965321404916925</id><published>2012-01-04T09:19:00.002-05:00</published><updated>2012-01-04T09:21:26.400-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='primary'/><category scheme='http://www.blogger.com/atom/ns#' term='santorum'/><category scheme='http://www.blogger.com/atom/ns#' term='gingrich'/><category scheme='http://www.blogger.com/atom/ns#' term='primaries'/><category scheme='http://www.blogger.com/atom/ns#' term='elections'/><category scheme='http://www.blogger.com/atom/ns#' term='US President'/><category scheme='http://www.blogger.com/atom/ns#' term='iowa'/><title type='text'>Iowa Primaries...</title><content type='html'>Well, congratulations to Santorum on doing so well in the Iowa primaries. I hope the momentum continues and that you get the nomination.&lt;br /&gt;&lt;br /&gt;Please consider one thing - making Newt Gingrich your VP. The two of you would make a great pair for the main race.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/8716965321404916925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=8716965321404916925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8716965321404916925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8716965321404916925'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2012/01/iowa-primaries.html' title='Iowa Primaries...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-2579822515847597360</id><published>2011-09-18T21:36:00.002-04:00</published><updated>2011-09-18T21:53:24.484-04:00</updated><title type='text'>Qt5 - Introducing QDaemonApplication</title><content type='html'>Okay, so I'm not quite done with QDaemonApplication to the point where it's even testable yet. However, I wanted to at least announce it to get feedback on the structure I am using. Questions are good, and it'll help it be more robust in the end.&lt;br /&gt;&lt;br /&gt;Also, I'd like to note that I'm not quite use to PIMPL so if there's something I did wrong in that respect, please let me know so I can correct it. I also use a slightly different programming style; however, I tried to keep it similar to what I am finding in other areas of Qt for consistency. Please let me know if there is anything inconsistent in that respect too.&lt;br /&gt;&lt;br /&gt;So with that said...&lt;br /&gt;&lt;br /&gt;I originally wrote about the effort in a previous blog post (see &lt;a href="http://clocksmind.blogspot.com/2011/05/calling-contributors.html"&gt;Calling Contributors&lt;/a&gt; and &lt;a href="http://clocksmind.blogspot.com/2011/06/qt5-major-update-for-qtservice.html"&gt;Qt5 &amp; a major update for QtService - QDaemonApplication&lt;/a&gt;), and I finally found some time to be able to work on it, still with the goal to get it in intime for Qt5.&lt;br /&gt;&lt;br /&gt;As a user of Qt5, a programmer would simply use the QDaemonApplication class much like the presently do for the QCoreApplication or QApplication classes. Though it they will also be able to do some more things between instantiating the QDaemonApplication and calling its exec() function - check parameters, etc - potentially even fully by-passing the exec() if they chose (of course, then they won't get a daemonized application, and the main program won't run - but that can be useful in certain scenarios).&lt;br /&gt;&lt;br /&gt;Behind QDaemonApplication is a series of APIs that provide the functionality. These APIs start off with some very basic Interface classes (QAbstractDaemon*) for the Interface (e.g. command-line, systemd, Win32 SCM, etc.), Communication between the Interface program and the daemonized program, and platform integration (e.g. Win32 SCM). This structure will allow us to easily switch between different components to do different tasks - e.g. Win32 SCM vs LaunchPad vs SysV vs systemd vs upstart - and communicate in different ways - e.g. Win32 SCM, File Pipe, Network Socket, etc.&lt;br /&gt;&lt;br /&gt;Eventually as we add more, and support more, then the interfaces, etc will be chosen when Qt5 is built, and we'll try to keep sane defaults; however, presently I am simply trying to replicate the same level of functionality that is in the existing Qt4 QtService Add-on component.&lt;br /&gt;&lt;br /&gt;So, if you're interested in looking at what's there, even though the code documentation is thus far pretty much non-existent, you can see it at &lt;a href="https://qt.gitorious.org/~benjamenmeyer/qt/brm-qt5-service"&gt;BRM-Qt5-Service&lt;/A&gt; on Gitorious.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/2579822515847597360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=2579822515847597360' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2579822515847597360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2579822515847597360'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/09/qt5-introducing-qdaemonapplication.html' title='Qt5 - Introducing QDaemonApplication'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-3815959936202728014</id><published>2011-06-21T13:53:00.007-04:00</published><updated>2011-06-23T13:29:58.827-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Qt5'/><category scheme='http://www.blogger.com/atom/ns#' term='qtservice'/><title type='text'>Qt5 &amp; a major update for QtService - QDaemonApplication</title><content type='html'>In May I proposed that QtService be integrated natively into Qt5 [&lt;a href="#1"&gt;1&lt;/a&gt;], and I offered to spearhead that task [&lt;a href="#6"&gt;6&lt;/a&gt;] and support Windows and Linux (Embedded and X11)[&lt;a href="#6"&gt;6&lt;/a&gt;]. In June I setup a branch of the Qt5 master repository[&lt;a href="#10"&gt;10&lt;/a&gt;] for supporting this task (I'll likely need to rebase it), and am working to get up to speed on using git (I have primarily used SVN), so I expect that getting going will be a little slow in that respect. (Sadly, a bit slower than anticipated. I am working on it.)&lt;br /&gt;&lt;br /&gt;All that said, below is the summary from the Qt5-Feedback mailing list covering naming conversations, etc; and some additional stuff as I have contemplated that. The discussion has been very good thus far, but has made keeping track of via e-mail a little hard – so I am looking for a nice Wiki home for it all. I'll put it there once I find a nice home (probably at the Qt Dev Wikis somewhere) and get a chance to repost it here.&lt;br /&gt;&lt;br /&gt;In the mean-time, please feel free to leave comments below.&lt;br /&gt;&lt;br /&gt;Background:&lt;br /&gt;&lt;br /&gt;QtService is presently an add-on provided by Trolltech/Nokia through the Qt  Components system [&lt;a href="#1"&gt;1&lt;/a&gt;]. However, for a variety of reasons it is desirable by myself and others that it be a native part of Qt [&lt;a href="#1"&gt;1&lt;/a&gt;,&lt;a href="#3"&gt;3&lt;/a&gt;] whether as part of Qt Core or a module provided with Qt itself [&lt;a href="#1"&gt;1&lt;/a&gt;, &lt;a href="#9"&gt;9&lt;/a&gt;]. In either case, it needs some TLC to bring it up to date as well as some improvements. To start, the existing QtService implementation is a C++ Template-based implementation[&lt;a href="#1"&gt;1&lt;/a&gt;,&lt;a href="#3"&gt;3&lt;/a&gt;]; the end result is that this prohibits use of signals/slots internally to the QtService code [&lt;a href="#1"&gt;1&lt;/a&gt;,&lt;a href="#3"&gt;3&lt;/a&gt;], prevents the ability to do a scheduled, orderly shutdown [&lt;a href="#1"&gt;1&lt;/a&gt;], and makes it hard to work with the command-line [&lt;a href="#3"&gt;3&lt;/a&gt;,&lt;a href="#5"&gt;5&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;It has been proposed to make a new QtService implementation that makes use of C++ Abstract Interface classes instead [&lt;a href="#1"&gt;1&lt;/a&gt;,&lt;a href="#3"&gt;3&lt;/a&gt;]. In the process of doing so the ability to derive an interactive service will be removed per encouraging best practices and that it will not work on all platforms [&lt;a href="#1"&gt;1&lt;/a&gt;,&lt;a href="#3"&gt;3&lt;/a&gt;]. The new implementation should likely use a different name - e.g. QService, QDaemon, or QDaemonService - to be more consistent with existing names of parallel functionality - e.g. QCoreApplication, QApplication [&lt;a href="#5"&gt;5&lt;/a&gt;], and should address issues in the command-line [&lt;a href="#3"&gt;3&lt;/a&gt;,&lt;a href="#5"&gt;5&lt;/a&gt;], communication between controller and service [&lt;a href="#5"&gt;5&lt;/a&gt;], and add the ability to do controller shutdowns of the service [&lt;a href="#1"&gt;1&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;Location:&lt;br /&gt;&lt;br /&gt;I originally called for the work to be integrated into Qt Core.[&lt;a href="#11"&gt;11&lt;/a&gt;] However, after fleshing out further details we revealed several dependencies on modules – Qt SWF, Qt Network, and others. That is not to say that Qt SFW and this may not end up in the same module, but it will at least be in a separate module. For the time being, I am calling the new module QtService with the intention that Qt SFW be able to share it (more below).&lt;br /&gt;&lt;br /&gt;Naming:&lt;br /&gt;&lt;br /&gt;I originally proposed to use the name QDaemonService.[&lt;a href="#11"&gt;11&lt;/a&gt;] Some thought this was too long and it was proposed to just use QService.[&lt;a href="#14"&gt;14&lt;/a&gt;] However, it was pointed out the Qt SFW already uses this QService* namespace.[&lt;a href="#20"&gt;20&lt;/a&gt;,&lt;a href="#22"&gt;22&lt;/a&gt;] So, we will use the QDaemon* namespace instead to minimize confusion in the API.&lt;br /&gt;&lt;br /&gt;Interface:&lt;br /&gt;&lt;br /&gt;QDaemonApplication will be a formal object like QApplication and QCoreApplication, and should set up the application environment in a similar manner. That is, the command-line options provided should be available via calling QCoreApplication::arguments(). It should also have a function to tell the program whether it is the formal service or the controller so that developers can interact in both modes - thus being able to interact with the command-line as necessary.&lt;br /&gt;&lt;br /&gt;In keeping with the naming conversions mentioned previously [&lt;a href="#5"&gt;5&lt;/a&gt;,&lt;a href="#11"&gt;11&lt;/a&gt;] the primary interface class with be QDaemonApplication. Thus the main application will look something like the following:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include &lt;QDeamonService&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int main(int argc, char* argv[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;QDaemonApplication service(argc,argv);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return service.exec();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Back-End Communications:&lt;br /&gt;&lt;br /&gt;In the QtService component, the service code used network connections under *nix and the Win32 Service Manager API on Windows for communication, which primarily relies on some IPC and command-line stuff to communicate. I think it is very important that each platform integrate something native to do the communications. To that end, I believe Qt SFW likely provides the best method of providing that functionality, and think we should collaborate between the two to utilize the IPC portion. Windows support will still require using the Win32 Service Manager API at least on the front end, and may in the back-end too so there may be some additional options of that nature. But primarily, I think we can rely on Qt SFW for IPC functionality – to provide integration for IPC, D-Bus, Shared Memory, etc – whatever is best for the platform and do so via a configurability during compile or (even better) at run-time. Otherwise, I fear we may reinvent the wheel that another portion of Qt has already finished – so why do it twice when the functionality is already there? (Yes, I realize Qt SFW was not available in Qt4 so readily. But from what I understand it will be in Qt5.)&lt;br /&gt;&lt;br /&gt;This functionality will be hidden by the QDaemonApplication class. Developers utilizing these classes should not have to be concerned about the back-end communications – it should just work from their perspective.&lt;br /&gt;&lt;br /&gt;Front-End Interfaces:&lt;br /&gt;&lt;br /&gt;In the QtService component, the service code used the command-line as the sole front-end interface. However, QDaemon* should integrate with various systems, as well as keeping that simplistic command-line interface. So, while the command-line interface will be the first-out-of-the-gate supported front end, we should also add configuration support (likely build-time only) for supporting other mechanisms – e.g. systemd, zeroconf, upstart, bonjour, launchpad, etc. Once we have moved beyond supporting solely the command-line then native mechanisms will be set to be the defaults for each platform when such functionality is available (e.g. launchpad on Mac). In the case where there may be several different mechanisms (e.g. Linux – systemd, zeroconf, command-line, D-Bus, etc.) then we may select an appropriate default – e.g. D-Bus or command-line for Linux.&lt;br /&gt;&lt;br /&gt;The primary idea here is that since there are so many different front-ends for driving service/daemon applications, it should be configurable with appropriate defaults selected. It should be as easy as possible to enable integration of new front-end interfaces for future expansion.&lt;br /&gt;&lt;br /&gt;This functionality will be hidden by the QDaemonApplication class.&lt;br /&gt;&lt;br /&gt;Developer Interaction:&lt;br /&gt;&lt;br /&gt;As the application will daemonize itself in the QDaemonApplication object, developers will need to have an interface object with that class. To this extent, Developers will be required to create a class derived from an abstract interface class – QAbstractDaemonObject – which is then registered in some manner (function/signal/slot) with the primary QDaemonApplication object.&lt;br /&gt;&lt;br /&gt;Class Architecture:&lt;br /&gt;&lt;br /&gt;The QDaemon* namespace will consist of two public classes:&lt;br /&gt;&lt;br /&gt;QDaemonApplication&lt;br /&gt;QAbstractDaemonObject&lt;br /&gt;&lt;br /&gt;And a number of internal classes to provide the various mechanisms for setting up the environment, interacting with the front-end APIs, etc.&lt;br /&gt;&lt;br /&gt;The primary purpose of QAbstractDaemonObject will be to provide sufficient interfaces for developers to utilize both pre-demonization and post-daemonization. The QDaemonApplication object will do most of the work in bringing up the application, however, it will not daemonize the application until the exec() function is called – thus providing the developer time to interact with the pre-daemonized process. By allowing the developer to derive from this interface, we can also provide sufficient means to enable communications for the developer between the pre-daemonized and post-daemonized process – for custom communications (likely serializing to and deserializing from a QByteArray) via standardized signals/slots.&lt;br /&gt;&lt;br /&gt;Instances:&lt;br /&gt;&lt;br /&gt;Some platforms (e.g. Windows) only allow a single instance (primarily determined by the installation location and name of the service as registered with the Win32 Service Manager API) of a service to operate at a time. Other platforms could care less. To this degree, QDaemonApplication should contain the ability to differentiate between platforms and inform the developer if it is allowed, and if it is provide the developer with an easy means (boolean option) on whether to allow it or not.[&lt;a href="#14"&gt;14&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;I think that's enough to get some discussion going.&lt;br /&gt;&lt;br /&gt;&lt;a name="1"&gt;[1] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000246.html&lt;/a&gt;&lt;br /&gt;&lt;a name="2"&gt;[2] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000247.html&lt;/a&gt;&lt;br /&gt;&lt;a name="3"&gt;[3] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000253.html&lt;/a&gt;&lt;br /&gt;&lt;a name="4"&gt;[4] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000256.html&lt;/a&gt;&lt;br /&gt;&lt;a name="5"&gt;[5] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000259.html&lt;/a&gt;&lt;br /&gt;&lt;a name="6"&gt;[6] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000262.html&lt;/a&gt;&lt;br /&gt;&lt;a name="7"&gt;[7] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000266.html&lt;/a&gt;&lt;br /&gt;&lt;a name="8"&gt;[8] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000267.html&lt;/a&gt;&lt;br /&gt;&lt;a name="9"&gt;[9] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-May/000264.html&lt;/a&gt;&lt;br /&gt;&lt;a name="10"&gt;[10] https://gitorious.org/~benjamenmeyer/qt/brm-qt5-service&lt;/a&gt;&lt;br /&gt;&lt;a name="11"&gt;[11] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000449.html&lt;/a&gt;&lt;br /&gt;&lt;a name="12"&gt;[12] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000450.html&lt;/a&gt;&lt;br /&gt;&lt;a name="13"&gt;[13] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000453.html&lt;/a&gt;&lt;br /&gt;&lt;a name="14"&gt;[14] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000454.html&lt;/a&gt;&lt;br /&gt;&lt;a name="15"&gt;[15] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000455.html&lt;/a&gt;&lt;br /&gt;&lt;a name="16"&gt;[16] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000457.html&lt;/a&gt;&lt;br /&gt;&lt;a name="17"&gt;[17] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000459.html&lt;/a&gt;&lt;br /&gt;&lt;a name="18"&gt;[18] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000460.html&lt;/a&gt;&lt;br /&gt;&lt;a name="19"&gt;[19] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000461.html&lt;/a&gt;&lt;br /&gt;&lt;a name="20"&gt;[20] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000463.html&lt;/a&gt;&lt;br /&gt;&lt;a name="21"&gt;[21] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000478.html&lt;/a&gt;&lt;br /&gt;&lt;a name="22"&gt;[22] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000500.html&lt;/a&gt;&lt;br /&gt;&lt;a name="23"&gt;[23] http://lists.qt.nokia.com/pipermail/qt5-feedback/2011-June/000525.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/3815959936202728014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=3815959936202728014' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/3815959936202728014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/3815959936202728014'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/06/qt5-major-update-for-qtservice.html' title='Qt5 &amp; a major update for QtService - QDaemonApplication'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-1382487555987605401</id><published>2011-05-20T19:53:00.003-04:00</published><updated>2011-05-20T20:17:11.016-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qservice'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt5'/><category scheme='http://www.blogger.com/atom/ns#' term='daemon'/><category scheme='http://www.blogger.com/atom/ns#' term='qtservice'/><title type='text'>Calling contributors...</title><content type='html'>Recently Nokia announced the initial planning stages for Qt5, and looked to the community for ideas on how to improve Qt in a generally source-compatible way, meanwhile allowing extensions to be added and some things to be modified. All this, via the a mailing list - qt5 dash feedback at qt dot nokia dot com. There have been a number of great ideas that have come up - from additions to the QDateTime, time-zone support, enhancing the printing, integrating more from KDE, and lots more.&lt;br /&gt;&lt;br /&gt;So why this blog? Well, I've been working with Qt professionally for just over 2 years now making a distributed network-based geometry measurement system for the railroad industry. The design uses a lot of service applications - which, use the QtService component add-on. Well, I'd very much like to see the QtService component become part of the Qt Core library in Qt5, but it needs a bit of love to get there.&lt;br /&gt;&lt;br /&gt;Don't get me wrong - QtService is great. It works wonderfully, &lt;span style="font-weight:bold;"&gt;but&lt;/span&gt; it hasn't been updated in quite a while, and doesn't officially support Qt 4.6 or 4.7. Looking at &lt;a href="https://gitorious.org/qt-solutions/qt-solutions"&gt;Gitoroius&lt;/a&gt;, it's been put into the archives - i.e. its no longer going to &lt;span style="font-style:italic;"&gt;be&lt;/span&gt; officially supported. Yet, I use this every day and I'm sure others do as well.&lt;br /&gt;&lt;br /&gt;There are also a few other relatively minor problems with QtService:&lt;br /&gt;&lt;br /&gt;1. It is template based. And this means that the base application from which you derive your own application can't use Qt's signals/slots to deliver the basic functionality. This is of greatest hindrance in the communications between the 'controller' portion of the application (which is provided for you) and your application. It also makes it very difficult to do things like delaying a service stop request (e.g. so you can unregister the application from a central server).&lt;br /&gt;&lt;br /&gt;2. The command line is rather limited. That is, you get what they provide you and its very difficult (actually nearly impossible) to extend it to do other things - especially if those things are passing a parameter to your application (since there is NO signal you can send to it).&lt;br /&gt;&lt;br /&gt;So, here I am now looking ahead to Qt5 and seeing that this nice component is not going to be supported. Meaning, I'm going to have to support it myself - and so is anyone else that wants to use it too, and I'm sure there are others out there.&lt;br /&gt;&lt;br /&gt;Of course, since it is not a first-class citizen to the Qt Framework - and you have to explicitly pull it in and install it - then I'm sure that not everyone that really could make use of it does. So there are probably a lot more people out there that could make use of it and aren't simply because its too much work to install and use it, and you get those icky limitations that aren't very friendly to you either.&lt;br /&gt;&lt;br /&gt;Fortunately, Qt is open source. And Nokia is moving Qt to open governance, especially with Qt5. This means that I, and everyone else, have the ability to contribute to Qt5 like never before. It also means if we can get a suitable new replacement for QtService written and on par with other parts of Qt then we stand a chance of having it become &lt;span style="font-style:italic;"&gt;part&lt;/span&gt; of Qt itself - a first class citizen.&lt;br /&gt;&lt;br /&gt;Well, time to wrap up my thoughts for this post...essentially, I have now joined gitorious (https://gitorious.org/~benjamenmeyer) and will be making a branch in the next week or so to star this work on. (Very exciting). Yes, I plan to "put my money where my mouth is" or so the old saying goes.  I doubt my employer will let me do it on company time, but it'll be worth it if only so I don't have to maintain the other version in a lot less friendly and open manner. (Of course, that also means pushing my employer to use Qt5 when the time comes, which is quite a bit easier to do.)&lt;br /&gt;&lt;br /&gt;So once I get back home, then I'll be finishing the setup of my gitorious account, and creating a branch, and possibly a team, for this effort. I very much do look forward to learning git in the process (I've been a staunch SVN user for years, but I mostly do work where centralized versioning makes sense; and community projects like this make better sense with a distributed versioning system.)&lt;br /&gt;&lt;br /&gt;So, anyone else out there that is using QtService component, or would like to join in - please join us on the Qt5 Feedback mailing list mentioned above, and we'll get you plugged into the new work once I get it all setup.&lt;br /&gt;&lt;br /&gt;And certainly look for more here as this endeavor continues. I'll certainly try to post more as it comes together.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/1382487555987605401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=1382487555987605401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1382487555987605401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1382487555987605401'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/05/calling-contributors.html' title='Calling contributors...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-599428265351095060</id><published>2011-02-10T23:08:00.003-05:00</published><updated>2011-02-10T23:41:47.730-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Portable software...</title><content type='html'>Over the last year and a half I've had the opportunity to work with &lt;a href="http://qt.nokia.com"&gt;Qt&lt;/a&gt; in software development, and I've enjoyed it greatly.&lt;br /&gt;&lt;br /&gt;In a previous job, I looked at what it would take to port our software from being just on Microsoft Windows to also running on Linux, Mac, and various UNIX operating systems. In the course of that research I looked at several options: (i) Qt, (ii) &lt;a href="http://www.gtk.org"&gt;Gtk&lt;/a&gt;, and (iii) &lt;a href="http://www.wxwidgets.org"&gt;WxWidget&lt;/a&gt;. The problem I ran into then was (a) Qt simply cost too much for the project (due to our budget), and was a security concern - not from the bug aspect but from the aspect that the target market was military and getting Qt certified for the environment would be hard - and a failure there could keep the project from certification as well. WxWidgets and Gtk both has the same security concerns; however, Gtk also had a licensing concern given its LGPL nature and our software was proprietary - Qt provided a great way around that if we could afford it, but we couldn't. So alas I was unable to get into Qt at that time, but as a result I was able to write a good portion of code for doing the same thing - writing my own platform abstraction API.&lt;br /&gt;&lt;br /&gt;Now, of the three I loved the ideas and concepts introduced by Qt the best. Gtk, at least at that point, was still very much Message Mapping based from what I could tell. MFC was more than enough of that for me, and was just a pain - everything was determined at compile time and there was little flexibility.  One of the great concepts that sold me on Qt was the Signals &amp; Slots system that replaced the message mapping. WxWidgets supported both. Otherwise, all three seemed to be fairly equivalent at that time.&lt;br /&gt;&lt;br /&gt;Now, before I go on let me state that I am not trying to convert anyone from Gtk or WxWidgets to Qt with this post. However, if you are using .NET or MFC or anything else (especially on Windows) then you need to start looking elsewhere for numerous reasons which I'll save for another post.&lt;br /&gt;&lt;br /&gt;I had written applications in MFC and Win32 for a number of years - both GUI and services. They met the need at the time they were created but are no longer sufficient. .NET, on the other hand, does seem to be vastly updated by comparison but still has quite a few issues - at least patent wise if you want to have portable software.&lt;br /&gt;&lt;br /&gt;Now, portable, multi-platform software is going to become ever increasingly important, and unless you are doing certain things that are very tied to a specific environment (e.g. extensions to Windows Explorer or KDE Plasma) then you can reach all your customers on all their platforms with a single code-base using the right tools. WxWidgets, Gtk, and Qt are some of these tools - and probably the best and most portable of all available. They are also Open Source. WxWidgets is completely public domain; while Gtk is solely LGPL. Qt, however, has several licenses - GPL, LGPL, and commercial licenses to choose from, so from a business perspective it makes the best sense - at least, as long as they continue the commercial license program; while from an Open Source perspective all three are really about equal in choice.&lt;br /&gt;&lt;br /&gt;All that said, I must certainly say that the creators of Qt have done an excellent job and really gotten the platform right - one that is also continuously improving as well. Perfect just gets better.&lt;br /&gt;&lt;br /&gt;So, now why do I say that?&lt;br /&gt;&lt;br /&gt;Well, Qt is split into several modules, and they're working on making it more modular yet. Of course, you have to use the core (Qt-core) to use any of it, but the rest is pretty much optional - everything from networking to XML to services (daemons), and more - even in-program scripting. Additionally they also made it very easy to convert from Qt to Standard C++ and back - most all of their classes have functions to convert back and forth where overlapping occurs. The layers make sense and work; consistency abounds throughout the APIs.&lt;br /&gt;&lt;br /&gt;So now with a single API you can reach from Linux, to Mac, to UNIX, to Windows; from Desktop to Server to embedded devices (tablets, netbooks, cell phones, specialty devices, etc.). There's not much you'll need a specialized, platform dependent code-base for - which basically comes down to Kernel-land software, and integration environments whose requirements prohibit being able to choose what API set you want to use (e.g. Windows Explorer ala TortoiseSVN). And you get all of it at native performance and looks, with bindings to most languages (e.g. Python, Java, Perl).&lt;br /&gt;&lt;br /&gt;Businesses can certainly save themselves a lot of money by using APIs such as Qt, as well as preserve their businesses should anything happen to Microsoft or MS Windows - it's quite a gamble to put all your eggs in one basket, but yet so many software development houses do.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/599428265351095060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=599428265351095060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/599428265351095060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/599428265351095060'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/02/portable-software.html' title='Portable software...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-1214879359224206691</id><published>2011-02-10T22:48:00.003-05:00</published><updated>2011-02-10T23:07:32.523-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='insurance reform'/><category scheme='http://www.blogger.com/atom/ns#' term='health care reform'/><category scheme='http://www.blogger.com/atom/ns#' term='doctors'/><title type='text'>Fixing Health Care</title><content type='html'>Despite what the Health Care Industry, Congress, and President Obama would like you to think there really is a simple way to fix health care.&lt;br /&gt;&lt;br /&gt;President Obama and the Democrats in Congress want you to believe that all the changes in their recently passed, much despised, and soon to be at least partially repealed bill is required to fix health care. However, it really does nothing for you - and it only makes the debts higher, extending entitlements where none are needed.&lt;br /&gt;&lt;br /&gt;The Republicans don't have much to offer, but are at least doing right by trying to remove the bill that no one really ever wanted to start with - well, except the Democrats in Congress and Obama since it made them look like they were doing something when they really weren't.&lt;br /&gt;&lt;br /&gt;So what's the correct fix?&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Insurance companies will be required to accept all properly licensed doctors. E.g. eliminate the whole "out-of-network" thing; it's really just a mess that is completely unnecessary.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Insurance companies will be required to pay what the doctors charge. They must not be allowed to pay out only a portion of the payment, and no refusals to pay.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Doctors will be required to charge only what is necessary - they may not inflate what is charged to the Insurance companies or to individuals.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Insurance companies need to remember what their business is - betting that people will not need the benefits they pay for. However, when people need those benefits they also need to pay out. Doctors are licensed by the American Medical Association, and as such need to be allowed to make the final call, possibly having a second opinion as well, but the AMA should lay out the rules. If people opt out of having insurance they they should have to pay the full amount themselves; but the insurance industry to not and should not depend on 100% participation to work. Simply put, people that are opting in are betting they will need while those opting out are betting they will not.&lt;br /&gt;&lt;br /&gt;Doctors ought to be able to charge what they need to. If necessary the AMA or a Federal program can provide oversight to charges - to ensure they stay within reason (e.g. costs plus a small percentage of profit). But what is charged must be payed out in full without the doctors having to appeal or inflate prices just to get what they need to stay in business, and people shouldn't have to chose a doctor based on their insurance but based on the quality of care and services provided by the doctor. As a result, people not using insurance will be charged the same as the insurance companies - and doctor's would have no reason to discount it for them as a result.&lt;br /&gt;&lt;br /&gt;So now we've solved the same program, far more effectively, and without intruding on State or Personal rights as granted by the U.S. Constitution.&lt;br /&gt;&lt;br /&gt;All we have done, however, is forced Congress to break its ties with the Insurance industry, their associated PACs, etc. and actually represent the people.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/1214879359224206691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=1214879359224206691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1214879359224206691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1214879359224206691'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/02/fixing-health-care.html' title='Fixing Health Care'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-1884206148356455758</id><published>2011-01-24T14:03:00.004-05:00</published><updated>2011-02-10T22:48:46.470-05:00</updated><title type='text'>The End of US Entitlements...</title><content type='html'>It's time to put all US Federal Entitlement programs on the chopping block - and schedule their removal. The question is how?&lt;br /&gt;&lt;br /&gt;To start with, Social Security has an easy, but long term, method to remove it. Take an age - say 30 (I fall in this group) or 15 or whatever - and say "You will never receive Social Security benefits". Hold to it (e.g. the age goes up every year following the group), and then close down the program as fewer people receive it. &lt;span style="font-style:italic;"&gt;But &lt;/span&gt;also require that once it is shut down that all remaining funds are directly applied to the Federal Deficit if it still exists (highly likely) or should it no longer exist get paid back to everyone in the nation via a tax refund that is equally given out to everyone. (Of course you could also be generous and say just the those below a certain income level too.)&lt;br /&gt;&lt;br /&gt;Note: If you're wondering why I chose those methods of paying it back to the people it is because it would be very hard to ensure that everyone gets paid back what they put in. So an equitable solution must be found. Of course, it also assumes there will still be money left in the Social Security coffers, which there may not be.&lt;br /&gt;&lt;br /&gt;So there's Social Security - gone. One program down.&lt;br /&gt;&lt;br /&gt;But what to do with everything else? What about Medicaid? Medicare? Welfare? All these programs are highly problematic to start with in how they are &lt;span style="font-style:italic;"&gt;currently&lt;/span&gt; run. So let's just go ahead and shut them all down &lt;span style="font-style:italic;"&gt;now&lt;/span&gt;, but we'll replace them with a single program designed to do what is at the core of those programs - helping out the needy and the poor. We'll call this program "PrimeCare". That said, here's what PrimeCare will do:&lt;br /&gt;&lt;br /&gt;(i) if you're out of work, it'll help you get a job.&lt;br /&gt;(ii) if you can't afford food, it'll help you get enough food every day - but you won't be able to go grocery shopping for it. You'll have to go to a PrimeCare facility. Transportation, if needed, will be provided as well; or in the alternative the food and supplies will be delivered to you.&lt;br /&gt;(iii) if you need medical support, then PrimeCare will provide several insurance equivalent options.&lt;br /&gt;(iv) if you're having trouble paying your bills, then PrimeCare will help you through debt management and bankruptcy if necessary, possibly even temporary low interest loans if necessary.&lt;br /&gt;&lt;br /&gt;What's the purpose? To provide for the needs of those that can't otherwise afford it.&lt;br /&gt;&lt;br /&gt;What do you need to qualify?&lt;br /&gt;&lt;br /&gt;Well, mostly you'll have to be poor and unable to provide for yourself and your family. You'll also be required to give up spending on certain things, like CableTV, etc - things that you do not need to survive. You'll also be required to file the normal tax documents.&lt;br /&gt;&lt;br /&gt;What's the goal?&lt;br /&gt;&lt;br /&gt;To help them get to the point where they can pay their own way, and to provide for those that simply cannot (e.g. elderly, severely handicapped, etc.).&lt;br /&gt;&lt;br /&gt;How do we pay for it?&lt;br /&gt;&lt;br /&gt;If we were to take a lesson from the Bible, then we'd take an easy 10% out of everyone's paycheck. However, you would actually end up paying less in taxes than you do now - where you take out 7% for unemployment, 2-4% for medicare/medicaide, 7% for Social Security, and more. All those things go away and instead it all gets replaced by a solid 10% for everyone. If you want to make it progressive, then it could be:&lt;br /&gt;(a) 0% up to poverty level (defined solely be the Bureau of Labor and Statistics)  &lt;br /&gt;(b) 0.05*personal income*M where 'm' ranges of whole numbers from 1 to 4 and is determined by a simple table of income levels (defined by IRS) in:&lt;br /&gt;(b.1) '1' is up to the national average income of the previous year&lt;br /&gt;(b.2) '2' is up to the twice the national average income of the previous year&lt;br /&gt;(b.2) '3' is up to the four the national average income of the previous year&lt;br /&gt;(b.2) '4' is for everyone else&lt;br /&gt;&lt;br /&gt;That, of course, means removing the entitlements and reinventing them as aid for those that need it, providing a way and incentive to get out of the incentives. It also means that we must be willing to let those who are not willing to participate in the program, or to continuously do what is necessary to continue receiving aid, to exit the program without receiving aid even if they are unable to provide for themselves otherwise. Why are such incentives and requirements necessary? To help deter people from abusing the programs like our current programs are.&lt;br /&gt;&lt;br /&gt;Now for the Medicaid, Medicare replacement to really work we also have to change the whole health insurance industry - but this post is already enough, so I'll write about that another time.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/1884206148356455758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=1884206148356455758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1884206148356455758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1884206148356455758'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2011/01/end-of-us-entitlements.html' title='The End of US Entitlements...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-5366756370770876655</id><published>2010-02-15T18:42:00.003-05:00</published><updated>2010-02-15T18:52:40.617-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social security'/><category scheme='http://www.blogger.com/atom/ns#' term='deficit'/><category scheme='http://www.blogger.com/atom/ns#' term='debt'/><category scheme='http://www.blogger.com/atom/ns#' term='national debt'/><category scheme='http://www.blogger.com/atom/ns#' term='united states'/><title type='text'>What to do about rising debt...</title><content type='html'>As &lt;a href="http://finance.yahoo.com/news/US-debt-will-keep-growing-apf-219502322.html?x=0"&gt;people are starting to worry about the US National Debt&lt;/a&gt;, what can be done?&lt;br /&gt;&lt;br /&gt;Well, to start with:&lt;br /&gt;&lt;br /&gt;1. Eliminate Medicare and Medicaide. If they must be kept, outsource to the lowest bidder with a government agency remaining the benefits approver. That is - combine them into one program, let a single agency decide what is approved/disapproved, but let the free market decide the cost. Stop spending $19 on an aspirin!&lt;br /&gt;&lt;br /&gt;2. Eliminate Social Security.&lt;br /&gt;&lt;br /&gt;Seriously. Yes, there are some people counting on it. But no one should. I certainly don't. Set an age where it is deemed that people have enough time to save up for their own retirement, probably around 40. Eliminate Social Security benefits for anyone under that age. (Yes, I'd be likely be under that age.) I don't count on getting the money back that I put in - don't give it back to me either. Just keep it and end the program. That's my contribution.&lt;br /&gt;&lt;br /&gt;3. Start trimming&lt;br /&gt;&lt;br /&gt;Get out of the business of managing by head count. Reduce the red-tape, eliminate the bureaucracy that has built up. Actually work to make government more efficient.&lt;br /&gt;&lt;br /&gt;Yes, some parts of government need to grow. Others are too big and need to shrink. Yet others need to simply go away entirely (Social Security!).&lt;br /&gt;&lt;br /&gt;4. Start paying down that debt without taking more on.&lt;br /&gt;&lt;br /&gt;Balance the budget. Don't spend more then you bring in.&lt;br /&gt;&lt;br /&gt;I'd say raise taxes a little to help pay it off - and the only thing that tax raise would be allowed for would be to pay it off - but that wouldn't help. Congress (and the Democrats especially) will just spend whatever they can.&lt;br /&gt;&lt;br /&gt;There's probably more that can be done, but it has to start with getting rid of a lot of the social programs that are just plain utter crap, e.g. Social Security. Replace them with programs that teach people how to do it for themselves, and setup a smaller program for those that really can't - e.g. those on disability that can't work - and make it hard to get into, e.g. several doctors must sign off, reviewed every couple years, etc.&lt;br /&gt;&lt;br /&gt;It'll do us all good.&lt;br /&gt;&lt;br /&gt;But most importantly STOP THE SPENDING!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/5366756370770876655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=5366756370770876655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/5366756370770876655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/5366756370770876655'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2010/02/what-to-do-about-rising-debt.html' title='What to do about rising debt...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-1525824475107297353</id><published>2009-05-18T17:41:00.003-04:00</published><updated>2009-05-18T18:13:25.535-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mortgage'/><category scheme='http://www.blogger.com/atom/ns#' term='housing'/><category scheme='http://www.blogger.com/atom/ns#' term='deflation'/><category scheme='http://www.blogger.com/atom/ns#' term='great depression'/><category scheme='http://www.blogger.com/atom/ns#' term='loans'/><category scheme='http://www.blogger.com/atom/ns#' term='inflation'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>How we can overcome deflation...</title><content type='html'>Thinking about some of my past posts - calling out for allowing deflation to occur - it occurred to me that I might have missed one aspect - loan contracts. So I did some more thinking and here's what I came up with...&lt;br /&gt;&lt;br /&gt;Nearly ever economist will tell you that deflation is bad. Yet (as much as they want to ignore it) it is a part of a healthy economy. However, our economy structures loans in a bad way - one that always assumes inflation. This is most evident both in the Great Depression between 1929 and 1944 as well as in our present economic climate where the housing market literally forces people to give up their homes because the market value is lower than the mortgage and they either (a) have to sell for some reason in the immediate or near term, or (b) they simply cannot afford to pay the mortgage any longer due to financial troubles.&lt;br /&gt;&lt;br /&gt;So the question becomes - how can we allow for deflation while at the same time not undermining our current system?&lt;br /&gt;&lt;br /&gt;The solution may be simpler than one thinks - allow for deflation in the loan contracts through some relatively simple clauses:&lt;br /&gt;&lt;br /&gt;i. All the contracts have interest rates. Apply the growth in the interest during inflationary periods.&lt;br /&gt;ii. When in a deflationary period, the interest rate drops sufficiently to account for the difference in value due the deflation.&lt;br /&gt;iii. Any lost inflation per #ii is not counted against the borrower by the lender.&lt;br /&gt;&lt;br /&gt;Basically - if inflation is 5%, then the loan contract's interest rate applies. However, if deflation kicks in, then the 5% interest rate might either change or go away entirely. (While one might like it to drop below zero, it would probably be hard to get buy in from lenders if it did, unless it was a dramatic deflation. And by dramatic I mean something like 15% or greater deflation, not simply 1-2%.)&lt;br /&gt;&lt;br /&gt;Now why does this work? Valuation of the currency. The lender is still receiving more value back than what they paid out. For example, if a lender lent out $100 at a 5% interest rate, that would net them $105 if paid. If deflation kicks in at %5, then the $100 is only worth $105.26 ( 100*100/95) just because of the deflation. If the borrower paid back the $100 without any interest, they would have still made their %5 back due to an increased value in the currency. However, if they continue to charge the 5%, then they would receive $110.53 (105*100/95) - e.g. 11%, thus making the loan unaffordable to the borrower as it ends up charging 6% more than it should have.&lt;br /&gt;&lt;br /&gt;Some will say "well tough luck you took a gamble with the loan - that's life". True, you did take a gamble but so did the whole financial institution, based on a flawed assumption - that deflation will never exist. Why not involve deflation in the assumption - that it will exist because it does in real life - and adjust the gamble based on that?&lt;br /&gt;&lt;br /&gt;This little change - of prorating the interest rates for deflation during the life of the loan - will allow deflation to occur in a safe and harmless manner for loan providers and borrowers.&lt;br /&gt;&lt;br /&gt;Ultimately this benefits both lenders and borrowers. For lenders, it will mean less people having to walk away from a loan when deflation occurs. For borrowers, it means having a better financial stability to continue paying the bills in a deflationary period.&lt;br /&gt;&lt;br /&gt;Lenders can start by including language for this in new loan contracts. Borrowers can start by pushing for this kind of language in new loan contracts. For both, it means less time spent in bankruptcy courts during those deflationary periods. And either Lenders could extend this to existing contracts, or the gov't could mandate it for all existing contracts.&lt;br /&gt;&lt;br /&gt;Aside: My guess is that this would only really need to apply to large loans (e.g. card, houses, commercial, etc.) that are required for the economy to continue. Small loans (e.g. credit card, etc.) should probably be able to do without this, though likely would get it too just to make things fair overall.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/1525824475107297353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=1525824475107297353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1525824475107297353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/1525824475107297353'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2009/05/how-we-can-overcome-deflation.html' title='How we can overcome deflation...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-317734047608723752</id><published>2009-05-13T19:38:00.003-04:00</published><updated>2009-05-13T19:46:27.061-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='main driver'/><category scheme='http://www.blogger.com/atom/ns#' term='recession'/><category scheme='http://www.blogger.com/atom/ns#' term='debt'/><title type='text'>Main driver in this recession?</title><content type='html'>I don't know why, but for some reason people seem to think that the main driver in this recession is housing (http://finance.yahoo.com/news/Stocks-fall-on-weak-retail-apf-15237010.html):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Meanwhile, the main driver of the recession -- the collapsing housing market -- has yet to turn around. RealtyTrac data said April's foreclosures were up 32 percent from a year ago, and up slightly from March. It was the second straight month that more than 340,000 U.S. households received a foreclosure filing.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The collapse of the housing market is really only one of the symptoms of the driver of this recession. What is the real main driver of this recession? DEBT.&lt;br /&gt;&lt;br /&gt;How do we know that DEBT is the main driver? Because as credit tightens, one of the main factors is the debt-to-income ratio. If your income is not high enough in proportion to your debt (i.e. you have a high debt to low income), then the loan is denied. If, on the other hand, you have a low debt to high income then you are a safe bet for a loan, and they'll do whatever it takes to get you a loan. (There's a few other factors to, but that's a primary one.)&lt;br /&gt;&lt;br /&gt;What can we do to stop the main driver? Start paying down the debt.&lt;br /&gt;&lt;br /&gt;Seriously.&lt;br /&gt;&lt;br /&gt;South Carolina's Governor Sanford has it right - pay down debt.&lt;br /&gt;&lt;br /&gt;And Obama's continuing plan to try to spend our way out of this is only going to make it worse - far worse - as we'll have to take on yet more debt (as a nation) to pay back the interest on the existing debt. Instead of trying to push money out every where else, Obama, the Fed, the Treasury, and Congress should be looking at what they can do to pay down the Federal debt. Until they do, we're in for an eventual collapse - we might (and I stress might) get away this time, but you can't run from it forever, as many are now finding out in their personal and work lives.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/317734047608723752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=317734047608723752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/317734047608723752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/317734047608723752'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2009/05/main-driver-in-this-recession.html' title='Main driver in this recession?'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-4091365051789019856</id><published>2009-02-09T20:45:00.002-05:00</published><updated>2009-02-09T21:02:31.188-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='obama'/><category scheme='http://www.blogger.com/atom/ns#' term='iraq'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Obama needs to get off the air...</title><content type='html'>What's really funny right now, is that Obama is tripping over his words as he speaks to the American public. It's really embarrassing too. In answering questions, he's basically going back to only a couple points (e.g. can't just do tax cuts), and tripping over most everything else. What's more - it's very funny to watch him as he back-pedals over his stances on Iraq and Afganistan as he has to match up with reality.&lt;br /&gt;&lt;br /&gt;That said, it's also very evident from the conference that he has no clue what caused the financial problem. He seems to be putting the blame squarely on the banks, though he did at least recognize the overspending of the American public - probably only because it was an answer directly related to the overspending of the American public.&lt;br /&gt;&lt;br /&gt;True, the banks played a large role in the financial problem. But they also didn't cause people to overspend. They didn't cause people to put money no credit cards for stuff when they didn't have money to pay for it. They didn't cause people to need pay-day-loans to make rent. They also didn't cause businesses to go to pure JIT (just-in-time) manfacturing and move away from inventories to getting it as close to when the buyer buys and minimizing any overhead.&lt;br /&gt;&lt;br /&gt;So what does this mean?&lt;br /&gt;&lt;br /&gt;Well, since businesses are using a &lt;span style="font-weight:bold;"&gt;lot&lt;/span&gt; of JIT that their cuts due to loss of demand are more immediately felt across the various sectors. It also means that their increases will be more immediately felt across those same sectors when the time comes. It's really a double edged sword.&lt;br /&gt;&lt;br /&gt;However, the bigger issue is that we are use to spending more than a dollar for every dollar we bring in. Businesses got use to it, and now that is no longer happening. Businesses and the world need to adjust. And we're not going to spend our way out of it.&lt;br /&gt;&lt;br /&gt;In order to get out of this, then we have to create new, steady, long-term sources of jobs. New companies that will turn into long term companies. We need to get Wall Street to stop looking at only the 1 year, 2 year, or 5 year plans; and look at the 20, 30, 40, 50 year plans.&lt;br /&gt;&lt;br /&gt;Tightening up capital will help. It will also help to loosen that capital where it needs to go - start-ups and SMB's. In other words, the only company's that should qualify for the major capital going out should be the ones that have less than 500 or 1000 employees, and (preferably) within their first 10 years of business. All others should be on a secondary or tertiary list to get what's left over. Why? Those are the majority of the companies that will &lt;span style="font-weight:bold;"&gt;create&lt;/span&gt; new jobs and spend money like no one else. They mostly have nothing to lose, and they are always the ones to drive us through booms. But we also need to do it in a way so as to prevent a bust when the money closes down.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/4091365051789019856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=4091365051789019856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4091365051789019856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4091365051789019856'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2009/02/obama-needs-to-get-off-air.html' title='Obama needs to get off the air...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-6980904079037023421</id><published>2008-10-22T20:40:00.003-04:00</published><updated>2008-10-22T21:02:56.371-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qualified'/><category scheme='http://www.blogger.com/atom/ns#' term='election'/><category scheme='http://www.blogger.com/atom/ns#' term='US President'/><category scheme='http://www.blogger.com/atom/ns#' term='Palin'/><title type='text'>Palin - Is she qualified?</title><content type='html'>It's amazing how many people are claiming that Palin is not &lt;strong&gt;qualified&lt;/strong&gt; to be President - never mind that she's the only one of the four (considering VP and President candidates equally) that has &lt;i&gt;any&lt;/i&gt; executive office experience.&lt;br /&gt;&lt;br /&gt;McCain has always been in Congress. So has Biden, and Obama's new on the scene. The job of any Congressmen (or Congresswoman) in either the Senate or the House of Representatives is two fold:&lt;br /&gt;&lt;br /&gt;1) Legislative: Make Laws, Vote on Laws.&lt;br /&gt;2) Do #1 with respect to the interest of the People of the state and district you represent.&lt;br /&gt;&lt;br /&gt;Notice that there is not a single Executive responsibility in there. It is the responsibility of the Legislative branch - i.e. Congress - to make the laws. That's it. It falls to the Judiciary branch to ensure those laws pass the muster (or so to speak), and the Executive branch to enforce them. Each are pretty mutually exclusive - by design so that one group cannot dictate what happens and the people get represented. That's how its designed from the Constitution on out - though you'll never hear it from a Senator or Representative mind you. (They like to think they are more important than that.)&lt;br /&gt;&lt;br /&gt;Now they the Legislature does get charge of the budget, which is one way they get to do their "checks &amp; balances" thing. But ultimately, they have no control over the troops or any executive official. Not a single senator has &lt;i&gt;as a Senator&lt;/i&gt; made an executive decision; nor can they. Same for Representatives.&lt;br /&gt;&lt;br /&gt;However, that is not true when it comes to a State Governor. When a Territory decides they want to join the United States, they must first pass a State Constitution that is based on the Federal Constitution. As such, each state also has a House of Representatives and Senate in its Legislative Branch, a Judiciary branch, and an Executive Branch modeled after those of the Federal level. Guess who is in charge of the Executive Branch? The Governor. No one else.&lt;br /&gt;&lt;br /&gt;Does the Governor control troops? To borrow a phrase from Sarah Palin - "You betcha". What troops? The State Militia, National Guard, and other troops that belong to the state's executive branch. Sure, the U.S. President can call on these troops for other needs - i.e. the President can take over the National Guard under certain circumstances such as a national emergency - but at the very least, they report to the Governor.&lt;br /&gt;&lt;br /&gt;The Governor also has the ability to pardon crimes, signs the state laws, and oversees the groups that enforce those laws. Same as the President.&lt;br /&gt;&lt;br /&gt;Would Sarah Palin be the first Governor to be the Vice President - or if something happened to McCain President? Most certainly not. Both former Presidents Reagan, and Clinton, and the current President were all formerly State Governors; as well as a fair number of former Presidents before them.&lt;br /&gt;&lt;br /&gt;So is Sarah Palin qualified to be President? In one word - "Yes".&lt;br /&gt;Is she more qualified than Obama? Most certainly.&lt;br /&gt;Does McCain have to listen to her? Not in the least.&lt;br /&gt;&lt;br /&gt;Am I voting for McCain or Obama? I'm not sure yet as I don't really like either one.&lt;br /&gt;&lt;br /&gt;Oh, and the polls? Most pollsters know how to ask - or write questions that will be asked - to give an answer in a certain way. So don't ever take poll's at face value; each poll - Republican or Democrat - are aimed to get certain numbers. And they will show what the pollster wants it to show. In the case of Palin, they are probably trying to get the numbers to be against her, against McCain. After all, if they get enough polls to say she's a problem for him - then no matter how much she may actually help him, he won't be able to deny polls that they push through which will hurt, even if they are misleading. It's kind of like a snow ball effect - get enough mass and speed and it'll roll over anything in its path. That's the media for you, especially the pollsters.&lt;br /&gt;&lt;br /&gt;What's this come down to? Look at her job. Look at her resume, and be your own judge. Don't necessarily believe what the media is telling you. Check the facts yourself. You don't need to take my word for it either - check for yourself.&lt;br /&gt;&lt;br /&gt;&lt;script src="http://slashdot.org/slashdot-it.js" type="text/javascript"&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/6980904079037023421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=6980904079037023421' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/6980904079037023421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/6980904079037023421'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/10/palin-is-she-qualified.html' title='Palin - Is she qualified?'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-2405641229770545065</id><published>2008-10-15T23:30:00.003-04:00</published><updated>2008-10-16T00:03:05.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Latitude'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><category scheme='http://www.blogger.com/atom/ns#' term='Alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='Sound'/><category scheme='http://www.blogger.com/atom/ns#' term='D600'/><title type='text'>D600 and Linux...</title><content type='html'>So a while back I purchased my old work laptop - a Dell D600. I initially put Win2k on it b/c that is what I had and my wife wanted Windows and it was easy. Recently we got her a new laptop - a nice HP Core Duo system running Vista Ultimate. She's happy; and I've had a little bit of free time.&lt;br /&gt;&lt;br /&gt;So I put Linux - specifically Gentoo 2008.0 - on the D600. It took a little work, but nothing I wasn't up to. The install was really smooth - and would have been smoother if I had followed the directions the first time around. (Fortunately Linux is designed well, so while I rebuilt it, I didn't have to go back to the CD and no wireless. So I was able to do more over the wireless!)&lt;br /&gt;&lt;br /&gt;So now I'm running a very recent Linux Kernel - 2.6.25. The ATI Video card (ATI Mobility FireGL 9000 Rev 1/Radeon R250) is natively supported with the radeon driver. The wireless (Broadcom 4306, Rev 2) and wired (Broadcom NetXtreme BCM5702X rev 2) NICs are natively supported too. In fact, pretty much everything is natively supported - sound, etc.&lt;br /&gt;&lt;br /&gt;The downside, though, is that the ATI drivers don't support the video card any more. However, the open source driver does just fine.&lt;br /&gt;&lt;br /&gt;So why am I writing this? Well, mostly to note that the support is now native - at least with Gentoo. In setting up the system, I have noticed that a lot of information on the Net mentions adding patches and other stuff. And really, the only big thing I had to do with Gentoo was the following - and this is only stuff specific to the D600:&lt;br /&gt;&lt;br /&gt;1. Make sure to set the 'Dell Laptop' stuff when compiling the Linux Kernel. It's pretty evident in the various menus used to configure the kernel (e.g. make menuconfig).&lt;br /&gt;&lt;br /&gt;2. I had to install the Wireless Firmware - which required some special work due to licensing restrictions, which basically consisted of downloading the firmware from a website, extracting it to /lib/firmware, and running a small program (also from the website, though I think Gentoo might have it in Portage too) to align it with the kernel. After that, it was like running any other NIC - though it came up as wlanX instead of ethX - but that's okay.&lt;br /&gt;&lt;br /&gt;3. Configuring X was a pain. Mostly because the ATI drivers don't work, and it's hard to know the monitor and video card information on your own.  I'll have to post more on this another day - but suffice it to say that it's not too hard to get a well working system.&lt;br /&gt;&lt;br /&gt;4. Sound was pretty easy. I've got a pure ALSA set-up; and once Alsa mixer was installed and I enabled the various volumes - especially the 'Headphones' and 'External Amplifier' I got sound without a problem.  The "External Amplifier" drives the Internal Speakers. Kind of doesn't make sense - but works very well.&lt;br /&gt;&lt;br /&gt;5. I installed a few extra things laptop related - namely 'gkrellm'. Sadly, I can't quite remember all of them. The other thing was enabling the 'dell' USE flag for 'sys-apps/hal'.&lt;br /&gt;&lt;br /&gt;6. I use KDE, and there is some information out there regarding using the 'latitude' keyboard. As I said, I paid a little attention during the various build phases and made sure 'dell' and 'latitude' stuff was enabled. And once I set KDE to use the "Dell Latitude series laptop" keyboard layout (Control Center-&gt;Regional &amp; Accessibility-&gt;Keyboard Layout-&gt;Keyboard model), it just worked! Volume Up/Down/Mute just worked!&lt;br /&gt;&lt;br /&gt;Needless to say, the year of the Linux Desktop is certainly upon us when it has finally become extremely easy to configure a system and get near full usage out of it, and not necessarily with manufacturer support at that - by that I mean, a number of the parts companies haven't released full specs or helped much with drivers; yet, I still get nearly as much out of it as I do under Windows - likely more since Linux is more resource friendly than Windows is.&lt;br /&gt;&lt;br /&gt;(WinXP SP-2 wasn't bad on the system when I had it a while back; but as far as Windows went, Win2k SP4 was the prime for it. Now, I'm sitting quite pretty with a nice KDE 3.5.9 desktop, doing things that Win2k - likely even WinXP - could barely dream of. In fact, soon I'll be sitting pretty doing things that even Vista has a hard time dreaming of once KDE 4.1 or so is more easily able to install under Gentoo - right now, Portage 2.1 is keeping it from getting installed since it needs Portage 2.2, which isn't quite ready yet. Hopefully soon.)&lt;br /&gt;&lt;br /&gt;Well any how...the last few weeks have been a dream for me. Oh - and my Win2k installation? I'll likely only be booting it using Bochs or some other emulator that can use the hard drive partition! Or may be I'll finish cleaning it up (getting the photos off of it) and then convert it to more disk space for Linux...I certainly don't need Windows here any more!&lt;br /&gt;&lt;br /&gt;Hope someone finds this useful. Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/2405641229770545065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=2405641229770545065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2405641229770545065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2405641229770545065'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/10/d600-and-linux.html' title='D600 and Linux...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-7633963140022498121</id><published>2008-10-07T22:58:00.002-04:00</published><updated>2008-10-07T23:57:03.464-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='indepedence'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>US Energy Independence...</title><content type='html'>What does it really mean for the U.S. to be "Energy Independent"?&lt;br /&gt;&lt;br /&gt;Honestly? You hear it all the time right now with the presidential politics, in the debates, and everything else. But what does it really mean?&lt;br /&gt;&lt;br /&gt;To start with - it means that the U.S. would be self-sufficient on its energy needs - as any country should be. That's all there is. Nothing more, nothing less.&lt;br /&gt;&lt;br /&gt;So, how do we get there?&lt;br /&gt;&lt;br /&gt;Well, that's the hard part. Primarily entirely due to nothing more than politics. Why? Because its politics that keeps us from it; and big spending lobbyists as well.&lt;br /&gt;&lt;br /&gt;It's the lobbyists paying the politicians for their interests. For example, the U.S. Congress tried to raise the required gas mileage for the average vehicle to 35 miles per gallon; however, the bill never made it through, namely due to political interests - the big auto makers didn't want to do it as it would be "too costly" for them, so they poured lots of money against it. But it is that exact kind of politics that are keeping the U.S. from achieving energy independence. Why?&lt;br /&gt;&lt;br /&gt;Because it keeps driving the need for certain kinds of energy sources higher. For example, the current standard is 25mpg - which typically yields about 400 miles per tank of gas. My Mazda 3s gets between 26 and 32 mpg on its 14g tank - thats between 364 miles and 448 mpg if I were to run it empty. Raising it to 35 mpg on the same vehicle would either raise minimum miles per tank to 490, or lower the size of the tank to about 11 gallons.&lt;br /&gt;&lt;br /&gt;Now to put it into a little bit of perspective. Suppose you have to go 1000 miles. At 25 mpg, that's 40 gallons of gas. At 35 mpg, thats 28.57 gallons - or 70% of the fuel consumption. In today's dollar - at nearly $3.75 per gallon - it comes to a savings of $42.85. That also frees up 11.43 gallons for distribution elsewhere.&lt;br /&gt;&lt;br /&gt;So what, then, would happen if we increase fuel efficiency to 150 miles per gallon? Or 200 miles per gallon? Or more? We do have the technology; but the auto-makers choose to give us all kinds of things we don't need - like TV's - instead of giving us savings that would really help us.&lt;br /&gt;&lt;br /&gt;So how else do we get there?&lt;br /&gt;&lt;br /&gt;The other big side of why politics gets in the way of energy independence is that there is a lot of political upheaval over building new fuel refinery plants, or even nuclear facilities.&lt;br /&gt;&lt;br /&gt;Why are these important? New refinery plants means the ability to spread the fuel we have further at lower cost. Nuclear energy has the highest return available in terms of fuel to power ratios. Nothing comes close. The only argument against Nuclear is the relatively small amount of waste afterwards. And in terms of safety history, nuclear is by far the safest; with less injuries than anything else. And every instance of a nuclear plant failing - all two or three of them - containment has occurred. (Yes, even Chernoble was no where near what it could have been; and research already shows that after only about 20 years it is already coming back to levels that are safe enough to live in!)&lt;br /&gt;&lt;br /&gt;** It doesn't mean we have a nuclear plant in everyone's back yard though! **&lt;br /&gt;&lt;br /&gt;Don't get me wrong - we need a very diverse energy plan that includes solar, wind, hydro, and many other forms of energy harvesting. But bang-for-buck, nuclear is the cheapest and cleanest we can get. &lt;br /&gt;&lt;br /&gt;Again, to put it in perspective - we can reply "dirty" fuel sources such as coal that have limited resources, which are costly to recover and transport, with other sources of power such as nuclear that can do far better. And when the next safer/cleaner thing comes along we can upgrade the power plants to that too.&lt;br /&gt;&lt;br /&gt;BUT that does nothing for the hundreds of thousands of vehicles that traverse the roadways and railways all over the world, over 90% of which use some form of petrol - which is even more limited in quantity than coal.&lt;br /&gt;&lt;br /&gt;There really is only one solution for the vehicular side - converting everything to pure electric. The reality, though, is that the conversion is not an overnight process. Most are ranting now about the battery situation - however, Porsche had a 100% electric vehicle around 1915, and companies such as Tesla Motors are figuring out ways around the battery situation. (BTW, Tesla has a really neat method of charging/discharging batteries by treating them like a big network of small batteries.) But should we toss the baby with the bath water, or so to speak?&lt;br /&gt;&lt;br /&gt;Absolutely not. What it means is that we need a hybrid vehicle to get there. Toyota brought us the Prius, and several other companies have brought similar vehicles. But they all do it wrong by building two system in-line, instead of building one system that supports the other and for that there is only one real solution - a full electric system that can be supplemented by an alternative energy source.&lt;br /&gt;&lt;br /&gt;Now why did I say "alternative energy source" instead of saying a "gasoline engine"? So as not to limit the possibilities. That alternative source will likely be a small gasoline engine - and if we do it right we could recharge the batteries while the vehicle is moving and then shut it off again - but it must also include a way to draw energy from the greater power grid - i.e. a plug-in hybrid.&lt;br /&gt;&lt;br /&gt;Sadly, we'll have to wait until at least 2010 for such a vehicle to be done right . The EPA killed it before; hopefully they won't do it again. (Why? Because it meant they couldn't get the test results to be consistent since it could be plugged in, thus the vehicle might have gotten 50mpg one time, and never used a gallon another time.)&lt;br /&gt;&lt;br /&gt;Why is this important? Because until it is provided, we cannot centralize our energy generation systems. Until we can plug-in the vehicles there will be no such thing as energy independence. Why? Because we'll still need oil and petrol from other nations in ever growing quantities than the U.S. could ever itself produce.&lt;br /&gt;&lt;br /&gt;Of course, once they start selling it'll take about 20 years to replace the vehicles on the road. Why? It'll take about 10 to 15 years to trickle down once it reaches a generally accepted price range, and it'll probably take about 5 years to reach that once it hits market.&lt;br /&gt;&lt;br /&gt;But there is hope for making it happen sooner, but only if someone can come up with an economical way to convert existing vehicles to either a pure electric system or a hybrid. Needless to say it can be done - there are a lot of enthusiasts our there doing it right now - but it usually is a very custom job, namely since no one is doing it on large scale. What is needed is someone to pick it up, create a replacement engine that will suite most vehicles and give decent performance (not everyone needs a sports car), and the glue-parts (namely the connections to the transmission) for most vehicles and deliver it at a cost that is not much more than replacing a standard engine.&lt;br /&gt;&lt;br /&gt;Why the cost limit? To make it affordable, and that would probably come at about the same point the car companies are able to do it for their current selections - about 5 years out - since it would use much of the same kinds of technology.&lt;br /&gt;&lt;br /&gt;But it can't just stop at vehicles. Systems that can be maintained by solar energy such as traffic lights or school zone lights should be. Systems that can be shut off when not needed should be.&lt;br /&gt;&lt;br /&gt;And don't forget about "Daylight Savings Time" - it should just be eradicated. It doesn't save us anything (as the recent study of the state of Indiana showed when they converted to it in 2007), and does not make an impact on energy usage - the U.S. is a 24/7 economy. Manufacturing (which is what DST was all about) happens regardless of the clock. If it's not heated, it's cooled (which is more likely nowadays anyway) and that happens regardless of the time of year. People tend to just leave their air conditioner or heaters on; which in the end just uses more fuel though it may save a few dollars a month today.&lt;br /&gt;&lt;br /&gt;Then of course there is the big farce that is ethanol. The only reason you hear anything about ethanol is again politics - the farming lobbyists which spend more money on the U.S. Congress than anyone in the world. So despite the fact that 1 gallon of pure gasoline produces more energy than 1 gallon of gasoline mixed with ethanol, which produces more energy than 1 gallon of pure ethanol, we're still force feeding ethanol production through the system - even legally requiring it - despite the fact that it is a leech on the entire fuel system that only drives demand for fuel higher because the vehicle that was getting 400 miles per tank is now getting 200 or 300 mile per tank just because of ethanol. (Of course there are also the other side-effects such as how much more corrosive ethanol is; the fact that it burns hotter and makes engines deteriorate faster, and more.)&lt;br /&gt;&lt;br /&gt;Ultimately, there's a lot there. And it will take a long time to do. But it'll only take longer unless we get started on the road to it today. Some are starting. Energy independence - energy self-sufficiency - will be a long and hard road; but it will be more than worth it to get there.&lt;br /&gt;&lt;br /&gt;Now if we can only get the politicians in line with the interests of the people instead of the lobbyists...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S. Sorry if I seemingly got a little off-topic. Everything there is really on-topic. Hopefully I made it all relate in a way that made sense. Comments, discussion welcome as always.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/7633963140022498121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=7633963140022498121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/7633963140022498121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/7633963140022498121'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/10/us-energy-independence.html' title='US Energy Independence...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-4505434088957956412</id><published>2008-08-12T10:42:00.002-04:00</published><updated>2008-08-12T10:43:57.164-04:00</updated><title type='text'>Update...</title><content type='html'>Well...it's been quite a while and much has gone on. This, however, is just a quick update on me and why the blog has been so empty as of the last few months. It's really rather simple - I've changed jobs and moved, and in the midst of it all I haven't really had any time to write more blog entries. Hopefully that will change soon. In the mean time, enjoy!</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/4505434088957956412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=4505434088957956412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4505434088957956412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4505434088957956412'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/08/update.html' title='Update...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-8988500125115328079</id><published>2008-02-05T14:40:00.000-05:00</published><updated>2008-02-05T15:36:22.896-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='OOXML'/><category scheme='http://www.blogger.com/atom/ns#' term='Yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='$44.6 Billion'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Yahoo and Microsoft??? Microsoft Debt?</title><content type='html'>So Microsoft has offered a bid to Yahoo! shareholders to buy out the Yahoo! common stock - or something of that nature - to the tune of $44.6 billion. Well...first, as a Yahoo! customers I do hope that this &lt;span style="font-weight:bold;"&gt;DOES NOT&lt;/span&gt; go through and that at the very least that the FTC blocks such a buy out from Microsoft. Ok...now that we have my opinion aside, let's look at the real deal...&lt;br /&gt;&lt;br /&gt;Just for your information, my goal here is to get you to think about the situation.&lt;br /&gt;&lt;br /&gt;Microsoft wants to buy Yahoo. Why? I don't know. &lt;a href="http://minimsft.blogspot.com/2008/02/microsoft-yahoo-microsoft-44600000000.html"&gt;Mini-Microsoft&lt;/a&gt; reported the following in his blog:&lt;br /&gt;&lt;br /&gt;&lt;quote&gt;I'm surprised yet not surprised. Internally, a number of us had heard reasons from Steve Ballmer why a Yahoo! acquisition didn't make sense.&lt;/quote&gt;&lt;br /&gt;&lt;br /&gt;Again, I don't know why Microsoft would be going for it - especially if Ballmer has reasons that &lt;span style="font-weight:bold;"&gt;it doesn't make sense&lt;/span&gt;! Well...I guess it makes sense in that it would (a) eliminate a search competitor, (b) eliminate a video competitor, and (c) gain them some  part of Google - Yahoo! has an investment in Google, so this would make that investment Microsoft's.&lt;br /&gt;&lt;br /&gt;Hmm....that would be an interesting twist - buy Yahoo! so that it could then take care of its number one competitor (who isn't officially trying to compete with Microsoft) - Google. Hmm...now that might be a reason. One that is worth $44.6 Billion? I don't know.&lt;br /&gt;&lt;br /&gt;But let's also consider this. Microsoft does not have enough cash available to actually make the purchase, which means that Microsoft would have to for the first time ever go into debt in order to make the purchase. Anyone know why Microsoft has never carried debt? Because Bill Gates wanted it that way. From the start, Bill Gates ensured that Microsoft had enough cash on-hand to run 2 years without a single sale of any product. That's quite a feat, but it's also the key to Microsoft's success. Why? They could do what they wanted and didn't have to worry about what investors might tell them to do. They didn't have to worry about bankruptcy or any of those other matters. And furthermore, they didn't have to worry about anyone trying to buy them out.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What's that? Buy out Microsoft? When a company isn't doing well financially and it has published stock, then someone might come around and try to buy that stock at an above value price (e.g. the sock is worth $5 so they offer $7) in the hopes to lure enough people to gain a controlling share and then be able to direct the company. This is usually referred to as a Hostile Takeover. Microsoft has never had to worry about anyone doing that because they have always been in good financial conditions.&lt;br /&gt;&lt;br /&gt;Well...either Yahoo! has royally pissed off Microsoft, or they have enough financial trouble that they are ripe for such a buy-out and Microsoft is growing impatient with waiting out the talks they have been in with Yahoo! for some time on the subject. No - I don't know why.&lt;br /&gt;&lt;br /&gt;But why is Microsoft all of a sudden loosing their patience? Why are they all of sudden willing to go into debt to finance this deal?&lt;br /&gt;&lt;br /&gt;To be short, Microsoft is at a big cross-roads right now. Not only are they losing their big leader and founder - Bill Gates, who is retiring to pursue philanthropy with his wife - but they are also facing the stiffest competition they've had in years - probably since the early to mid-1990's - and from Google (you know that "big" search company that Yahoo! owns a share of). Additionally, Microsoft is about to lose everything - or rather, we'll learn just how much Microsoft will lose by the end of this month, and it has everything to do with OOXML.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is OOXML?&lt;/span&gt;&lt;br /&gt;It's Microsoft new formats for its Office Productivity programs, namely Excel, Word, and Powerpoint, and its the default/primary format used by Office 2007. You need special plug-ins for Office 2003 to be able to read it too. But it's more than that. Office 2007's format is a super-set to OOXML, and will always be so. OOXML is just the part of that file format the Microsoft submitted to ECMA for approval as an industry standard, and which has been submitted to ISO to become an international standard for the world. Problem is that even with Microsoft stuffing the ballots, they still lost the initial vote in the fall of 2007. In February 2008 (this month!) there will be a ballot resolution meeting (BRM), and we can expect Microsoft to be trying to stuff that in its favor to. You can find more about that from &lt;a href="http://www.sutor.com/newsite/blog-open/"&gt;Bob Sutor&lt;/a&gt; who does a great job in covering the topic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why is OOXML so important to Microsoft?&lt;/span&gt;&lt;br /&gt;Needless to say, Microsoft has a lot at stake with OOXML. If they are unable to get OOXML approved by ISO as a standard (which on technical merit it should not be approved), then the Office Document Format standard will go to Microsoft's biggest Office Productivity competitors, who all back the OpenDocument Format (ODF), which is already an ISO standard. ODF achieved its ISO status by going through the entire, lengthy process; where as Microsoft is trying to ram OOXML through the process as fast as possible - regardless of the cost either to itself or of ISO's reputation. But that's business as usual for Microsoft.&lt;br /&gt;&lt;br /&gt;Furthermore, the OOXML spec is centered around Microsoft technologies and issues. For example, there are/were several implementations for how to format a Date-Time value - they were all focused around how Microsoft Windows performs date-time functions, and the bugs associated therein. Another example is the custom drawing specifications used. The spec is riddled with it, and nearly all of them are not complete in their descriptions. As a result, the OOXML spec is over 6,000 pages long, and re-implements a lot of things that ISO has already created a spec for (e.g. MathML) while tying those same things to Windows.&lt;br /&gt;&lt;br /&gt;Thus for Microsoft, to lose OOXML is to lose Microsoft Office is to lose Microsoft Windows.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Microsoft Financials&lt;/span&gt;&lt;br /&gt;As I stated earlier, Microsoft has never had debt - thanks to Bill Gates. And thus far they haven't needed to as their Windows and Office products yield a billion dollars in profit a month last I heard). And AFAIK, most other products by Microsoft either do not yield any profit whatsoever, or do not yield a lot of profit. So what would it mean for Microsoft to lose Office &lt;span style="font-style:italic;"&gt;or&lt;/span&gt; Windows?  It would mean that the company would need to raise money to continue its business.&lt;br /&gt;&lt;br /&gt;What's that Microsoft's business relies on its monopoly status? Yep - that's right. If Microsoft loses Windows or Office (or worse yet - both) then its lifespan will be limited thereafter since it would have to turn the other businesses into things that are a lot more profitable than they are&lt;br /&gt;&lt;br /&gt;However, that has been how Microsoft has always been. So what's changing? Bill Gates is retiring. That's the big change. But what does that mean?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Bill Gates retires from Microsoft&lt;/span&gt;&lt;br /&gt;One of the biggest challenges a company can face is the retiring of its lead executive, and its founders. In the case of Microsoft that big challenge comes with the retirement of Bill Gates.&lt;br /&gt;&lt;br /&gt;We've seen what this can do to a company every time Apple ousts Steve Jobs. What happens? The company tanks after a few years and then ends up bringing back Jobs to save the day. Fortunately for Apple Steve really cares about the company and thus comes back. Apples biggest challenge, therefore, will be when Steve dies and they can't bring him back. That very well may be the end of Apple. (Sad, but we'll see when it happens. Hopefully that won't be for a long time, but it is inevitable.)&lt;br /&gt;&lt;br /&gt;Microsoft hasn't had to face that situation yet. Bill Gates has pretty much been in charge since day one. Only in the last 18 months or so has he been taking a more secondary role - but even then, he's still very much been in charge - just differently. Fortunately, if Microsoft has problems it might be able to bring Gates back since he is only retiring and won't be dead.&lt;br /&gt;&lt;br /&gt;However, at least from the recent discussions about Microsoft buying Yahoo! the new management feels debt is okay. But can Microsoft risk the debt? Think about it. I think not.&lt;br /&gt;&lt;br /&gt;Suppose the BRM goes in Microsoft's favor - then they can rely on the continence of their monopoly on Office Productivity and Windows and they'll be okay. They'll be around in 50 years.&lt;br /&gt;&lt;br /&gt;But suppose the BRM doesn't go well for Microsoft, and OOXML is rejected by ISO. It'd only be a matter of time before people start seeking other, less expensive Office Productivity software - and likely only a little longer than that before a greater switch from Windows to other platforms such as Linux or Mac OS X - which are already starting to eat a little (not much) into Microsoft's market share. At which point, they lose the income, and possibly the company there after.&lt;br /&gt;&lt;br /&gt;If Microsoft does not take on the debt to buy Yahoo!, then they'll have enough money to perhaps go a few years without sales and then release a new, more competitive product that does support ODF and perhaps actually becomes something people want - instead of using because it's just what everyone else uses and/or they don't have a choice.&lt;br /&gt;&lt;br /&gt;But IF Microsoft does take on the debt, then they won't necessarily have the money to do so. Their current AA or AAA rating will quickly sink. All of a sudden those bonds would be worthless.&lt;br /&gt;&lt;br /&gt;So the question comes to this - can anyone really afford to buy those bonds if Microsoft were to issue them? Perhaps if you have a lot of money and don't care. But if you really do care about actually getting that money back with at least the inflation rate, then no, I don't think you can really afford those bonds - at least not without knowing the outcome of the BRM and whether OOXML becomes an ISO standard. But we won't know that result until May or June, if I understand things right, as there is a 30 or 60 day period after the BRM for countries to decide what they are going to do - whether they're going to change their votes or not. If the votes stand with no changes, then OOXML will fail to gain ISO support. It will actually take quite a bit of change for Microsoft to get OOXML approved, but they have a chance - I think they need like 7 to 9 votes to change from 'no' to 'yes', and that's only if no one changes from an 'abstain' or 'yes' to 'no', in which case they may need more yet.&lt;br /&gt;&lt;br /&gt;Can Microsoft really afford to buy Yahoo! for $44.6 billion? I don't think so at least as OOXMl currently stands with ISO. We'll know better after that issue is resolved.&lt;br /&gt;&lt;br /&gt;No - I don't have any inside information with Microsoft. I don't know what they're thinking. This is just my understanding of the events as they are unfolding, and my understanding of business and finances. In no way am I an expert in these fields, but hopefully I've caused you to think a bit about the topics (that was my goal) - whether you are an expert or not.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/8988500125115328079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=8988500125115328079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8988500125115328079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/8988500125115328079'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/02/yahoo-and-microsoft-microsoft-debt.html' title='Yahoo and Microsoft??? Microsoft Debt?'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-4014813627868200197</id><published>2008-01-27T21:44:00.000-05:00</published><updated>2008-01-27T22:45:19.002-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='depression'/><category scheme='http://www.blogger.com/atom/ns#' term='recession'/><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Economics...</title><content type='html'>Wow...it's been a while since I've written anything here. So what has brought me out of the woodworks? The economy.&lt;br /&gt;&lt;br /&gt;There are many out there that are talking about the economy, and the idea of a recession, and how this will all be "bad" for the economy. I beg to differ.&lt;br /&gt;&lt;br /&gt;According to an article in the "Tribune-Review", reprinted from the Chicago Tribune, entitled "Housing mess turns uglier than it needs to" (by Gail MarksJarvis) , this is the "worst housing slump since World War II". So that's 50+ years of inflating housing prices, inflating the dollar, and more - which really only goes to what I am going to say that much more...&lt;br /&gt;&lt;br /&gt;The U.S. Economy is in a big need for a re-adjustment. The prices of goods are too high, and need a correction with respect to the dollar. True, the perceived value of the dollar will remain about the same, but it will strengthen the dollar in the process. This can be done through a forced correction - e.g. a restatement where X dollars is declared to now to Y dollars. The other option, is a prolonged recession or a depression.&lt;br /&gt;&lt;br /&gt;What we are seeing in the housing market at present is a recession.  People are not buying. Why? It's not simply recent issues with banks and brokers, mortgages, etc - though that is certainly a big factor. It's also the prices - housing prices, gas/oil, goods, etc. It's also a national debt issue.&lt;br /&gt;&lt;br /&gt;Since the 1980's the nation has come to rely on debt - not just as a nation, but also for each individuals. While I don't have a reference, I have recently heard that the average personal debt is around $10-12 thousand. That's $10-12 thousand gaining anywhere from 3% to 25% (on average) interest per year. Figuring it at $10k, and 8%, that's $800/year in interest alone for just paying the &lt;span style="font-weight:bold;"&gt;minimum&lt;/span&gt; amount due; fail that and you have a fees add up pretty quickly. Assuming that that is the average over the year, that's $66.67/month in interest alone - plus the $833.34 monthly payment - yielding a total $900.01 monthly payment.&lt;br /&gt;&lt;br /&gt;So, let' assume an average income of $40k - which, figuring a 25% tax rate, leaves $30k for use - or $2500 per month. After we subtract out the $900.01 payment that leaves $1599.99 for use. Take out the rent/mortgage, bills, food, gas, etc. and there would be nearly nothing left over at the end of the month to either save or buy extras with (e.g. PS3, computers, music, movies, etc.). What results is either people stall their spending &lt;span style="font-style:italic;"&gt;or&lt;/span&gt; people go into greater debt. If people are financially wise, then they would first eliminate the debt and then start spending again - but only &lt;span style="font-weight:bold;"&gt;within&lt;/span&gt; their income.&lt;br /&gt;&lt;br /&gt;Unfortunately, that is not so easy. Why? As a nation, we have come to be a "having it now" group. We simply can't wait for things. So give people money, and they'll likely spend themselves into &lt;span style="font-weight:bold;"&gt;more&lt;/span&gt; debt. Thus, the President &amp; Congress's proposal to give an early 2009 tax refund ($1200/household, plus $300/child; for those up to a certain income level at which it starts going down) will work to get people spending because (like it or not) the majority will simply spend it. While it will work &lt;span style="font-weight:bold;"&gt;temporarily&lt;/span&gt;, it will not work in the long run. You'll have to keep doing it every year, and every year give a greater amount to keep up its effects. What the economy needs in the long run is for the average citizen to &lt;span style="font-style:italic;"&gt;lower&lt;/span&gt; their personal debt, for the nation as a whole to lower personal debt, and for the nation to decrease the national debt as well.&lt;br /&gt;&lt;br /&gt;Sadly though, the solution only goes back to the same solution as doing a natural occurring (non-forced by gov't) price fix - a prolonged recession, or a depression.&lt;br /&gt;&lt;br /&gt;How would these help? First, they would put the country at a whole under an economic hardship. For many, it will mean bankruptcy as they will lose their jobs and succumb to the debt they built up.  It'll also mean the rich will get yet richer as they will be the ones to more easily survive without much problem, though it will also bankrupt the "rich" - those who pretend to be rich but in reality are extremely in debt; their life style makes them out to be billionaires, but their income is negative - even if they are making a six-figure income.&lt;br /&gt;&lt;br /&gt;This would also mean a lot of "IP" companies (e.g. patent trolls, etc.) will go under. The result will be that commercial software will see very hard times, and there will be a lot more open source products as numerous programmers who just love to program go without work and find projects to work on.&lt;br /&gt;&lt;br /&gt;It will also likely mean the dollar will crash. But, in the end, the economy will become stronger for it.&lt;br /&gt;&lt;br /&gt;But this is really nothing new.  Years go - before we had the centralized Federal Bank, and even during its early years - the economy was very cyclical and adjusted itself all the time. Since the Federal Bank matured, economists have come to believe that we can maintain the cyclical-ness, but do so in an overall positive way. (See any Econ. 101 class.) What this means is that the depressions/recessions will be lessened so that the economy continues growing. This also leads directly to inflation, which results directly from the difference between the dip of the depression and the peak of the grown. (I.e. if it grows by 5 points but only recesses by 3, then there is a 2 point inflation going into the next cycle.)  However, in reality, inflation can only be maintained for so long before it must be corrected.&lt;br /&gt;&lt;br /&gt;It's the simple natural law - what goes up must come down. What inflates must deflate. Eventually the bubble will burst, and the balloon will be popped - you can only patch it for so long before it becomes just one bigset of patches that will give way and explode.&lt;br /&gt;&lt;br /&gt;So, either you can take the bigger effects up front - such as we use to have - or you can take long periods of growth followed by extremely big depressions. Either way, the result will be the same, and life WILL go on.&lt;br /&gt;&lt;br /&gt;Personally, I'd rather take the shorter cycles. Life would be a lot easier that way and we'd all learn faster that simple principles of living with less debt as the consequences will be more evident faster, and the dollar will be stronger in the end. It also means things will be a lot cheaper - at least by the dollar figure, and the term "a million dollars" will be something really significant again.</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/4014813627868200197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=4014813627868200197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4014813627868200197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/4014813627868200197'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2008/01/economics.html' title='Economics...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-139540257852707668.post-2888577029736190081</id><published>2007-11-13T14:59:00.000-05:00</published><updated>2007-11-13T15:17:37.652-05:00</updated><title type='text'>The problem with hybrids...</title><content type='html'>Some are trying to revolutionize the trucking industry with hybrids. However, &lt;a href="http://www.reuters.com/article/inDepthNews/idUSN0140979220071112?sp=true"&gt;this Reuter's report&lt;/a&gt; talks about the problems from the trucking industry.&lt;br /&gt;&lt;br /&gt;To quote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Added weight from a second powertrain can limit a trucker's haul -- increasing per ton transport costs&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's exactly the problem with today's hybrids - from the Toyota Prius to the trucks mentioned in this article. Why? There is absolutely no reason for having TWO drive trains.&lt;br /&gt;&lt;br /&gt;The solution? I theorized about this in 7th grade for a science fair project (and still pretty sure it could have been done even then), and have written about it recently on this blog too - a single electric drive power train that is driven entirely by battery power; the batteries can then be recharged either through plug-in, or through a small generator that kicks in only long enough to recharge the batteries while the vehicle is in full use.&lt;br /&gt;&lt;br /&gt;In fact, that should be even more feasible now than it was in 1994 since we have all these technologies to reclaim energy from braking and other activities and divert that power into the batteries.&lt;br /&gt;&lt;br /&gt;Sadly, it looks like the first such vehicle will be GM's Volt due to be released in 2010.&lt;br /&gt;&lt;br /&gt;Unfortunately, for the trucking industry - you have a lot more rugged condition that the vehicles need to stand up to - mostly for construction site conditions and any other off-road condition. (They face the same basic problem that off-roaders face too.) This makes it harder for the electrical drive train, which has to be protected even more, especially against water. I personally think that at least the vehicles that need these kinds of ruggedness will be the last to go electric. Semis, and all other road vehicles that only need normal road conditions will be there pretty shortly, in my opinion. (That is only based on my limited knowledge of the mechanics behind it; not on any actual industry info. But it should be what happens.)&lt;br /&gt;&lt;br /&gt;[Edit: In another &lt;a href="http://www.ecogeek.org/content/view/1131/"&gt;story&lt;/a&gt;, Porsche had one of these "serial hybrids" in 1901. So it was definitely achievable in 1994.]</content><link rel='replies' type='application/atom+xml' href='http://clocksmind.blogspot.com/feeds/2888577029736190081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=139540257852707668&amp;postID=2888577029736190081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2888577029736190081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/139540257852707668/posts/default/2888577029736190081'/><link rel='alternate' type='text/html' href='http://clocksmind.blogspot.com/2007/11/problem-with-hybrids.html' title='The problem with hybrids...'/><author><name>TemporalBeing</name><uri>http://www.blogger.com/profile/06247647473502902350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>