<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28353565</id><updated>2012-02-15T23:43:37.242-08:00</updated><title type='text'>Grammar on my Terms</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28353565.post-7226985233330310591</id><published>2011-08-24T12:00:00.000-07:00</published><updated>2011-08-24T12:02:32.326-07:00</updated><title type='text'>Standardization</title><content type='html'>Standardization is a tool used by companies to make their resource pool more flexible. In other words, if project X needs more bodies to ensure it meets a deadline, management has a larger pool to pull from and divert to the suffering project. The other promise is of reliability and consistent metrics; the idea goes -- the more things run and look the same, the better your metrics and repeatability will be. &lt;br /&gt;&lt;br /&gt;Large companies that have this mentality forget their greatest asset is the people and the creativity they employ to get their jobs done. Which is why ITIL steers clear of dictating standards and tools and instead focuses on process. A Company with a large palette of tools and good processes is more able to shift with the ever-changing tide of technology. Contrast that to a company that spends years perfecting their ridged toolset and standards; you quickly realize change is almost impossible.&lt;br /&gt;&lt;br /&gt;Great developers (and I believe great people) will naturally gravitate to great tools and will insist upon them. (See &lt;a href="http://www.paulgraham.com/gh.html"&gt;http://www.paulgraham.com/gh.html&lt;/a&gt;). This being the case, tool selection is an exercise left to the team but process is the realm of governance. For software developers, If the process is to run a script with a specified install directory to install an application, I as the user care not what language or framework the script utilized, but that it conforms to the install process.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7226985233330310591?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7226985233330310591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7226985233330310591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7226985233330310591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7226985233330310591'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2011/08/standardization.html' title='Standardization'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7795221211833163091</id><published>2011-05-25T11:23:00.000-07:00</published><updated>2011-06-09T10:26:51.994-07:00</updated><title type='text'>Mocks and Testing</title><content type='html'>I just spent the last 30 minutes debugging a mock object. I was running unit tests through the debugger and inspecting the objects I thought the code was calling. To my surprise this well-defined well-used object was returning an un-expected result in the tests. Only later did I realize the test wasn’t calling the real object. It was calling a mock, and the test writer had incorrectly defined the mock result.&lt;br /&gt;&lt;br /&gt;This illustrates why I think isolation testing with mocks can lead to a misplaced sense of code coverage. Lets look at some code so I can explain.&lt;br /&gt;&lt;br /&gt;Consider the following&lt;br /&gt;&lt;br /&gt;&lt;code&gt;RequestContext target = mock(RequestContext.class);&lt;br /&gt;when(target.getParameterNames().thenReturn( new String[]{ "marker" } ));&lt;br /&gt;when(target.getBaseUri()).thenReturn(new IRI("http://localhost:8080/atom"));&lt;br /&gt;when(target.getTargetPath()).thenReturn("/foo/bar?marker=1");&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Since we don’t have access to a real RequestContext() it makes sense to mock this out. Its only when we actually deploy our application do we realize the subtle errors here.&lt;br /&gt;&lt;br /&gt;The actual call to &lt;code&gt;target.getBaseUri()&lt;/code&gt; returns &lt;code&gt;http://localhost:8080/atom/&lt;/code&gt; instead of &lt;code&gt;http://localhost:8080/atom&lt;/code&gt;&lt;br /&gt;And &lt;code&gt;target.getTargetPath()&lt;/code&gt; returns &lt;code&gt;"/foo/bar?marker=1"&lt;/code&gt; instead of &lt;code&gt;"/foo/bar”&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Both of these issue are impossible to detect without actually running your code with a real request that returns a real RequestContext(). &lt;br /&gt;&lt;br /&gt;This illustrates the biggest downside to using mocks for isolation testing, or even isolation testing as a general rule. When you isolate a test with mocks your almost guaranteed your classes are going to pass the unit tests because you are in complete control of the inputs your class is subjected too. In a real world application this is simply not true. &lt;br /&gt;&lt;br /&gt;One of the great benefits to code testing is to validate the class works within a certain context. By separating your classes from the context they will run in; you completely negate a huge benefit to code testing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;The need for functional tests&lt;/span&gt;&lt;br /&gt;In contrast to isolated unit tests, functional tests exercise your code with a real world context.&lt;br /&gt;&lt;br /&gt;Functional tests have the following benefits&lt;br /&gt;&lt;br /&gt;1. Broader strokes of code coverage&lt;br /&gt;2. Tracing errors with a debugger can be much faster than sorting through unit tests guessing what part of the system is acting up, and tweaking unit tests&lt;br /&gt;3. Users can submit inputs that cause the error, which can and should be easily turned into a functional test.&lt;br /&gt;4. Confidence your application delivers the service it was designed to provide. The user -- and by extension you -- don’t care if all the classes work as expected in an isolated environment. They do care if your application provides the functionality promised.&lt;br /&gt;&lt;br /&gt;Don’t get me wrong I’m not anti mock. I just don’t subscribe to the notation that EVERY class must have an isolation test.  Using a mock – like any good tool -- at the right time and for the right purpose is important. Many of the classes we write are better served in a functional test. We still get the same code coverage, and the test is more accurate and less fragile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7795221211833163091?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7795221211833163091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7795221211833163091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7795221211833163091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7795221211833163091'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2011/05/mocks-and-testing.html' title='Mocks and Testing'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1289873102062044765</id><published>2010-07-12T12:08:00.001-07:00</published><updated>2010-07-12T12:25:38.151-07:00</updated><title type='text'>The Future of Web Development and the Cloud</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt;More people are realizing that beyond the hype, the cloud can be a real game changer. But how that effects each tier of the software stack I think is up for some debate. Deciphering the future path development will take is something of a mystic art, of which I will attempt to partake.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;I think it was apparent to any one who attended Google IO 2010 that google was really pushing the idea of the browser as a platform. This is a different take on the browser than most of the developers I have daily interaction with. Most of the developers I know don't want the browser to be the platform of the future mainly because of the browser compatibility issues. First its the  “Works in Firefox but not in Internet Explorer” then there are the performance issues, network and JavaScript based and I've heard  more of my fair share of DOM hate . Having worked with the browser for more than 10 years most developers are left with a very sour taste in their mouth and groan loudly when ever some one states “The browser is the platform of the future!”&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;So why is Google betting on the browser? It might have something to do with the fact every one that has bet against the browser has lost. Even at a time when most couldn't imagine the browser providing a  truly interactive experience Google Maps made its debut and changed everything. But Google has a problem, The browser as a platform can be a very hostile development environment. So it's no surprise Google IO 2010 sessions were flooded with ways to make rich client side applications on the browser simple and less hostile. Google's prize fighter in this effort is GWT. The GWT compiler abstracts away the browser specific issues improves the performance of the client side application  and encourages code reuse between client and server. GWT allows the developer to focus on the application experience without all the browser specific worries that are usually associated with complex rich browser applications.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;This shift from avoiding client side development to adopting it as the primary development strategy has some interesting consequences. First is the movement of the presentation layer from the server side to the client side. Because of this, the HTML template engine will no longer be useful to modern browser developers. Also, Ajax moves from being a cute way of creating the appearance of an interactive application to the primary way an application retrieves data from the web head. In this new paradigm the web head  becomes what is essentially an RPC service.  To any one that is paying attention this shift has huge implications for web frameworks like ruby on rails, that have built their framework around server side templates and easy creation of restful web services. What this means is that the bulk of the application is no longer on the server side, but on the client side. This is a big win for scalability as the web head has less to keep track of and is freed to be more stateless, which is just what you want if you want to scale your web application to millions of users.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;One last thing this paradigm shift means; SOA gains much more relevance in the web application space. A rich client consuming web services is a match made in heaven for SOA architects. Which in turn is a huge win for IT management as SOA allows IT to be more closely aligned to business initiatives ( But that is a conversation saved for another time )  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;So what does this have to do with the cloud? Well as it turns out, SOA and the Cloud have a great relationship together. And here I'm mostly speaking about PaaS ( Platform as a service ). Since the design philosophy behind SOA is everything is a service and cloud is a service the 2 couldn't have been more closely matched.  &lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;So lets talk about Paas.  In the cloud space PaaS is probably the most under estimated and un-interesting to most early adopters of cloud. Most major customers of cloud services are more interested in figuring out how their current software platforms can utilize the cloud than develop applications targeting the cloud platform. The fear for cloud adopters is of vendor lock-in. If you develop applications for Google App engine then you decide you want to use some other cloud vendor, your stuck. You have developed your application for Google's PaaS; and it's not exactly transferable to other cloud vendors or for that matter on premise. This issue alone is the biggest detractor to PaaS. Cloud vendors are just not seeing a lot of traction in the PaaS space, and I think this is the primary reason.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;What we need is a PaaS independent platform developers can target which will work no matter what cloud vendor you choose. Funny thing is, this problem has already been solved in the Java world. It's referred to as J2EE and it's associated standards. The idea is that you develop your Java application targeting these Java standards and in theory, your application should run on any stack that supports these standards. So I could develop an application on a Tomcat/JBoss stack, then deploy to an IBM or SUN stack and the application should run just fine.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;The Good news is Google recognizes the PaaS issue and is hoping to capitalize on the success of the Java standards in the cloud. In the Google IO 2010 Key note they announced a partnership with VMware to deliver an open development platform that all cloud vendors could implement and allow developers to target a vendor neutral PaaS.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;This could be huge, as this vendor neutral development platform could bring more companies to the cloud and truly change the way we look at hardware from a development standpoint. No longer are we worried about how our application will scale within the hardware infrastructure. Developers will be free to focus on the client side user experiences and web services on the server side should just scale as needed thanks to the cloud. One button deployment to a production system can truly be a reality lifting a huge burden off change and release and developers in general.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;How PaaS could do this may be the subject of a future post. But for now, I think its safe to say PaaS has a big future ahead of it.&lt;/p&gt;  &lt;p style="margin-bottom: 0in;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1289873102062044765?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1289873102062044765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1289873102062044765' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1289873102062044765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1289873102062044765'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2010/07/future-of-web-development-and-cloud.html' title='The Future of Web Development and the Cloud'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-8671746748525948954</id><published>2010-03-30T08:46:00.000-07:00</published><updated>2010-03-30T08:52:28.241-07:00</updated><title type='text'>Object Oriented Spaghetti</title><content type='html'>The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code. This is not necessarily bad, but is not entirety good either.&lt;br /&gt;&lt;br /&gt;A lot of the code in the real world is spaghetti code, and this is probably not going to change soon. For programs that would have ended up as spaghetti anyway, the object-oriented model is good; they will at least be structured spaghetti. But for programs that might otherwise have avoided this fate, object oriented abstractions could be more dangerous than useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Paul Graham "ANSI Common Lisp"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-8671746748525948954?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/8671746748525948954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=8671746748525948954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8671746748525948954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8671746748525948954'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2010/03/object-oriented-spaghetti.html' title='Object Oriented Spaghetti'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-950252988468493826</id><published>2009-10-16T07:40:00.000-07:00</published><updated>2009-11-21T08:26:49.691-08:00</updated><title type='text'>REST</title><content type='html'>Requires the developer to think about ways that users could abuse the public access to some objects. Requires developers to write defensively; Instead of simply focusing on solving the problem space. As an example developers have to think about ways users could abuse the public access to some objects that may inadvertently take down the object service in addition developers may need to  think about access restrictions on a per object basis. REST is like giving the world access to your SQL server data and stored procedures, but with a bolted on facade.&lt;br /&gt;&lt;br /&gt;In conclusion, If your only goal is to create a web application and you really don't care if your  users can access the server controllers; you prob don't need to waste your time with REST. If giving third party developers access to your website data is value-add for your business use REST.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-950252988468493826?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/950252988468493826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=950252988468493826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/950252988468493826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/950252988468493826'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2009/10/rest.html' title='REST'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6503252342517840649</id><published>2009-08-18T11:11:00.000-07:00</published><updated>2009-08-18T11:32:51.800-07:00</updated><title type='text'>Object Oriented Functional Design</title><content type='html'>While on an interview and talking with a co-worker I had to explain my position on object oriented design. I feel a short blog post is in order.&lt;br /&gt;&lt;br /&gt;Objects encapsulate state, like a User class might encapsulate the user name and password of a user. Processes act upon that state, processes shouldn't create more state, but only manage the state that is required of the program.&lt;br /&gt;&lt;br /&gt;Processes can be expressed best in a functional programming style, however state can not. State can be managed best by encapsulation into objects, Processes do not benefit from encapsulation.&lt;br /&gt;&lt;br /&gt;Think of functions as Processes, they usually act upon data with an input and output that needs to be stored somewhere as state, think of objects as the storage of that state.Once we clearly define these relationships, its easy to see a utopia of the 2 concepts is a mix of Object encapsulation for data and state, and functional programming style for the methods that act upon the objects.There are many contenders, but I'm not quite sure any of the languages today offer this perfect mix of objects and functional mix.&lt;br /&gt;&lt;br /&gt;In absence of this perfect mix, my goal as a software engineer is to write software in a functional way while at the same time reducing state within the methods and ensuring my methods act only upon the state that is within the object its attached to. Once you start using methods from one object to act upon the state of another object, you might as well not have object encapsulation at all and place the state into global space, as the  entire reason you created the objects was to manage the state by using only the methods attached to that object.&lt;br /&gt;&lt;br /&gt;This leads to a startling conclusion some might find controversial, Getters and Setters are evil, If you ever think you just cant live without a getter or setter, you may need to rethink your design.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6503252342517840649?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6503252342517840649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6503252342517840649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6503252342517840649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6503252342517840649'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2009/08/object-oriented-functional-design.html' title='Object Oriented Functional Design'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-5142100669604764666</id><published>2008-12-31T08:06:00.000-08:00</published><updated>2011-05-25T11:09:23.919-07:00</updated><title type='text'>Reflections on 10 Years of Development</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. Anyone can become a star programmer&lt;/span&gt;, it just takes some longer than others.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Your keyboard matters&lt;/span&gt;, Good typing habits matter.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Be balanced&lt;/span&gt;, don't believe everything you hear or read, including this. Come to your own conclusions, know that nothing is ever black and white. Don't dismiss the bad ideas, and don't trust the good ideas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Process can be a "good thing"&lt;/span&gt; ( Agile, Extreme, Scrum, etc.. ) But it doesn't make or break your project. People make or break your project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Don't choose a language based on how fast it is&lt;/span&gt; but instead, how fast you can develop with it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Don't choose a language because there is a large pool of developers familiar with that language.&lt;/span&gt; The larger the pool of developers the more likely you will be temped by a fancy resume and hire a mediocre programmer. However if you dip into a smaller pool of developers you know the developers in the smaller pool are there, not because it will look good on their resume, but because they enjoy working in the language. This increases the chance you will get a star programmer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. The programmer is greater than the language.&lt;/span&gt; This means you can give any language to a great programmer and you will get great code. The opposite is not true, you can't give a great language to a mediocre programmer and expect great code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;8. Your Language matters.&lt;/span&gt; Giving the right language to the right programmer can have a huge impact on the success of your project.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;9. Not all languages are created equal.&lt;/span&gt; Some languages are more powerful than others. The problem is not with the languages, but the people that use them. If we see a language that is less powerful than our favorite language X, we know it's less powerful because is doesn't have feature Y. But if we see a language that &lt;span style="font-weight: bold;"&gt;is&lt;/span&gt; more powerful we don't recognize it as more powerful. We just see a language with some strange syntax and some extra cruft added on. We reckon that it's just as powerful as our language X, but nothing more.&lt;br /&gt;&lt;br /&gt;This is partly because we are creatures of habit, but mostly because we have trained our brains to &lt;span style="font-weight: bold;"&gt;*think*&lt;/span&gt; in our language of choice. People don't think in terms of feature Y if their language doesn't support it. hence its not necessary nor needed. This means you could stumble upon the language equivalent of a super weapon, but never know it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;10. Don't think your so special.&lt;/span&gt; Don't get me wrong, every one needs to think they are special, but programmers take it to the next level. It's not enough for us to think we are special, we have to display that individuality in the programs we write. Hence we write tools tailored to only our special needs and tend to write our programs in a style that is uniquely ours.&lt;br /&gt;&lt;br /&gt;This is the central idea behind Perl, although most people don't know it. Perl allows the programmer to write their code and tools in the most beautiful or bizarre fashion. This only fuels the idea that we are special because we wrote this thing in such a way as only we easily comprehend it. We create these incredibly complex 1 liners or beautifully efficient terse code and we pat ourselves on the back for creating this code that takes any other programmer 20+ minutes to comprehend, We are proud of this because it means we are special and more intelligent than the other guy. Because we *get it* and they don't.&lt;br /&gt;&lt;br /&gt;Although this allows us to show off our individuality and show how clever we can be. It makes collaboration difficult if the other programmer gets a head ache deciphering our code. In the end, he won't want to work with us, and will routinely suggest the code should be re-written. Sometimes even naming conventions such as &lt;span style="font-weight: bold;"&gt;CamelCase&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;under_score&lt;/span&gt; will cause other programmers to request a re-factor. Because it doesn't match the style  which defines their individuality.  Which leads me into Number 11.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;11. Never stop learning.&lt;/span&gt; Once you stop learning you die. Seriously... Programmers are like trees. Trees are always growing, they never stop. If a tree stops growing it dies, becomes stiff, brittle and collapses. Programmers are the same, once you reach a point where there are no new ideas that can effect you and your programmer experience. ( AKA you know it all, been there done that ) you become stiff and un-movable. You become the guy no one wants to work with, the OLD guy set in his ways with no room for improvement. Avoid these people at all cost, their poor attitude is infectious.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;12. Sleep.&lt;/span&gt; There is a myth among programmers that the guy who pulls the all nighter is the programmer equivalent of a bad ass. In the short term you may make significant progress in a 24 hour span, but that is not going to make up for the productivity you will lose recovering from sleep deprivation during the next few days and weeks. A good night sleep is good for your brain and your arteries, especially as you get older.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;13. Do something else besides program.&lt;/span&gt; I can't tell you how many times I've been enjoying a secondary activity and then Bam, the eureka moment hits. Preforming other activities besides programming exercise different sections of the brain. This not only makes you a more rounded individual but also a better programmer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-5142100669604764666?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/5142100669604764666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=5142100669604764666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5142100669604764666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5142100669604764666'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/12/relefctions-on-10-years-of-development.html' title='Reflections on 10 Years of Development'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6930045887257542189</id><published>2008-12-22T14:45:00.000-08:00</published><updated>2009-12-03T12:34:07.584-08:00</updated><title type='text'>There is no vudu</title><content type='html'>One of the newet members of the development team at work reminds me of myself when I was new to the development scene. I'll see him mulling over a bit of code or system issue that from his point of view *should* work, yet does not. This usually leads him to the conclusion that the system is preforming some kind of unknown Vudo and that there is in fact nothing really wrong. This is beleived in spite of the the fact he is getting incorrect results.&lt;br /&gt;&lt;br /&gt;The truth is, and I came to this conclusion only thru experience; there is no Vudo. The effect does in fact have a cause. You only have to follow the effect to it's logical source now matter in-conceivable the cause could be, it does have a cause; you have only to find it.&lt;br /&gt;&lt;br /&gt;The skill you gain from this experience is the ability to diagnose that cause sooner than the guy next to you.&lt;br /&gt;&lt;br /&gt;Wow... I'm getting old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6930045887257542189?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6930045887257542189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6930045887257542189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6930045887257542189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6930045887257542189'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/12/there-is-no-vudo.html' title='There is no vudu'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-4896462210914459906</id><published>2008-05-13T10:43:00.001-07:00</published><updated>2008-05-13T10:51:25.104-07:00</updated><title type='text'>Old is new again</title><content type='html'>While browsing through some old chat logs I found this little gem&lt;pre&gt;&lt; brian &gt; hey, please make sure to turn on updatedb in your build script. &lt;br /&gt;&lt; thrawn01 &gt; should be on by default, but I'll check.&lt;br /&gt;** I sent some messages confirming its on as default on the new boxes **&lt;br /&gt;&lt;br /&gt;&lt; brian &gt; life is filled with mystery&lt;br /&gt;&lt; thrawn01 &gt; That is just a nice way of saying u were mistaken&lt;br /&gt;&lt; brian &gt; so, your theory is that someone went to &lt;br /&gt;          prod4 and sat-svn1 and turned it off?&lt;br /&gt;&lt; thrawn01 &gt; ninjas&lt;br /&gt;&lt; brian &gt; stealthy root ninjas. very likely.&lt;br /&gt;&lt; thrawn01 &gt; indeed.&lt;/pre&gt;I also found a qoute from stephen hawking&lt;pre&gt;"The whole history of science has been the gradual realization that events &lt;br /&gt;do not happen in an arbitrary manner, but that they reflect a &lt;br /&gt;certain underlying order, which may or may not be &lt;br /&gt;divinely inspired"&lt;/pre&gt;I find that I would have to agree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-4896462210914459906?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/4896462210914459906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=4896462210914459906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4896462210914459906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4896462210914459906'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/05/old-is-new-again.html' title='Old is new again'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-2890713585008637123</id><published>2008-05-09T11:02:00.000-07:00</published><updated>2008-05-09T11:19:01.994-07:00</updated><title type='text'>Ollie has a home (Kinda)</title><content type='html'>Ollie now has a home up at Google Code. Unfortunately &lt;a href="http://ollie.googlecode.com/"&gt;Google code&lt;/a&gt; only supports the horrid SVN repository and not GIT. So I also created a git repository over at &lt;a href="http://github.com/thrawn01/ollie/tree/master"&gt;GitHub&lt;/a&gt;. Because I really dislike the Google Code wiki, I still have the Media Wiki hosted on &lt;a href="http://ollie.thrawn01.org"&gt;nates box&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So Google code&lt;br /&gt;&lt;br /&gt;The Good&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clean Interface&lt;/li&gt;&lt;li&gt;Fast, Responsive ( unlike sourceforge )&lt;/li&gt;&lt;/ul&gt;The Bad&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No Git Repository Support&lt;/li&gt;&lt;li&gt;The Wiki Markup isn't a flexable as MediaWiki ( Example: You can't keep a Camel Case from being a wiki link. Like when I list my Class Objects &lt;span style="font-weight: bold;"&gt;Utf8Buffer&lt;/span&gt; shows up as a wiki link and I don't wish it to! )&lt;/li&gt;&lt;li&gt;The presentation of the wiki is not to my liking. You don't get a Wiki front page, instead you must select a wiki page to view from a list!&lt;/li&gt;&lt;/ul&gt;Summary&lt;br /&gt;I think Google Code as alot potential, but still does need work before it becomes the 1 stop shop for open source code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-2890713585008637123?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/2890713585008637123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=2890713585008637123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2890713585008637123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2890713585008637123'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/05/ollie-has-home-kinda.html' title='Ollie has a home (Kinda)'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-5417230283542123595</id><published>2008-03-25T12:37:00.000-07:00</published><updated>2008-03-25T12:41:08.425-07:00</updated><title type='text'>C++ Library symbols</title><content type='html'>I've looked up this information enough I need to keep it in a place I will not lose it.&lt;br /&gt;&lt;br /&gt;To get a list of all the C++ symbols in a dynamic library use 'nm' command. You can get a demangled listing of the symbols  by using 'nm --demangle'&lt;br /&gt;&lt;br /&gt;Output&lt;br /&gt;symbol types:        each symbol type is shown by a letter. If the letter is lowercase, the symbol is local. If the letter is uppercase, the symbol is global ( external )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;nm&lt;/span&gt;  - lists symbols from object files for each symbol the following is displayed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the value in hexadecimal&lt;/li&gt;&lt;li&gt;the symbol type&lt;/li&gt;&lt;li&gt;the symbol name&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-5417230283542123595?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/5417230283542123595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=5417230283542123595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5417230283542123595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5417230283542123595'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/03/c-library-symbols.html' title='C++ Library symbols'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6271466723883402342</id><published>2008-01-10T15:37:00.001-08:00</published><updated>2008-01-10T15:42:04.745-08:00</updated><title type='text'>How long does it take to install an OS?</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Apparently, 2 days...&lt;br /&gt;&lt;br /&gt;Lets start at the top, Mix in a small army of new DL360 G5 servers from HP ( 7 Cores, 6 Hard drive Raid 5 arrays ) and Redhat Enterprise 5 and you get problems. Just before RPM installation begins, anaconda throws an exception and reports the following error.&lt;br /&gt;&lt;pre&gt;SystemError: lvcreate failed for /dev/blah/blah&lt;br /&gt;( 100 lines of Goo follow )&lt;/pre&gt;&lt;b&gt;Day 1&lt;/b&gt;&lt;br /&gt;Someone thinks it's a driver issue. Google reveled someone else seamed to be having problems installing their OS on the same hardware we had, with similar errors. I expend hours trying to verify the updated driver for the array controller was A - installed, B - used properly. Next we notice &lt;span style="font-style: italic;"&gt;lvcreate&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;pvcreate&lt;/span&gt; are not included on the ramfs when we access the shell from the redhat installer. So we search for updated anaconda installers &lt;span style="font-style: italic;"&gt;( Still don't know how anaconda creates LVM partitions without lvcreate or pvcreate.  "find . | grep pvcreate" returns nada )&lt;/span&gt; I try some other stuff then go home.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Day 2&lt;/b&gt;&lt;br /&gt;Brandon pulls the Firmware for the MOBO from the HP website and gets the OS to install. But when we try to duplicate that trick it doesn't work. We note the OS installed on the 200GB array, but not the servers with 600GB arrays. Retraced the steps taken on the 200GB array and duplicated them on the 600GB array servers.... nada. Next I notice a funny looking error at the bottom of the exception anaconda gave us. ( Not sure if it was there pre firmware update )&lt;br /&gt;&lt;pre&gt;Read only file system /dev/hda1&lt;br /&gt;insufficient free extents for VolumeVOL000, blah,blah&lt;/pre&gt;Google doesn't help much, but then it strikes us we might have encountered some max size of a LVM Volume. ::Google some more::&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Synopsis&lt;/b&gt;&lt;br /&gt;Turns out an "extent" is the size of a chunk of space allocated on a LVM Logical Volume. According to one site the max number of extents you can have on a single logical drive was 65,000 and if your extent size was to small it might put you over this limit. Anaconda figured we needed a 32MB extent size, What we actually need was 64MB extent. Why this is the case, I'm not entirely sure. ( When I get some more time I will append the answer to this post ). But getting the OS installed involves a 2 step process, 1) Update the firmware on the MOBO 2) Up the extent size of the logical drive using disk druid.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6271466723883402342?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6271466723883402342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6271466723883402342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6271466723883402342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6271466723883402342'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2008/01/how-long-does-it-take-to-install-os.html' title='How long does it take to install an OS?'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-4814661718249857500</id><published>2007-12-26T18:10:00.000-08:00</published><updated>2007-12-26T18:29:20.465-08:00</updated><title type='text'>Google Interview Question</title><content type='html'>An interesting problem I ran across on a &lt;a href="http://ariya.blogspot.com/2007/11/random-number-15-to-17.html"&gt;blog&lt;/a&gt; the other day.&lt;br /&gt;Quote from the blog....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Given a function which produces a random integer in the range of 1 to 5, write a function which produces a random integer in the range of 1 to 7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This is well-known as one of the so called Microsoft/Google interview questions. There are million ways to solve it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So here is my Take on the solution.&lt;br /&gt;&lt;pre&gt;int rand7() {&lt;br /&gt;return 7 / rand5();&lt;br /&gt;}&lt;/pre&gt;You will only get 1 2 3 or 7 using this solution, but the requirements didn't call for uniformity.&lt;br /&gt;&lt;br /&gt;More uniform would be&lt;br /&gt;&lt;pre&gt;int rand7() {&lt;br /&gt;return (( rand5() + rand5() ) % 7) + 1;&lt;br /&gt;}&lt;/pre&gt;A friend of mine was confused with the modulus '%' in this function. The modulus returns the remainder of a division operation. The remainder of a division can never be greater than the dividing number ( in this case 7 ) which means % will always return a number between 6 and 0 ( 0 ... 6 ) which is also why we add a +1 to the result to get 1 thru 7&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-4814661718249857500?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/4814661718249857500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=4814661718249857500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4814661718249857500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4814661718249857500'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/12/google-interview-question.html' title='Google Interview Question'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6396019270643187629</id><published>2007-12-19T10:16:00.001-08:00</published><updated>2007-12-19T10:23:12.520-08:00</updated><title type='text'>Spoiled</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I've been living in the land of PHP for so long I have forgotten the basics of pointer arrays and types. For instance this one threw me a loop today.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;environ = (char**)malloc(env.size()+1);&lt;br /&gt;count = 0;&lt;br /&gt;    for( list&lt;string&gt;::iterator i = env.begin(); i != env.end(); i++ ) {&lt;br /&gt;        environ[count++] = strdup((*i).c_str());&lt;br /&gt;        cout &lt;&lt; "environ[0]: " &lt;&lt; environ[0] &lt;&lt; endl;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;While loading up the environ array I noticed corruption&lt;br /&gt;&lt;pre&gt;cout &lt;&lt; "environ[0]: " &lt;&lt; environ[0] &lt;&lt; endl;&lt;/pre&gt;gave me&lt;pre&gt;environ[0]: 8`��=/usr/bin/;/usr/local/bin&lt;/pre&gt;I also noticed each iteration of my array loading was creating even more corruption on an increment of 4 bytes each. So that when the array was fully loaded environ[0] was completely corrupted. This totally threw me. On a whim I threw away the malloc and replaced it with &lt;pre&gt;environ = new char*[env.size()+2];&lt;/pre&gt;and the corruption went away. It was only then I realized what I was doing wrong. I Changed &lt;pre&gt;environ = (char**)malloc(env.size()+1);&lt;/pre&gt;To&lt;pre&gt;environ = (char**)malloc((env.size()+1) * sizeof(char**) );&lt;/pre&gt;And all was well. You see malloc returns a void* which is just an 8 byte pointer, But not all types are just 8 bytes, so you have to allocate not only the number of locations you want in your array, you also have to calculate in the size of the type your array contains. When you tell the compiler you want environ[1] it knows the size of char** and increments the pointer 1 * sizeof(char**). So when we allocate memory we have to be mindful of the type of the array, and not just the size.&lt;br /&gt;&lt;br /&gt;&lt;img src='http://www.cplusplus.com/files/11-imgpoin5.gif'/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6396019270643187629?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6396019270643187629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6396019270643187629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6396019270643187629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6396019270643187629'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/12/spoiled_19.html' title='Spoiled'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-3192173854388989821</id><published>2007-11-27T11:54:00.001-08:00</published><updated>2007-11-27T11:59:52.781-08:00</updated><title type='text'>Because</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Yes because! because I'm not a poet, or a lyricists. Because I'm a software developer. I deal with the facts. Truth, cold hard understanding. Emotions are a mystery, not meant to be understood. Because if I understand them I can ignore them, and to ignore them is to live a joyless existence. One of the best things that ever happened to me was showing up at your door every day, not knowing why. I had this feeling I couldn't shake, or understand. No one can tell you your in love, you just know it, Through and through. Like a disease that is hard to shake, Like the best disease you wish you didn't have but can't live without. It's a part of you, you can't throw it away, you can't give it way, you can't ignore it. Even if it were to grow cold one day, it's still apart of you. Nothing can take away the memory of this love. So ask away, and I'll continue to give you my answer, "Because". There is no other answer, if there is, maybe I'll lose this.  Maybe it will disappear into this logical vacuum  which dissects the world and places it back together into its logical and well understood mold. I think it would destroy me, because its a reason to live, a reason to work hard, a reason to exist. A reason to put up with the shit this world throws at you everyday. What other reason to continue through this world system if not for this strange unknown emotion which brings joy to this joyless existance. &lt;br/&gt;&lt;br/&gt;So yeah, I love you Just because and I wouldn't have it any other way.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-3192173854388989821?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/3192173854388989821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=3192173854388989821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3192173854388989821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3192173854388989821'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/11/because.html' title='Because'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-8546663337812042737</id><published>2007-11-14T15:04:00.001-08:00</published><updated>2007-11-14T15:07:34.520-08:00</updated><title type='text'>Google does it again</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Yet again, I'm continually amazed at how Google can re-invent an idea and make it better.  The Interface guys at Google are absolutely stellar. My &lt;a href='http://picasaweb.google.com'&gt;Picasa Web&lt;/a&gt; account has been a much better experience that my &lt;a href='http://www.flickr.com/'&gt;Flickr&lt;/a&gt; account.&lt;br/&gt;&lt;br/&gt;And this little &lt;a href='http://picasaweb.google.com/thrawn01/TheKids/photo#s5132747452767301282'&gt;slide show doodad&lt;/a&gt; is really slick. After discovering Picasa web I decided to check out Picasa again, but since I run Linux as my desktop only Picasa 2.2 supported . Which isn't anything new. So I downloaded Picasa 2.7 and ran it thru wine. A few glitches at startup, but it ran fine. The feature I was most interested in ( Uploading pictures to Picasa Web ) Didn't work so I was a bit disappointed. This peaked my curiosity for other Linux photo management packages. So I checked out F-Spot and Digikam. F-Spot wanted me to "import" all my pictures, but I really didn't care to make copies of all the pics I've dumped into my "downloads" directory. And the interface just didn't give as smooth an experience as Picasa. Then Digikam, which I've used quite a bit. Also had trouble with my 'downloads' directory. I get the feeling Digikam expected to only see pics in the 'downloads' directory and all the project directories under 'downloads' it mistakenly added as 'Albums'. Despite that, I think Digikam is on the right track, yet still not as smooth as Picasa. I would like an option in both applications to upload pics to a online web gallery ( Flickr, PicasaWeb ). Maybe I'll try my hand at adding such support when I get kde4 compiled successfully.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-8546663337812042737?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/8546663337812042737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=8546663337812042737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8546663337812042737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8546663337812042737'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/11/google-does-it-again.html' title='Google does it again'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1049211434320556507</id><published>2007-11-12T11:17:00.000-08:00</published><updated>2008-12-10T04:02:48.892-08:00</updated><title type='text'>KDE for efficiency and aesthetics Part 1</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-weight: bold;'&gt;Introduction&lt;/span&gt;&lt;br/&gt;In this post I hope to reveal some tips I have learned over the years on how you can improve your efficiency with the KDE desktop. But first I must address a few objections people may have to using KDE for efficiency. The first objection when recommending KDE as the desktop of choice is how slow it is. I'll whole heartedly agree when I first began using KDE way back in KDE 2.0  it was visibly slower than anything gnome had. But ever since 3.0 KDE has had an enormous boost in performance. When comparing KDE responsiveness over gnome today, there is a small but noticeable difference in KDE's performance over gnome. I've had more than 1 die hard gnome fan mention gnome has lost its pension for speed recently. If you haven't looked at KDE in a while now is a great time to check it out.  The second objection I hear is that KDE is just plain ugly and I'll have to agree. I think as desktops go KDE 3.x has most unappealing default look of any desktop. Especially when compared to gnome. But with a few tweaks and about 15-20 minutes of your time, KDE's power and customization really out shine any other Linux desktop available. Some of the tweaks I'll share I have  learned from many years in software development and system administration. Both camps can benefit from theses customizations and tips.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;a onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}' href='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RziqyRWXhZI/AAAAAAAAACc/flGCWqHobtA/s1600-h/Desktop.png'&gt;&lt;img border='0' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;' src='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RziqyRWXhZI/AAAAAAAAACc/flGCWqHobtA/s320/Desktop.png' alt='' id='BLOGGER_PHOTO_ID_5132039556016080274'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Key Bindings improve productivity&lt;/span&gt;&lt;br/&gt;Effective use of key binds is what separates the grok administrators from the Gurus. So any article on improving productivity must include information on effective key bind use. In fact, the best sys-admin I've ever had the opportunity to work with was at his peek performance while in 'eterm' with a plethora of “screen” sessions open. In KDE, Konsole is a wonderful substitute for “screen” and assists those of us with less than perfect short term memory to keep track of what session is for what task.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Konsole Tabs&lt;/span&gt;&lt;br/&gt;Managing Konsole tabs should be second nature. Moving tabs, creating new tabs and renaming tabs should  all have key binds. A sample key binding setup I use centers around my love affair with vim. ( I recommend vim users check out emacs, it takes some work, but you can get emacs to act like vim, but you gain all the customization power of emacs ) Note: man,less and many other GNU tools all support vim style movement keys so this setup will encourage constancy )&lt;br/&gt;&lt;pre&gt;Ctrl+Shift+L   = Change active session to the next tab&lt;br/&gt;Ctrl+Shift+H   = Change active session to the previous tab&lt;br/&gt;Ctrl+Alt+Left  = Arrow Move the tab location to the left&lt;br/&gt;Ctrl+Alt+Right =  Arrow Move the tab location to the right&lt;br/&gt;Ctrl+Shift+N   = New Tab&lt;br/&gt;Ctrl+Alt+S     = Rename Tab&lt;br/&gt;Ctrl+Shift+F   = Full Screen&lt;br/&gt;&lt;/pre&gt;Practice opening, navigating, and renaming sessions with these key binds until it becomes second nature. Before long manging multiple sessions and multitasking sessions will drastically improve your productivity in the console.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Window management&lt;/span&gt;&lt;br/&gt;Key binds for window management is extremely useful as this lessens the need to reach for the mouse further. ( Horizontal and vertical control can be changed depending on how your brain thinks of Vert/Horz in relation to up/down )&lt;br/&gt;&lt;pre&gt;Maximize Window Horizontally =  Ctrl+Shift+K ( or J )&lt;br/&gt;Maximize Window Vertically   =  Ctrl+Shift+J ( or K )&lt;br/&gt;Maximize Window              = Ctrl+Shift+K&lt;br/&gt;&lt;/pre&gt;Practice opening a new emacs/vim window then maximizing the view vertically / Horizontally to improve visibility of the file. Opening new editor windows and Konsole sessions, switching between tasks will never involve the use of the mouse again. TIP: Kwin can remember the location and window size of any given application. A reasonable default location on the screen can help improve productivity if you know exactly where a new window will show up on the screen. To do this, position the application window in the desired location and size, right click the Title Bar select “Advanced” -- “Special Application settings”  Enable the “Size” and “Position” then choose the appropriate action for both. I usually select “Apply Initially” as I may want to move and resize the window depending on the task. Click OK, and try opening that application again. As any data entry professional will tell you constancy breeds higher productivity.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Key binds and window movement&lt;/span&gt;&lt;br/&gt;On occasion window movement or resize is needed. However many seconds spent placing and clicking the cursor on the 2-3 pixel wide bar that allows window resize and movement can imped the work at hand. ( Not to mention the profanities that fly when your in a time critical situation and you miss the dam bar 3 times in a row and click raise the window behind it obscuring your work from view ). The following binds can help lower your blood pressure and improve your window management proficiency. Once these keys and movements are embedded into your finger memory you will feel as if you've lost a leg if you ever have to return to a Microsoft Windows environment. ( You've been warned! )&lt;br/&gt;&lt;pre&gt;Alt + Left Mouse Click = Move the window&lt;br/&gt;Alt + Right Click      = Resize Window&lt;br/&gt;&lt;/pre&gt;The wonderful thing about KWin ( and other window managers that implement this feature fluxbox, blackbox ) is the location of the Alt+ Right Click within the window determines the type of resize desired. Atl + Right click and hold the bottom corner “region” of the window and  you can resize horizontally and vertically as if you had click the corner bar. Alt + right click the center left or right regions of the window and you can adjust horizontally . Alt + right click on the upper or lower regions of the window and resize vertically. Once you realize the speed at which you can maneuver and position windows with this feature you will never look back.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Music management&lt;/span&gt;&lt;br/&gt;Ok... So this may not improve productivity, but who among us professionals doesn't have a collection of  mp3z to stimulate the brain during long hacking cycles. My player of choice is Amarok. And if you haven't tried it, for anyone with a moderate to extremely large mp3 collection Amarok is the “killer app” of players. I'll not go into the specifics of it's use but a few key binds make it all the more enjoyable to use.  The Meta key used here is the “Windows Key” on my keyboard, Some prefer the “atl” or “ctrl” instead. All these shortcuts are modifiable within the Amarok “settings” drop down menu.&lt;br/&gt;&lt;pre&gt;Meta + C = Play/Pause&lt;br/&gt;Meta + B = Next Track&lt;br/&gt;Meta + Z = Previous Track&lt;br/&gt;&lt;/pre&gt;With Amarok running the volume control is a simple as placing the  mouse over the icon on the kicker tray and scrolling the mouse wheel up or down. You could bind the volume control to some keys, but I've yet to do so.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;SSH Keys&lt;/span&gt;&lt;br/&gt;Some administrators swear by ssh keys and some administrators just swear at the sight of them. Your personal experience may shape your view. But nothing beats the speed of  logging onto remote systems without supplying a password during crunch time. SCP / SSH are made one step simpler when using ssh keys. Obviously this creates a security risk for your workstation if you don't include a password on your keys. And some companies just don't allow their use.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;SSHFS&lt;/span&gt;&lt;br/&gt;Forget samba shares. &lt;a href='http://fuse.sourceforge.net/sshfs.html'&gt;SSHFS&lt;/a&gt; is the best thing to ever happen to mountable network file systems and by its very nature SSHFS is far more flexible and much simpler to setup than any samba share. With SSHFS you can mount file systems from any computer on which you have ssh login access. This means all the file servers on your local network and across the internet are all within the grasp of SSHFS. Mounting remote Webservers and Diskspace from work or at home makes this tool a must have for serious administrators. It is sometimes very advantageous to use mc, Krusader, or dolphin to copy and mange files on a remote server. Security buffs will be quick to point out that having all your boxes mounted at your workstation creates a single point of intrusion on your PC. Any cracker that gains access to your workstation now has access to every mounted box on your workstation.  So use with caution and ensure your workstation is the most secure place on the network.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Krusader&lt;/span&gt;&lt;br/&gt;Now that we have all these wonderful SSHFS mounts we need a file manager that shares our love affair with key binds and customization. &lt;a href='http://krusader.sourceforge.net/'&gt;Krusader&lt;/a&gt; is just such a beast. Anyone familiar with 'Gentoo' ( The file manager, not the distro of the same name) or Midnight commander (mc) will feel right at home with Krusader. I'll not list all the possible key bindings here, but trust me, you can go crazy. Like Gentoo before it, Krusader is very customizable and flexible. The split pane nature of Krusader may confuse new users at first, but once you realize most file copy and move operations involve 2 open file manager windows anyway, Krusader's layout will seam so natural.&lt;br/&gt;&lt;br/&gt;Navigation of directories is done with the keyboard. Use the Up/Down arrow keys to move the cursor, Left/Right arrows will navigate up or down the directory hierarchy. Tab switches between panes, and insert will select files. If the current directory listing involves several hundred entry's type the first few letters of the file you are looking for and Krusader jumps the cursor to the first file that matches.&lt;br/&gt;&lt;br/&gt;Krusader also has access to the KDE's wonderful KIO style Urls. For example using Krusader you can browse to remote file systems via ssh, ftp, or http. To login to a remote box using ssh ( I f you don't already have it mounted with SSHFS ) Type “fish://username@hostname/path” in the address bar. Enter your user name and password and you have access to a remote file system from within Krusader. You may want to bookmark this location for easy access later. ( Click the “star” to the right of the address bar and click “Bookmark Current” )&lt;br/&gt;&lt;a onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}' href='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RziqYRWXhYI/AAAAAAAAACU/fCU6GG0265I/s1600-h/Krusader.png'&gt;&lt;img border='0' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;' src='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RziqYRWXhYI/AAAAAAAAACU/fCU6GG0265I/s320/Krusader.png' alt='' id='BLOGGER_PHOTO_ID_5132039109339481474'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Baskets&lt;/span&gt;&lt;br/&gt;A good sign of a productive user is his good use of notes for an aggregation of ideas and knowledge. No matter how hard we try we will never be able to remember every single bit of information we need to be completely effective at our job. Some command or operation may only be used once or twice a year and hunting down the answer to a problem you have already solved is just maddening. Fortunately there is a help around the corner. And it's called &lt;a href='http://basket.kde.org/'&gt;Baskets&lt;/a&gt;. This little tool has single handedly improved my note taking 10 fold. Like tomboy, Baskets are a great way to organize ideas and notes in an organized manner. The website explains it's use better than I ever could. So go check it out! I mean it! go.... and come back when your done.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Leet Promptness&lt;/span&gt;&lt;br/&gt;So this isn't exactly KDE specific eather, but it can help while in console land. Copy and paste the following into your .bashrc file&lt;br/&gt;&lt;pre&gt;# Leet Promptness&lt;br/&gt;C0="\[\e[0m\]"&lt;br/&gt;C1="\[\e[1;30m\]" # &amp;amp;lt;- subdued color&lt;br/&gt;C2="\[\e[1;37m\]" # &amp;amp;lt;- regular color&lt;br/&gt;C3="\[\e[1;33m\]" # &amp;amp;lt;- host name color&lt;br/&gt;C4="\[\e[1;34m\]" # &amp;amp;lt;- separator color (..[ ]..)  &lt;br/&gt;PROMPT='\$' export PS1="$C3$C4..( $C2\u$C1@$C3\h$C1($C2\l$C1): $C2\w$C1$C1 : $C2\t$C1 $C4)..\n $C3$C2$PROMPT$C1$PROMPT$C0 " &lt;/pre&gt;Now open a new bash session in Konsole. Despite the overly flashy look of  this prompt it can be  very handy. Notice the current directory is listed separately from the prompt and is positioned for easy identification. One feature many may not be aware of is the mouse double click highlight. Move your mouse over the directory in the prompt and double click. The the entire directory path is now highlighted. Now middle click the mouse ( our press both left and right mouse buttons simultaneously ) and the directory will be pasted into the prompt. This can be extremely helpful when moving back and forth between many directories. The paths to your previously access directories are listed in the console and are just a double click away from your mouse copy and paste function. ( FYI,  The double click highlight feature is an Xorg feature not specifically KDE ).  If you don't like the colors just modify $C1  thru $C4 to your liking.&lt;br/&gt;&lt;br/&gt;&lt;a onblur='try {parent.deselectBloggerImageGracefully();} catch(e) {}' href='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RzimHRWXhUI/AAAAAAAAACA/EJS3dvVnHic/s1600-h/LeetPromptNess.png'&gt;&lt;img border='0' style='margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;' src='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RzimHRWXhUI/AAAAAAAAACA/EJS3dvVnHic/s320/LeetPromptNess.png' alt='' id='BLOGGER_PHOTO_ID_5132034419235194178'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;span style='font-weight: bold;'&gt;Gvim tips&lt;/span&gt;&lt;br/&gt;There are plethora of vim tips available out on the internet so I'll only list a few that have become invaluable to me over the years.&lt;br/&gt;&lt;br/&gt;&lt;span style='font-weight: bold; font-style: italic;'&gt;Centralize Vim Swap files&lt;/span&gt;&lt;br/&gt;Tired of seeing tons of vim swap files littered across your file systems? This addition to your .vimrc will centralize all your swap files into one directory. Just remember to make the directory after adding this or vim will complain&lt;br/&gt;&lt;pre&gt;set dir=~/.vimswap&lt;/pre&gt;&lt;span style='font-weight: bold; font-style: italic;'&gt;Mouse Context menu&lt;/span&gt;&lt;br/&gt;The following addition to your .vimrc will give your mouse right click  a context menu for copy and paste, I've have found this invaluable when coping and pasting to and from applications ( Java apps ) that don't support Xorgs middle click paste ability.&lt;br/&gt;&lt;pre&gt;set guioptions-=T&lt;br/&gt;set mousemodel=popup&lt;/pre&gt;&lt;span style='font-weight: bold; font-style: italic;'&gt;Konsole style tabs in gvim&lt;/span&gt;&lt;br/&gt;The following bit of code will setup the same key binds as I laid out for konsole in gvim.&lt;br/&gt;&lt;pre&gt;nmap &lt;c-s-h&gt; :tabprevious&lt;cr&gt;&lt;br/&gt;nmap &lt;c-s-l&gt; :tabnext&lt;cr&gt;&lt;br/&gt;map &lt;c-s-h&gt; :tabprevious&lt;cr&gt;&lt;br/&gt;map &lt;c-s-l&gt; :tabnext&lt;cr&gt;&lt;br/&gt;imap &lt;c-s-h&gt; &lt;esc&gt;:tabprevious&lt;cr&gt;i&lt;br/&gt;imap &lt;c-s-l&gt; &lt;esc&gt;:tabnext&lt;cr&gt;i&lt;br/&gt;nmap &lt;c-s-n&gt; :tabnew&lt;cr&gt;&lt;br/&gt;imap &lt;c-t&gt; &lt;esc&gt;:tabnew&lt;cr&gt;&lt;br/&gt;&lt;br/&gt;function GuiTabLabel()&lt;br/&gt;let label = ''&lt;br/&gt;let bufnrlist = tabpagebuflist(v:lnum)&lt;br/&gt;&lt;br/&gt;" Add '+' if one of the buffers in the tab page is modified&lt;br/&gt;for bufnr in bufnrlist&lt;br/&gt;if getbufvar(bufnr, "&amp;amp;modified")&lt;br/&gt;  let label = '+'&lt;br/&gt;  break&lt;br/&gt;endif&lt;br/&gt;endfor&lt;br/&gt;&lt;br/&gt;" Append the number of windows in the tab page if more than one&lt;br/&gt;let wincount = tabpagewinnr(v:lnum, '$')&lt;br/&gt;if wincount &amp;amp;gt; 1&lt;br/&gt;let label .= wincount&lt;br/&gt;endif&lt;br/&gt;if label != ''&lt;br/&gt;let label .= ' '&lt;br/&gt;endif&lt;br/&gt;&lt;br/&gt;" Append the buffer name&lt;br/&gt;return label . simplify(bufname(bufnrlist[tabpagewinnr(v:lnum) - 1]))&lt;br/&gt;endfunction&lt;br/&gt;&lt;br/&gt;"set guitablabel=%{GuiTabLabel()}&lt;br/&gt;set guitablabel=%t&lt;br/&gt;&lt;/cr&gt;&lt;/esc&gt;&lt;/c-t&gt;&lt;/cr&gt;&lt;/c-s-n&gt;&lt;/cr&gt;&lt;/esc&gt;&lt;/c-s-l&gt;&lt;/cr&gt;&lt;/esc&gt;&lt;/c-s-h&gt;&lt;/cr&gt;&lt;/c-s-l&gt;&lt;/cr&gt;&lt;/c-s-h&gt;&lt;/cr&gt;&lt;/c-s-l&gt;&lt;/cr&gt;&lt;/c-s-h&gt;&lt;/pre&gt;I hope someone finds these tips of use, I'm sure I'll think of more later, but for now. Part 1 is done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1049211434320556507?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1049211434320556507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1049211434320556507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1049211434320556507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1049211434320556507'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/11/configuring-kde-for-efficiency-and.html' title='KDE for efficiency and aesthetics Part 1'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1C_7NqCWSHQ/RziqyRWXhZI/AAAAAAAAACc/flGCWqHobtA/s72-c/Desktop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1305457133398212330</id><published>2007-10-31T08:57:00.001-07:00</published><updated>2007-10-31T08:57:56.648-07:00</updated><title type='text'>Abandoning Gentoo</title><content type='html'>&lt;p&gt;Well, I'm abandoning Gentoo for good now. It's been off and on for about a week. And If you spend more than a 8 hours during the week to install a working kde desktop. Your OS sucks ( Or you suck, depends on how you look at it ).&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;A few Highlights.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;First getting the kernel compiled. This is a cool idea, Customize your kernel to suit your hardware, yank out all the cruft and you have a lean mean kernel machine. I have done many many kernel compiles but unfortunately on my laptop I don't have an intimate relationship with the hardware, So telling the kernel what hardware I have isn't as straight forward as 'lspci' and choosing the correct modules.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Second, You never know what minor problems you will encounter. I've never really used grub, So I screwed up the grub config several times. After several attempts I finally got the frame buffer working properly. After all that I booted the box with no X, no Desktop, no nothing. And 'df -h' showed a whoping 2 gigs used! 600 megs of which was just for the portage install. On top of that the boot time on this lean machine was 55 seconds! Longer than my kubuntu default install! ( I finally figured out gen-kernel included initramfs and some other stuff I didn't need so I ripped that out and got it to boot in about 15 seconds! )&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Third, I finally got the machine to boot with networking, framebuffer, most of my hardware detected. ( Sound and wifi not tested ) So I pull out my shiny new emerge toy and started the kde install. Which unsurprisingly lasted for about 3 hours then suddenly died. Seams portage didn't compile kdelibs before compiling kdenetworking. Fixed that... Got another error. Oh seams portage didn't compile qt-3 with OpenGL support. *Sigh* so much for a un-attended kde install.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;At this point I've not used my laptop for anything but installing gentoo for a week. I know I'm at the halfway mark and it just seams wrong to turn back now. But I really don't want to bother with any other unforeseen issues. ( And I know there will be some ) So Bye Bye Gentoo! Hello Kubuntu and kde4 beta 4.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1305457133398212330?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1305457133398212330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1305457133398212330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1305457133398212330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1305457133398212330'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/10/fwd-abandoning-gentoo.html' title='Abandoning Gentoo'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1802363962110276261</id><published>2007-08-30T14:10:00.001-07:00</published><updated>2007-09-18T09:17:09.091-07:00</updated><title type='text'>Closures Practical Examples</title><content type='html'>Why are closures so cool? Well imagine this example based on a presentation on closures in the Java language &lt;a href="http://www.parleys.com/display/PARLEYS/An%20update%20on%20Java%20Closures"&gt;link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;List parseItems(String line ) {&lt;br /&gt;  List list;&lt;br /&gt;  return Item.map( line, { Item s =&gt; list.put( s.uid ) });&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Do you see what is happening here? First the purpose of this code is to take a string and parse it into a list of items. Next notice we are passing ‘line’ into a function called map() along with what appears to be an anonymous function. But wait, inside the anonymous function there is a reference to ‘list’!. This lexical scoping allows us to access variables defined in the scope of the calling method ( parseItems() ) and use them inside this anonymous function, Which is actually called a ‘Lexical Closure’.    &lt;br /&gt;Now you might be saying, why we can’t just do this as a loop? Well, we can… like so.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;List parseItems(String line) {&lt;br /&gt;  List items;&lt;br /&gt;  List list;&lt;br /&gt;&lt;br /&gt;  // Get a list of the items from the map&lt;br /&gt;  items = ListItem.map( line );&lt;br /&gt;&lt;br /&gt;  // Now iterate over the list and get the user id&lt;br /&gt;  Iterator myVeryOwnIterator = items.entrySet().iterator();&lt;br /&gt;  while(myVeryOwnIterator.hasNext()) {&lt;br /&gt;     List e = myVeryOwnIterator.next();&lt;br /&gt;     List.put( e.uid );&lt;br /&gt;  } &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Despite the obvious, “This takes more code” there is a lot of boiler plate code to the second example. I mean, you have to call the map() function to get a list, then iterate over the list to get at what you actually want. Which is ‘item.number’. But what if you want ‘item.name’ or ‘item.something’? What typical programmers then do is copy the boiler plate code in parseItems() and create a new function called parseItemsName() which returns a list of names instead of user id’s using almost the exact code but changing only a few lines to get the desired result. Code duplication! ( Unnecessarily I might add )     But by using closures we eliminate the need to use boiler plate code and just use to the map() function in it’s simplest form. If we want e.name instead of e.uid we do this.     Item.map( line, { Item s =&gt; list.put( s.name ) });            But wait! Our requirements change…. Again! Now we have to get only the user id and names of items that are of a certain age or older. So now with ‘lexical closures’ we can do this. &lt;br /&gt;&lt;pre&gt;  &lt;br /&gt;Item.map( line,   { Item s =&gt;&lt;br /&gt;                            If( s.age &gt; 20 ) {&lt;br /&gt;                                list.put( s.name );&lt;br /&gt;                            }&lt;br /&gt;                 }&lt;br /&gt;        );&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In our boiler plate example we would have to change each function that utilized the boiler plate and modify, possibly copying even more boiler plate code into another method that limits by age. Bottom line…. More copy and paste. But you say, that lexical closure code is ugly! ( And I would agree ). Anything beyond 1 line lexical closures do tend to look ugly, but what if we add a little syntactic sugar. The following is just such sugar from the Java lexical closure proposal            &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Item.map(line : s ) {&lt;br /&gt; If ( s.age &gt; 20 ) {&lt;br /&gt;    list.put.( s.name );&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Woh! Simple, elegant and easy,  me likey...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1802363962110276261?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1802363962110276261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1802363962110276261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1802363962110276261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1802363962110276261'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/closures-practical-examples.html' title='Closures Practical Examples'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-2524792077748074265</id><published>2006-10-10T08:26:00.000-07:00</published><updated>2007-08-30T08:39:25.858-07:00</updated><title type='text'>Sick and houston weirdness</title><content type='html'>&lt;p&gt;I'm sick today, first time since the move. Being sick does weird things to the way I think. this time around it brought up a weird experience I forgot about during the trip here. On the second trip to San Antonio when we were hauling our stuff in the penskie truck we drove thru Houston at about 2:00 am in the morning. 2:00 am and we hit the first spaghetti junction, and it's a huge one. highways zig zagging across the the skys, multiple exit and on ramps and tons of headlights from cars going moving up and down the spaghetti junction.... No. Wait.. there are no cars.... not a single one. As far as I can see I'm the only vehicle on any of the ramps or highways as we pass. Ok... Just chance. then it hits me. I'm on a highway with 6 lanes 2:00 am in the morning just hit Houston metro and I'm the only car on the highway. Houston has what.. 3 million people? you can't tell me that all 3 MILLION people are asleep at 2:00 am on a Monday morning.&lt;/p&gt;&lt;p&gt;After continuing for a while we hit downtown. No less creepy. Downtown skyscrapers seam dark. a few cars trickle down the now 8 lanes of highway (some of which are police cars) but for most part, it just has this sureal end of the world, nucular disaster, type feel to the place. we hit a few more spaghetti junctions after that all looked the same. It was really creepy. Not sure if that is the norm for houston, but I don't see how that many people could be at home, all at the same time... weird.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-2524792077748074265?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/2524792077748074265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=2524792077748074265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2524792077748074265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2524792077748074265'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/10/im-sick-today-first-time-since-move.html' title='Sick and houston weirdness'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6224679257142221318</id><published>2006-09-22T08:25:00.000-07:00</published><updated>2007-08-30T08:26:15.751-07:00</updated><title type='text'>Wild on san antonio</title><content type='html'>&lt;p&gt;I would have to say we live well within the boundaries of the metropolitan area known as San Antonio. However I have been continually surprised by the number of wild animals I have seen moving on and around the streets near our apartment. Not 2 days ago me and Brandie were on our way home from home depot and we see a 5 point buck ( Male deer, antlers with 5 points ) casually walking down the center of the road and was not startled at all when we slowed and stopped at a near by stop sign.&lt;/p&gt;&lt;p&gt;Last night we had another encounter of a different type. At about 5:00 am Brandie woke to a noise that made her search the house a few times. Until she noticed the noise was coming from our 3rd floor balcony! Next thing I know Brandie is waking me up whispering "Derrick! Derrick!, There is raccoon on our porch!". Sure enough, I lookout and there on the dark porch was what appeared to be a small bear cub at first, Then Brandie made a small tapping sound on the window  and the thing turned around. Sitting on our porch was the biggest raccoon I have ever seen, Shredding the garbage bags I had left to be taken down the next morning. At first I was inclined to just let it be,  I had no desire to interfere with a extremely large raccoon and his midnight feast. Imagine meeting fat Albert in a dark alley trying to fend him off from the truck full of jelly filled donuts behind you. Then you've got some idea why I was not looking forward to shewing the creature from my balcony. then I realized the mess that would be made, and the likeliness that shredded parts of my garbage would be littered ac cross the ground 3 stories down and on the balconies below me. I flashed the porch light, no effect. Brandie tapped on the window some more, He just looks at Brandie through the window and sniffs, Pondering if she would make a nice dessert.  then I shook the door, then a little harder, then even harder.  it was only then that he decided it was just too weird and a truck full of jelly field donuts wasn't worth sticking around for, and lumbered off the balcony and down the stairs.&lt;/p&gt;&lt;p&gt;It wasn't until he was gone that brandie looks at me and says. "We should have taken a picture".......&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6224679257142221318?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6224679257142221318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6224679257142221318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6224679257142221318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6224679257142221318'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/09/wild-on-san-antonio.html' title='Wild on san antonio'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-4741942922513121462</id><published>2006-09-22T08:24:00.000-07:00</published><updated>2007-10-17T09:35:15.754-07:00</updated><title type='text'>Dylani</title><content type='html'>&lt;p&gt;Dylani is sitting here with me, she wants me to play "da game" but I told her I wanted to write about her. She said I should write about daddy, and kylie.  She loves watching me play my games. She keeps asking what things are and why my bear died. I gave her the head set and she talked with mom and listend to some NPR broadcasts as I played my games.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/232266783/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/232266783/"&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/232266783/"&gt;&lt;img alt="Derrick teaches  Dylani how to play Wow" src="http://static.flickr.com/91/232266783_cc6cc3089c.jpg" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-4741942922513121462?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/4741942922513121462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=4741942922513121462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4741942922513121462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4741942922513121462'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/09/dylani.html' title='Dylani'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-171684229740854780</id><published>2006-08-25T08:22:00.000-07:00</published><updated>2007-08-30T08:24:15.030-07:00</updated><title type='text'>All Alone</title><content type='html'>&lt;p&gt;Brandie is in Columbus for 2 weeks and I'm all alone. The guys at work play halo (PC) after hours on Friday so I joined in for a bit until my butt was sore ( I got owned ). I then set out to find some local WiFi hotspots where I could get free Internet access. I knew a starbucks was in the area so I started my search there. I came in bought a frap and asked about Internet. Turns out you can't connect unless you have T-mobile WiFi service! After asking around I got a few leads to some possible locations.  Then I realized I had no idea where those places were I resorted to what is comonly known as &lt;a target="_blank" title="Wardriving" href="http://en.wikipedia.org/wiki/Wardriving"&gt;wardriving&lt;/a&gt; After sometime I finally come across an unsecured access point called 'steakescape' looking around I see a restaurant by the same name with a large sign out front that says "Free Internet Access!"  W00t!&lt;/p&gt;&lt;p&gt;I ordered a philly and whipped out the laptop. The access is decent, I've been disconnected twice so far. Some guy was here surfing he web on his PSP. With his help I now have a few other suggested free wifi spots but this time I have map.google.com as my friend. I Also realized they have a IMAX theatre downtown. I'm gonna try and make the 8:00 showing of &lt;a title="Roving Mmars" target="_blank" href="http://disney.go.com/disneypictures/rovingmars/"&gt;Roving Mars&lt;/a&gt; tomorrow.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-171684229740854780?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/171684229740854780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=171684229740854780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/171684229740854780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/171684229740854780'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/all-alone.html' title='All Alone'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-67048824031089626</id><published>2006-08-20T08:21:00.000-07:00</published><updated>2007-08-30T08:21:59.859-07:00</updated><title type='text'>Apartment work and a movie</title><content type='html'>&lt;p&gt;Deanna's garage began it's transformation into an apartment for grandpa and grandma Silva sometime about 2 months ago. I helped put up some Sheetrock last weekend but no one came this weekend. Later today found out some of the electrical has not been done so that made running new electrical much harder now that some Sheetrock is up. So I started some work on the electrical today. Hopefully john will show tomorrow and finish the electrical, if not I'll challenge my skill at finishing the job. While up in the crawl space I was sweating so much I couldn't get the electrical tape to stick to the wires!&lt;/p&gt;&lt;p&gt;Now I remember why I never became an electrician.&lt;/p&gt;&lt;p&gt;Earlier in the day I took grandpa Silva to lunch and a movie. He talked alot about his brother and their baseball team. Told me how he and his team beat up a team of cops when they started it. That followed a few other beat um up stories and how much work he could do in the old days. After which we went to see Ice Age 2, (He requested that movie specifically). He had a very hard time seeing in the theater I had to direct him to the seat, but had a great time laughing at the squirrel The movie theater was in worse shape as any Carmike theater, no wonder movies are doing so bad at the box office.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-67048824031089626?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/67048824031089626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=67048824031089626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/67048824031089626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/67048824031089626'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/apartment-work-and-movie.html' title='Apartment work and a movie'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7948380902465200301</id><published>2006-08-10T08:19:00.000-07:00</published><updated>2007-08-30T08:20:51.544-07:00</updated><title type='text'>Bow before me, for I am root!</title><content type='html'>&lt;p style="margin-bottom: 0in;"&gt; The only thing I'm not liking here at BSG, is the system admins. They covet “root” access as if it were gold. I mean I have a development box on the server rack to use for “my” development, and I don't have root access! I had a list of packages I needed/wanted installed but the sys-admin was “busy”, after suggestion I could do the installs myself I was rudely interrupted with a swift NO. We don't give out root access here...... Tisk, after that episode I pulled out the box they gave me for my Linux desktop and setup my development environment there. Now I can proudly wear my thinkgeek shirt “Bow Before me! For I am ROOT!”&lt;/p&gt;&lt;br /&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7948380902465200301?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7948380902465200301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7948380902465200301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7948380902465200301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7948380902465200301'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/bow-before-me-for-i-am-root.html' title='Bow before me, for I am root!'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-8328223183314929737</id><published>2006-08-10T08:17:00.000-07:00</published><updated>2007-08-30T08:19:10.439-07:00</updated><title type='text'>Downtown San Antonio</title><content type='html'>&lt;p&gt;We finally got some time to go downtown and see some of the tourist sites. Brandie seamed to know where she was going, she was busy yelling and pointing, "Turn here, NO here..... ok. backup..... now turn here...." Then before I know it we are parking on top of what looks like someone's roof really close to the highway. After traversing some stairs we came to the eastern most end of the open market.  It's off season so not to many people about, but still alot more than I would have thought for off season.&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155028/"&gt;&lt;img alt="The East end of the open market" src="http://static.flickr.com/69/212155028_9078bb7268_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;    &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155026/"&gt;&lt;img alt="West end of the open market" src="http://static.flickr.com/59/212155026_757d433884_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;They also have a good deal of older buildings near and around the alamo.&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155030/"&gt;&lt;img alt="One of the historical landmarks downtown" src="http://static.flickr.com/77/212155030_4a1ecf2b1a_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;" align="center"&gt;We didn't get to the Alamo, but we made it to the mighty river walk!  Eh.... I keep expecting to see the pirates of the Caribbean Animmatronics waving swords from across the stream, er.... river.&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155033/"&gt;&lt;img alt="Low bridge down at the riverwalk" src="http://static.flickr.com/59/212155033_1cfbb873a0_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt; &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155034/"&gt;&lt;img alt="Ah. The Mighy San Antonio river! That's a river?" src="http://static.flickr.com/65/212155034_e95eeac027_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;We walked down most of it, until we decided to turn into one of the hundreds of restaurants on the walk. In one particular spot we came across a very cold breeze, following the breeze into what looked like and underground temple. We found out it is a Theater that features Ican Heritage films, the lobby has a huge chandelier with Incan carvings all around.&lt;/p&gt;&lt;p style="margin-bottom: 0in;"&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155032/"&gt; &lt;/a&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155032/"&gt; &lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/212155032/"&gt;&lt;img alt="Inside of a build dedicated to the history of the inca's" src="http://static.flickr.com/98/212155032_bcb04ef1f2_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I was really surprised just how many non-american's where in the market and on the riverwalk. I heard tons off different languages. German, French, Italian,  Austrailian... No wait, they just talk funny. Mate....&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-8328223183314929737?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/8328223183314929737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=8328223183314929737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8328223183314929737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8328223183314929737'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/downtown-san-antonio.html' title='Downtown San Antonio'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-604261629134918480</id><published>2006-08-05T08:16:00.000-07:00</published><updated>2007-08-30T08:17:18.611-07:00</updated><title type='text'>More texas pictures</title><content type='html'>&lt;p&gt;I knew texas would be a bit dry, but I didn't think it would be this green. Here is a shot from highway 1604 on the way out to the trailer.&lt;br /&gt;&lt;br /&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918644/"&gt;&lt;img alt="Texas landscape from highway 1604" src="http://static.flickr.com/48/206918644_4929354cb2.jpg" border="0" height="245" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here is a shot of deanna's neighborhood.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/207711842/"&gt;&lt;img alt="Deanna's Street" src="http://static.flickr.com/87/207711842_d5dc9efcaf.jpg" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-604261629134918480?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/604261629134918480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=604261629134918480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/604261629134918480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/604261629134918480'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/more-texas-pictures.html' title='More texas pictures'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1672976935530575135</id><published>2006-08-04T08:14:00.000-07:00</published><updated>2007-08-30T08:16:13.803-07:00</updated><title type='text'>Home sweet home trailer</title><content type='html'>&lt;p&gt;Our first night in texas we stayed with deanna and phil, however our following night was spent at Grandpa and Grandma Silva's country trailer. First thing Monday morning we road out to the place. From the outside I quickly realized they had only 1 A/C window unit to cool the entire house. I imagined walking into a trailer that has been un-touched in the georgia heat and humidity and braced for the worst. As hot as it was inside the home, it was nothing like it would have been in georgia. We took everything out of the car and plop'ed it on the bed. I was on the last of 5 runs from the car to the trailer before I even broke a sweat.&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918646/"&gt;&lt;img alt="The road the trailer is on" src="http://static.flickr.com/88/206918646_95eacd3cc4_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;  &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918645/"&gt;&lt;img alt="Grandma and Grandpa Silva's Trailer" src="http://static.flickr.com/75/206918645_f4ebeb2370_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The trailer itself was a mess, when they left it, they left in a hurry. Items and clothing half packed and left on all over the floor and the kitchen was a total mess.&lt;br /&gt;&lt;br /&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918648/"&gt; &lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918648/"&gt;&lt;img alt="The Trailer before we started cleaning" src="http://static.flickr.com/69/206918648_f521bba860_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918646/"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;But, from the look of the walls and the flooring and most of the remaining furnature it was apparent it hadn't always looked like this and had been in good condition while they were still living in it.&lt;/p&gt;&lt;p&gt;1st night we were there the lights in the bedroom,bathroom went out, and most of the power outlets stopped giving power. We had to run a power cord from one end of the house to the bedroom room so we would have some light while we worked. Brandie did most of the work while I was at the office the next day, she did a great job not only cleaning up, but with the decor.&lt;/p&gt;&lt;div style="text-align: center;" align="left"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918647/"&gt;&lt;img alt="Brandie putting make up on in her new bathroom" src="http://static.flickr.com/83/206918647_0851fd418c_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt; &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/206918649/"&gt;&lt;img alt="The Bedroom after brandie fixed it up" src="http://static.flickr.com/82/206918649_45947a1aaf_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;4 days of work has yielded us a clean bedroom, bathroom and kitchen ( I cleaned the refrigerator, and coffee maker ). Phil came out with grandpa silva while me and brande were gone and got all the lights and power outlets to work!! With the exception of no internet access, I kinda like it now. ( Not enough to give up internet )&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1672976935530575135?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1672976935530575135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1672976935530575135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1672976935530575135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1672976935530575135'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/home-sweet-home-trailer.html' title='Home sweet home trailer'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-4964539686965228963</id><published>2006-08-02T08:13:00.000-07:00</published><updated>2007-08-30T08:14:53.000-07:00</updated><title type='text'>Way to proud of Teaxs</title><content type='html'>&lt;p&gt;These people are nuts, I mean it's a STATE! There are images, pictures, bumper stickers, and window decals of the state outline and lone star. I passed buildings flying the Texas flag that was 3x larger than the American flag flying on the same pole. Even the local radio stations.... Texas this, Texas that,  Buy from us we have been Texans for 5 generations! I Meet a guy at work that just bought a Toyota tundra and it had little Texas symbols on the pin stripe! and again right above the "Tundra" lettering on the door!&lt;/p&gt;&lt;p&gt;Ugh!&lt;/p&gt;&lt;p&gt;Then I heard &lt;a title="this" target="_blank" href="http://www.hipcast.com/playweb?audioid=Pa8d0033bf17b411e3fb1896f55dfc328YVF5S1REYmBw&amp;buffer=5&amp;amp;shape=1&amp;amp;amp;fc=990000&amp;pc=FF0000&amp;amp;kc=3300CC&amp;bc=FFFFFF&amp;amp;autoplay=1&amp;brand=1&amp;amp;player=ap27"&gt;this budwiseser comercial&lt;/a&gt;. So funny, cause it's true.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-4964539686965228963?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/4964539686965228963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=4964539686965228963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4964539686965228963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4964539686965228963'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/way-to-proud-of-teaxs.html' title='Way to proud of Teaxs'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1974011242997068456</id><published>2006-08-01T08:12:00.000-07:00</published><updated>2007-08-30T08:13:48.441-07:00</updated><title type='text'>First Day</title><content type='html'>&lt;p&gt;First day at the new office. I'm on the 5th floor with a nice view of eastern San Antonio. It wont do me much good as I'm closing the blinds to keep the glare off my CRT. Yes... I said CRT, not LCD. Seams only employees get an LCD, but I've got the green light to bring my own in until then. My first impression of the 5th floor was.... "Uh, why are most of the lights out" Answer, "This is where all the programmers work" at this moment I have the only working florescent light over my cubical. All others have the bulbs twisted out with only desk lights filling the room or the occasional un-blinded window. ( I'll be disabling my florescent light tomorrow ) :-).&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/205309386/"&gt;&lt;img alt="The New Desk" src="http://static.flickr.com/85/205309386_7795740393_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;  &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/205309387/"&gt;&lt;img alt="View from the window to the left of my desk." src="http://static.flickr.com/71/205309387_7a9757f6a8_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1974011242997068456?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1974011242997068456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1974011242997068456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1974011242997068456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1974011242997068456'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/first-day.html' title='First Day'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1512559171649338711</id><published>2006-08-01T08:10:00.000-07:00</published><updated>2007-08-30T08:12:24.557-07:00</updated><title type='text'>Getting to know san antonio</title><content type='html'>&lt;p&gt;After spending some time trying to find a open power outlet in deanna's living room near the cable modem I realized I didn't have a cat-5 cable to hook up the wireless router anyway! Discouraged, I booted up the laptop only to find 5 open wireless access points! ( I LOVE TEXAS! LOL )&lt;/p&gt;&lt;p&gt;Darren (Deanna's daughter 9 yrs old) had noticed the 2 bikes I pulled off the bike rack and wanted me ride with her so she could show me around her neighborhood.&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203434789/"&gt;&lt;img alt="Darren's Bike" src="http://static.flickr.com/71/203434789_e6c34927ed_m.jpg" border="0" height="240" width="180" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;She showed me the park, various dogs in the neighborhood and we chased some butterflys around. After about 20mins or so she announced that this is the longest she has ever rode her bike before and that we should go back. But she promised she would ride with me some other time. :-)&lt;/p&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203434788/"&gt;&lt;img alt="Deanna's House" src="http://static.flickr.com/77/203434788_3cb83ddb02_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;At the house we decided we needed to get out and discover the city a bit. First we located the local Kingdom Hall ( I didn't get a picture ). Then we located my new place of work!&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203434790/"&gt;&lt;img alt="BSG Building" src="http://static.flickr.com/66/203434790_2d342a1bae_m.jpg" border="0" height="240" width="180" /&gt;&lt;/a&gt;&lt;/p&gt;BSG Spans several floors but I'll be working on the 5th floor. Then we located the house out in the county were we will be staying. The AC has not been on for a while so it was much to hot to do alot in the house, we unloaded our stuff and decided to look for some apartments near the new office.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1512559171649338711?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1512559171649338711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1512559171649338711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1512559171649338711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1512559171649338711'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/getting-to-know-san-antonio.html' title='Getting to know san antonio'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-194705562994314631</id><published>2006-08-01T08:09:00.000-07:00</published><updated>2007-08-30T08:10:51.162-07:00</updated><title type='text'>Welcome to Texas</title><content type='html'>&lt;p&gt;After leaving Columbus at about 7:30am we arrived at the Texas border around 6:00pm. Just for MEL we got out and took a picture standing next to the "Lone Star"&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/59181240@N00/203434786/" onclick="return silas_showOptions(203434786);"&gt;&lt;/a&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203434786/"&gt;&lt;img alt="We Enter Texas" src="http://static.flickr.com/78/203434786_7c5363aa0c_m.jpg" border="0" height="240" width="180" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;11:34pm CDT we arrive at deanna's house, rest and sleep.&lt;/p&gt;&lt;p align="left"&gt;PS: Audio books are wonderful for long trips.&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-194705562994314631?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/194705562994314631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=194705562994314631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/194705562994314631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/194705562994314631'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/08/welcome-to-texas.html' title='Welcome to Texas'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-489198325625326665</id><published>2006-07-31T08:07:00.000-07:00</published><updated>2007-08-30T08:09:32.659-07:00</updated><title type='text'>New Orleans</title><content type='html'>&lt;p&gt;Left Columbus yesterday for a new job in San Antonio, Texas. Followed I-10 through New Orleans just to get an Idea of the damage. Most of the damage appears to be on the east side of the city. Trees where bent over or snapped in half, homes where missing siding and windows.&lt;/p&gt;&lt;p&gt;With the exception of the highway most of the roads appeared deserted.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/59181240@N00/203434784/" onclick="return silas_showOptions(203434784);"&gt;&lt;/a&gt;&lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203452838/"&gt;&lt;img alt="Lots of homes look like this." src="http://static.flickr.com/70/203452838_eea2c65b0e_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt; &lt;a class="tt-flickr" href="http://www.flickr.com/photos/59181240@N00/203434784/"&gt;&lt;img alt="New Orleans" src="http://static.flickr.com/75/203434784_cd6d0f9466_m.jpg" border="0" height="180" width="240" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-489198325625326665?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/489198325625326665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=489198325625326665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/489198325625326665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/489198325625326665'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/07/new-orleans.html' title='New Orleans'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-3365175812646317629</id><published>2006-01-09T08:05:00.000-08:00</published><updated>2007-08-30T08:07:33.313-07:00</updated><title type='text'>Pizza is a way of life</title><content type='html'>&lt;p&gt;&lt;style type="text/css"&gt; .flickr-photo { } .flickr-frame { float: right; text-align: center; margin-left: 15px; margin-bottom: 15px; } .flickr-caption { font-size: 0.8em; margin-top: 0px; } &lt;/style&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="flickr-frame"&gt;&lt;a title="photo sharing" href="http://www.flickr.com/photos/59181240@N00/89731016/"&gt;&lt;img class="flickr-photo" alt="BlindChild" src="http://static.flickr.com/38/89731016_2f3f71a31c_m.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="flickr-caption"&gt;   &lt;a href="http://static.flickr.com/38/89731016_2f3f71a31c_m.jpg"&gt;Sign On Ft Benning&lt;/a&gt;&lt;a href="http://www.flickr.com/people/59181240@N00/"&gt;Thrawn01&lt;/a&gt;.  &lt;/span&gt;&lt;/div&gt;After leaving LSI, (well I guess you could say I quit, they still call me, and I still get a small paycheck for the consulting services I provide.) I began life anew in the world of Pizza delivery at PJ's! This profession it turns out was precisely the kind of work I needed to recuperate from the madness that was LSI. Driving it seams has a very therapeutic effect on the stressed mind. Driving on a military base adds to this effect as speed limits are strictly enforced and limits are set somewhere below 45MH base wide! This makes for a nice leisurely driving experience.&lt;br /&gt;&lt;p&gt;The low speed limit however, spurred a new challenge. What is the shortest route to any location in question. So along with my normal Pizza delivery equipment I have a stopwatch, map, pen and paper. Unfortunately my findings were not has helpful as I had hoped. It turns out that Fort Benning roads and speed limits are laid out (intentionally or not) in such a way that you can safely navigate to any location on Main post in about the same time give or take 20 seconds regardless of the route! Oh well.&lt;/p&gt;&lt;p&gt;In addition to driving therapy, The general manager and staff at Papa Johns are absolutely the best bunch of people I have had the privilege of working with in a long time. But as nice as pizza delivery is, I feel the need to get back into the computer world, so as of this moment, the search for a new job is on! Suggestions?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-3365175812646317629?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/3365175812646317629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=3365175812646317629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3365175812646317629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3365175812646317629'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/01/pizza-is-way-of-life.html' title='Pizza is a way of life'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-3560742491384197925</id><published>2006-01-09T08:04:00.000-08:00</published><updated>2007-08-30T08:05:15.132-07:00</updated><title type='text'>I’m back!</title><content type='html'>&lt;p&gt;Well after living the life of hermit, caveman, and pizza delivery dude Thrawn01 has returned! During my hiatus I have done very little in the computer world except for the occasional 3D Game, and e-mail computers became a second rate citizen in my life. And now..... I'm BACK!&lt;/p&gt;&lt;p&gt;Well, the blog is anyway. I'm on a new host now that atomsk has kicked the bucket. Thanks to my fancy shmancy gmail backup script I was able to restore my old blog entires. Unfortunately the &lt;a target="_blank" href="http://wordpress.org/"&gt;wordpress 2.0&lt;/a&gt; database tables are different from the previous version. No biggy, nothing a little SQL code wouldn't fix.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-3560742491384197925?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/3560742491384197925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=3560742491384197925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3560742491384197925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3560742491384197925'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/01/im-back.html' title='I’m back!'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-4086572769613176060</id><published>2005-08-26T08:03:00.000-07:00</published><updated>2007-08-30T08:04:27.349-07:00</updated><title type='text'>I quit</title><content type='html'>&lt;p&gt;Well this is the last time I'll be able to blog for sometime. (Not like anyone read's this stuff) I quit my current employment tomorrow to entertain alternative sources of income. And since (At this time) I have no internet at home. I will be a completely un-wired free spirit. Altho I'll still be working on some programs for a good friend of mine, I think internet access will be limited for the next few months.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-4086572769613176060?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/4086572769613176060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=4086572769613176060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4086572769613176060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/4086572769613176060'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/08/i-quit.html' title='I quit'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-3594409297069552988</id><published>2005-08-26T08:01:00.000-07:00</published><updated>2007-08-30T08:02:35.208-07:00</updated><title type='text'>Surviving the Internet 101</title><content type='html'>&lt;p&gt;I don't completely agree with his ethics, but a good read for newbie's, blonde's, and ignorant people in general.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.myspace.com/index.cfm?fuseaction=blog.view&amp;amp;friendID=3661141&amp;amp;blogID=39994426"&gt;Eater's Guide to Not Being a Sucker on the Internet&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-3594409297069552988?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/3594409297069552988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=3594409297069552988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3594409297069552988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/3594409297069552988'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/08/surviving-internet-101.html' title='Surviving the Internet 101'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7648061795071794702</id><published>2005-06-24T08:00:00.000-07:00</published><updated>2007-08-30T08:01:43.163-07:00</updated><title type='text'>Give clients what they need, not what they want</title><content type='html'>&lt;p&gt;Oh, I'm a firm believer, most small non-technical companies have no idea what they want their software to do. Oh, yeah they know the basics, give me totals, handle some inventory, help me reduce payroll costs. They might have a few ideas, but mostly from looking at what their competitors are doing. And those competitors didn't come up with the idea, they bought the idea from a software company.&lt;/p&gt;&lt;p&gt;Companies do what they do best, the are in their respective business for a reason, they are good at it! Software companies do what they do best, they are in the software business because that is what they do best, write software! (Well sometimes)&lt;/p&gt;&lt;p&gt;Still not sure what I'm getting at? Let's look at Example #1.&lt;/p&gt;&lt;p&gt;Our company area of expertise is Point Of Sale software, Now the purpose of POS software is to Expedite the selling process, by giving totals, helpful change amounts, tracking inventory as items are sold. We track inventory to make buying decisions easy, and to cut down on theft, since all inventory sold is tracked and money taken is recorded, your employees can't simply walk off with your inventory without noticing its missing.&lt;/p&gt;&lt;p&gt;So we design the software, works great, customer is happy. Then a VP of our client company decides he is tired of hear complaints (getting e-mails) from customers stating they had to wait around for a manager to show up to get a refund of an item. (*Money Refund) So, the VP in all his great wisdom, decides he can shove his problem on the software, instead of on Operations (where it should be, Their company policy is that at least 1 manager should always be on the floor at all times). So he calls his software company (Us) and demands that we grant all non-manger employees the ability to refund items at will. (Which we do, because he payed for it, he will get what he wants)&lt;/p&gt;&lt;p&gt;This "feature" is the single most incompetent blunder we as a company have agreed to implement for a client, You have no idea how many times I've had angry managers call me and imply our software is broken because his employees were/are allowed to steal money. Hence in one misguided swoop our software begins the spiral down to the level of "This software sucks, why are we using this software?"&lt;/p&gt;&lt;p&gt;Example #2&lt;br /&gt;&lt;br /&gt;Our POS software supports opening electronic cash drawers that are fitted with a key. This cash drawer keeps a thief out, and limits the employees access to cash when not making a transaction, providing a nice safe place to keep money. Well, X manager at X location seems to have lost the key to one of his cash drawers. So instead of calling the manufacture of the cash drawer and ordering a new key. Manager X and his higher ups decide it would be best to push their lost key problem on to the software. So our company gets called to add a "open cash drawer" button to the terminal. Completely negating the purpose of having an electronic cash drawer in the first place!&lt;/p&gt;&lt;p&gt;These two examples illustrate perfectly the point, "Give Clients what they need, Not what they want". If you end up always giving the client what they want they will eventually hate your software.  I know ours does, and the sad part is, they made it that way!&lt;/p&gt;&lt;p&gt;This brings me to the blog entry that started this blog entry. I'd have to say, I agree with &lt;a href="http://headrush.typepad.com/creating_passionate_users/2005/06/featuritis_vs_t.html"&gt;this guy&lt;/a&gt; completely.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7648061795071794702?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7648061795071794702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7648061795071794702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7648061795071794702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7648061795071794702'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/06/give-clients-what-they-need-not-what.html' title='Give clients what they need, not what they want'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-2391873740680657367</id><published>2005-06-17T07:59:00.000-07:00</published><updated>2007-08-30T08:00:21.904-07:00</updated><title type='text'>We need WikiCal</title><content type='html'>&lt;p&gt;As you might have noticed from my previous post I am quite busy at work. In fact, we are all quite busy at work. Our Remote Install schedule changes faster than you can say, &lt;em&gt;insert word here&lt;/em&gt;.&lt;/p&gt;Seeing what the local mediawiki has done for our local office documentation. I can not help from thinking how wonderful it would be to have a WikiCalender. A public Calender that anyone could update. Not like all the current implentations that have the mentaility of "Hi this is my schedule, and only my schedule, don't mess with my schedule!" So if you really wan't to know what is happening on July 4th, you literally have to visit every employees calender to see what everyone is doing. I think this is a very poorly thought out way of organizing a "public" calendar.&lt;br /&gt;&lt;p&gt;Say, I put up a huge White board calender on the office wall. Every one with a Expo, Dry eraser can put, "I'm on vacation, This date" And everyone can see it. They don't have to visit each employees office dig thru their personal organizer looking for a calender with their days off listed. It up on the big "PUBLIC" calendar. If for example. said employee's manager talked with employee deciding that he could infact NOT get those days off. The manager would go to the white board calender and wipe off the date, replacing it with something like, "Fat chance" (Which is usually what would happen in my case.)&lt;/p&gt;Thus the public whiteboard Calender is just that. "Public", So should be the "Public" web calender, or more acuretly, Public WikiCalendar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-2391873740680657367?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/2391873740680657367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=2391873740680657367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2391873740680657367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2391873740680657367'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/we-need-wikical.html' title='We need WikiCal'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-5420364788173359415</id><published>2005-06-17T07:57:00.000-07:00</published><updated>2007-08-30T07:58:08.198-07:00</updated><title type='text'>Note to Self</title><content type='html'>&lt;p&gt;Just an FYI to future versions of myself. If your job ever consumes so much of your time, you don't even have enough time to update your blog. Quit. If your work days become one long stretch of &lt;em&gt;HURRY AND GET THIS DONE, HURRY AND GET THIS DONE, YOU KNOW WHAT, WHILE YOU ARE HURRYING, WE NEED TO ADD THIS FEATURE BECAUSE OUR CLIENTS INTERNAL PROBLEMS MUST BECOME OURS.&lt;/em&gt; Quit. If your work keeps you from enjoying what you do most, and your job involves doing what you like to do most. Quit. If your life becomes the above, and your employer doesn't offer you a big raise because of the work you do, and doesn't pay you comp time, and doesn't have profit sharing. Quit.....&lt;/p&gt;So, Why haven't I quit yet?&lt;br /&gt;&lt;p&gt;*NOTE to future self, Shoot past self, if you survive.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-5420364788173359415?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/5420364788173359415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=5420364788173359415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5420364788173359415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5420364788173359415'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/06/note-to-self.html' title='Note to Self'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1136703258404195816</id><published>2005-06-17T07:56:00.000-07:00</published><updated>2007-08-30T07:58:50.794-07:00</updated><title type='text'>Great Hackers</title><content type='html'>&lt;p&gt;I read this some time ago, and loved it. Began to think of it again and made a mad search to find it. Posting here for all to enjoy. &lt;a href="http://www.paulgraham.com/gh.html"&gt;Great Hackers&lt;/a&gt; How to employ them, keep them.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1136703258404195816?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1136703258404195816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1136703258404195816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1136703258404195816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1136703258404195816'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/great-hackers.html' title='Great Hackers'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7135564445277655274</id><published>2005-05-03T07:53:00.000-07:00</published><updated>2007-08-30T07:55:33.394-07:00</updated><title type='text'>Long time no see</title><content type='html'>&lt;p&gt;God it's been almost 2 months since writing in the blog. I've been so busy! Between the embedded project, the roll out of our new processing and reporting system, carmike's accusation of GKS Theatres, and writing a complete concession POS software package. It's been a busy 2 months. I've been almost non existent in #chaos706 and a no show at the meetings.&lt;/p&gt;On a coolness note, we converted our internal documentation MonoWiki to &lt;a href="http://wikipedia.sourceforge.net/"&gt;MediaWiki&lt;/a&gt; and it's been a great success!&lt;br /&gt;&lt;p&gt;I love the ability to roll out neat,formated, search able, indexed documents that the entire office can use and change at will. Office documentation becomes a living breathing beast, instead of a one man show.&lt;/p&gt;Aight, enough blogging, I still have reports to fix, processing tools to create and a Admin Web interface to complete!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7135564445277655274?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7135564445277655274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7135564445277655274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7135564445277655274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7135564445277655274'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/long-time-no-see.html' title='Long time no see'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1681537788771683669</id><published>2005-05-03T07:52:00.000-07:00</published><updated>2007-08-30T07:53:36.844-07:00</updated><title type='text'>Embedded Linux i386</title><content type='html'>&lt;p&gt;I think it was a combination of "Bryce was tired of doing it" and "I was tried of waiting on bryce"&lt;/p&gt;&lt;p&gt;So picking up where bryce left off, the embedded linux on a Winsystems i386 board. Current Specs are i386sx (it's a screamer) 8mb Ram, 16MB of DiskOnChip and a NE2000 Network card. I'm happy to announce the board has builtin IDE and boots a mini linux distro right from the Hardrive. Bryce updated the kernel to 2.6.11 got the DiskOnChip mounted with "NFTL" and introduced me to &lt;a href="http://http//www.uclibc.org/"&gt;uClibc&lt;/a&gt;, Which is where I took over.&lt;/p&gt;&lt;p&gt;After booting the monstrous beast and mounting a 4MB ram disk for temp files, we have a whoping 2mb ram available for my programs, give or take a few K. Coolest thing about doing an embedded linux system is using &lt;a href="http://http//www.busybox.net/"&gt;busybox&lt;/a&gt; This little tool does everything! All in one tightly compacted binary, from which I run my entire embedded linux distro. (busyBox = Distro in a can).&lt;/p&gt;&lt;p&gt;&lt;em&gt;Update&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The Project is complete, The LCD Kernel driver is written, The keypad Kernel Driver is done and my application is complete, I'll have to post some pictures.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1681537788771683669?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1681537788771683669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1681537788771683669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1681537788771683669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1681537788771683669'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/05/embedded-linux-i386.html' title='Embedded Linux i386'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1599672057446986229</id><published>2005-03-16T07:50:00.000-08:00</published><updated>2007-08-30T07:51:49.703-07:00</updated><title type='text'>Formula for a successful startup</title><content type='html'>&lt;p&gt;Guest speakers for the &lt;a href="http://106miles.org/"&gt;106 Mile&lt;/a&gt; meeting where Joe Kraus and Graham Spencer (Excite.com). As reported by &lt;a href="http://ifindkarma.typepad.com/about.html"&gt;Adam Rifkin&lt;/a&gt; they had some very interesting experiences to share on the subject of Startups, Employees and &lt;a href="http://ifindkarma.typepad.com/relax/2005/01/superhacker_and.html"&gt;"The Power of two"&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My favorite questions related to employees and hiring.&lt;em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Joe: &lt;/strong&gt;Hiring is incredibly important.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Graham: &lt;/strong&gt;Being strict with hiring up front prevents lots of problems later.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Joe: &lt;/strong&gt;Keep your company as small as possible as long as possible. Only hire when you're really in pain. Hire deliberately and slowly.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Rob: &lt;/strong&gt;How do you hire against such a tough standard?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Joe: &lt;/strong&gt;We don't need total agreement from everyone that a candidate should be hired, but someone needs to feel really strongly that a candidate should be hired. We look for people who are game changers. Cultural fit is actually the biggest determinant of success, but occasionally we relax that constraint in favor of absolute contribution capability. But yeah, hire no false positives.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Audience: &lt;/strong&gt;Youth versus experience -- which is better to hire for?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Graham: &lt;/strong&gt;It depends a lot on the job context.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Joe: &lt;/strong&gt;I like someone who has graduated in the last 4-6 years. I tend to skew younger because young people have a different perspective and bring a good energy to the place. I like balancing experience with new ways of seeing the world... At Excite we got very lucky in hiring Brett Bullington. He could imagine other ways of seeing the world, and he could spot that talent in others.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Rob: &lt;/strong&gt;Where is money in your whole thought process?&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Graham: &lt;/strong&gt;Our motivation in founding a company was being in charge of what we do, and working with people we really liked. It wasn't about the money.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Joe: &lt;/strong&gt;Money wasn't why we wanted to start a company. We were committed to starting a company before we even knew what the company was going to do. On February 28, 1993, we went to a taqueria and talked about all of the ideas we had, and they all sucked. Our desire at that point was just to find something we could do that was interesting. We moved into a house and worked together for over two years -- and didn't hire anybody until 1995. JotSpot happened in a similar process -- we played with a bunch of ideas until we found something we could be very passionate about, and now we've started to grow the team.&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1599672057446986229?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1599672057446986229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1599672057446986229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1599672057446986229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1599672057446986229'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/03/formula-for-successful-startup.html' title='Formula for a successful startup'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-8609964725240397361</id><published>2005-03-11T07:46:00.000-08:00</published><updated>2007-08-30T07:52:23.070-07:00</updated><title type='text'>Starwars Trailer</title><content type='html'>&lt;p&gt;Yes, as I have done with the past 2 starwars movies, I have once again joined the nerds in #starwars on efnet for StarWars discussion leading up to the 3rd and final movie. The chann doubled in size after the OC aired the "Theatrical Trailer" and copies started floating around the internet. And Yes, I downloaded, I played, I saw. (It rocks)&lt;/p&gt;Bringing more drama to the hype surrounding the new movie is the announcement that Ep3 will probably have a PG-13 rating, unlike the rest of the saga which all saw PG ratings. In a interview with 60mins, lucas said &lt;em&gt;"I don't think I would take a five- or a six-year-old to this, It's way too strong." "[The film] is much more dark...more emotional. It's much more of a tragedy,  My feeling is that it will probably be a PG-13, so it will be the first Star Wars that's a PG-13."&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt; *Thrawn01 Pitches tent outside Carmike 15 &lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-8609964725240397361?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/8609964725240397361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=8609964725240397361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8609964725240397361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8609964725240397361'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/starwars-trailer.html' title='Starwars Trailer'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-8546552344483436913</id><published>2005-03-01T07:44:00.000-08:00</published><updated>2007-08-30T07:47:45.255-07:00</updated><title type='text'>Linux Video Subsystem Revisited</title><content type='html'>&lt;p&gt;While I was out of town, Dave Airlie posted to the Xorg list that he has &lt;em&gt;Xgl running on top of Mesa solo&lt;/em&gt;!!!  This really kicked off several threads about Xgl and the future linux video subsystem.&lt;/p&gt;The Disscusion quickly turned to MiniGLX. &lt;em&gt;Mini GLX is a hack.  It filled a specific need when it was created but I'm not sure it's an appropriate base for large projects.&lt;/em&gt; &lt;a href="http://www.khronos.org/opengles/spec.html"&gt;EGL &lt;/a&gt;was suggested as a replacement.&lt;br /&gt;&lt;p&gt;Brian Paul  wrote - &lt;em&gt;An enhanced EGL interface could be a nice clean foundation.  Xgl could layer upon it and other people could use it as-is for projects where X isn't wanted.  Hopefully, other IHVs would adopt/implement it too.&lt;/em&gt;&lt;/p&gt;As the thread continued Adam Jackson mentioned that he already had some EGL interface code, and suggested they should get togeather and collaborate.&lt;br /&gt;&lt;p&gt;This all led up to my favorite post to the list yet. Benjamin Herrenschmidt writes - &lt;em&gt;That leads to one missing piece to ultimately merge the fb layer (mode setting) and the kernel DRM (command processing), which is a video memory manager that is independant from the client (X server).&lt;/em&gt;&lt;/p&gt;John Smirl Responds - &lt;em&gt;Now you know why I have been making all those posts about merging DRM/fbdev for the last year while everyone was calling me crazy. mesa-solo has to join DRM/fbdev together to get the foundation that it needs.&lt;/em&gt; Some more disscuion insued, suggesting that if we are going to redo the video subsystem "mergedfb" was a nice hack, but not the way to go. But a video memory manager is really needed.&lt;br /&gt;&lt;p&gt;Further down the list a thread about Monitor detection with &lt;a href="http://www.freedesktop.org/Software/hal"&gt;HAL&lt;/a&gt; for  Xgl started the whole drivers in kernel land vs User land bit again.&lt;/p&gt;Then Jon Smirl masterfuly steps in with this post.&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;br /&gt;1) Manipulating the PCI bus from user space has to stop on Linux. X is changing things in PCI config space without letting the kernel know. For example a kernel variable bridge_ctl shadows the hardware bridge&lt;br /&gt;&lt;br /&gt;control, the kernel can store bridge_ctl into the hardware wiping out changes X made. X can also make things like PCI ROMs appear in the PCI address space. The kernel does not know X did this. Now a new hotplug device comes along and the kernel assigns it an address on top of X's ROM. Good chance you need to reboot your machine.&lt;/em&gt;&lt;/p&gt;&lt;em&gt;2) X is not the only client of video. We have things like framebuffer, DirectFB, etc. Using device drivers for mode setting make this code common to all users. X is often conflicting with these other users.&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;3) Moving hardware access into the device drivers removes the need for X to run as root.&lt;/em&gt;&lt;/p&gt;&lt;em&gt;4) We are fixing the radeonfb driver to generate an interupt on monitor change for things like KVM switches. This interrupt will turn into a hotplug event that can be passed on to dbus.&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;5) In the XGL model card memory management is handled by the DRM device driver.&lt;/em&gt;&lt;/p&gt;&lt;em&gt;When the device drivers are finished all of the info you are looking for will be easily accessible from sysfs. For example to enumerate the video cards in the system use: 'ls /sys/class/graphics' To see what modes the card supports 'cat /sys/class/graphics/fb0/modes' It will be easy to write dbus functions that build the lists from the data in sysfs.&lt;/em&gt;&lt;br /&gt;&lt;p&gt;Ely Levi Responds - &lt;em&gt;I just don't see why that code needs to be in the kernel, after all you don't need to be in kernel mode to access that information, and with linux moving device handling to user level with hotplug and udev it only makes sense to get the info in that way. as for pci info libpci is done by kernel people and probebly already knows how to find all that informaiton, I think kernel drivers should be kept as simple as possible as they are very not portable and a lot harder to debug.&lt;/em&gt;&lt;/p&gt;Jon Smirl Shoots, then scores - &lt;em&gt;Doing these things in user space requires root priv. The XGL server is being designed to run without needing to be root. The basic idea is to minimize the code that needs to be inspected for security holes. It is much easier to inspect device drivers than the entire X server.&lt;/em&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;[SNIP]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Parallel arguements exist for why X should not enumerate the PCI bus from user space. The kernel instead provides a hotplug safe way to find devices via sysfs that doesn't need root priv.&lt;/em&gt;&lt;/p&gt;The Thread then trailed off on how HAL can support muliple OS's.&lt;br /&gt;&lt;p&gt;Bottom line, the ground work for a new X server that depends on the OS to provide a video subsystem is at hand. Xgl now has a &lt;a href="http://www.freedesktop.org/Software/Xgl"&gt;Web Page&lt;/a&gt; from where we may track it's progress.&lt;/p&gt;Eh, Long Post. But good stuff!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-8546552344483436913?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/8546552344483436913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=8546552344483436913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8546552344483436913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/8546552344483436913'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/03/while-i-was-out-of-town-dave-airlie.html' title='Linux Video Subsystem Revisited'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7642690600814595647</id><published>2005-02-26T07:43:00.001-08:00</published><updated>2007-08-30T07:48:03.466-07:00</updated><title type='text'>Web App’s Future or Folly</title><content type='html'>&lt;p&gt;Currently my company is deliberating on what development architecture to use for our next software project. Several development platforms have been suggested. Web application seams to be at the top of managements list, so in an attempt to validate and also question my own opinions of RAD on Web applications I began my search.&lt;/p&gt;&lt;p&gt;Below is a collection of articles with differing points of view. Some better articulate my views on web applications, and some make a valid point about the future of application development and the success of some newly released web applications.&lt;/p&gt;&lt;ul&gt;First, opinion liberation&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kuro5hin.org/story/2004/10/22/164555/35"&gt;Web-apps are the legacy apps of the future&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://philip.greenspun.com/research/shame-and-war-revisited"&gt;Shame and War Revisited&lt;/a&gt; - Old and out dated, But still valid.&lt;/ul&gt;&lt;ul&gt;Now, Distributed Applications are the future&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ifindkarma.typepad.com/relax/2004/12/weblications.html"&gt;Long, But well worth the read&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;Interactive Web Applications with Ajax&lt;/a&gt;&lt;/ul&gt;&lt;ul&gt;Google is in the Web Application Buisness, Why shouldn't we?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://troutgirl.com/blog/index.php?/archives/82_Google_is_good_for_webdev.html"&gt;Google is good for webdev&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.topix.net/archives/000016.html"&gt;The Secret Source of Google's Power&lt;/a&gt;&lt;/ul&gt;&lt;ul&gt;Google Application Coolness&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt; - Sweetness&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; - it's, Wow, All I can say.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jgwebber.blogspot.com/2005/02/mapping-google.html"&gt;Mapping Google&lt;/a&gt; - Deconstructing google maps (How they did it)&lt;/ul&gt;&lt;ul&gt;Application design Do's&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.digital-web.com/articles/keep_it_simple_stupid/"&gt;KISS&lt;/a&gt; - Keep it Simple Stupid&lt;br /&gt;&lt;br /&gt;2. Take the user by the hand, make them go step by step - KISS&lt;br /&gt;&lt;br /&gt;3. Content is King, Consistency is Queen - KISS&lt;br /&gt;&lt;br /&gt;4. Separate content from presentation&lt;br /&gt;&lt;br /&gt;5. Avoid creeping &lt;a href="http://catb.org/%7Eesr/jargon/html/C/creeping-featurism.html"&gt;featurism&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7642690600814595647?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7642690600814595647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7642690600814595647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7642690600814595647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7642690600814595647'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/currently-my-company-is-deliberating-on.html' title='Web App’s Future or Folly'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-5829869086704825473</id><published>2005-02-26T07:40:00.000-08:00</published><updated>2007-08-30T07:48:22.831-07:00</updated><title type='text'>Cool Stuf!!!</title><content type='html'>&lt;p&gt;Found an &lt;a href="http://voxilla.com/voxstory136.html"&gt;Article&lt;/a&gt; About Open Source PBX systems! Very Cool!&lt;/p&gt;&lt;a href="http://www.sipfoundry.org/sipX/index.html"&gt;SipX&lt;/a&gt; - PBX For linux&lt;br /&gt;&lt;a href="http://asterisk.org/"&gt;Asterisk&lt;/a&gt; - Another PBX for linux!&lt;br /&gt;&lt;p&gt;Web Applications&lt;/p&gt;&lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Google Suggest&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ifindkarma.typepad.com/relax/2004/12/weblications.html"&gt;Great Reading, Food for thought WEB applications&lt;/a&gt;&lt;br /&gt;&lt;p&gt;GUI Articles&lt;/p&gt;&lt;a href="http://log.ometer.com/2005-02.html#18"&gt;Thoughts on GUI Next Generation stuff&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Ok, Found some &lt;a href="http://www.tpu.fi/%7Et4jlaaks/ep3/"&gt;StarWars Ep III &lt;/a&gt;pictures, enjoy&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.osnews.com/story.php?news_id=9780"&gt;This Stuff Might bring me back to the gnome desktop after all&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kottke.org/04/04/google-operating-system"&gt;GoogleOS&lt;/a&gt;, Figured someone would make this one day.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-5829869086704825473?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/5829869086704825473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=5829869086704825473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5829869086704825473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/5829869086704825473'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/found-article-about-open-source-pbx.html' title='Cool Stuf!!!'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-2352632894062332621</id><published>2005-02-26T07:38:00.000-08:00</published><updated>2007-08-30T07:48:47.701-07:00</updated><title type='text'>Microsoft Shoots self in foot</title><content type='html'>&lt;p&gt;I've been out of the loop for a while now. While trying to catch up with the tech news I found this on Slashdot.&lt;/p&gt;&lt;a href="http://www.betanews.com/article/Microsoft_Closes_Activation_Loophole/1109293194"&gt;Microsoft Closes Activation Loophole&lt;/a&gt; The comments following the article are very telling, and really point out the problems with Microsoft’s move.&lt;br /&gt;&lt;p&gt;A few points&lt;br /&gt;&lt;br /&gt;1). Microsoft just made owning and using their Operating system more difficult.&lt;br /&gt;&lt;br /&gt;2. With Linux desktop just on the horizon this is a very bad move.&lt;br /&gt;&lt;br /&gt;3. I don't believe that Linux can compete with XP in the home, but it can definitely compete in the workplace.&lt;br /&gt;&lt;br /&gt;4. Novell's Linux desktop is targeting the business desktop, not home users.&lt;br /&gt;&lt;br /&gt;5. This move by Microsoft will hurt business/IT departments more than it will home users, hence the title of this post.&lt;/p&gt;&lt;p&gt;In other news, I predict the Linux desktop will be my primary OS on my next home PC. ( Shopping  beings sometime fall quarter 2006 ). Linux is already my full time OS at work&lt;/p&gt;&lt;p&gt;&lt;em&gt;"The more you tighen your grip tark, the more star systems will slip through your fingers." --Leia, Starwars "New Hope"&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-2352632894062332621?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/2352632894062332621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=2352632894062332621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2352632894062332621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2352632894062332621'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/ive-been-out-of-loop-for-while-now.html' title='Microsoft Shoots self in foot'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-2713310389305104550</id><published>2005-02-18T07:28:00.000-08:00</published><updated>2007-08-30T07:49:03.400-07:00</updated><title type='text'>Iraq Kids</title><content type='html'>&lt;p&gt;Ok, I was resisting the urge to post this here, but I've still got more Intel gathering to do before I post my findings on GTK layouts. So here goes.&lt;/p&gt;&lt;p&gt;Truly incredible what those kids have gone through and seen.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.zonaeuropa.com/01467.htm"&gt;Iraq Kids&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-2713310389305104550?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/2713310389305104550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=2713310389305104550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2713310389305104550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/2713310389305104550'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/ok-i-was-resisting-urge-to-post-this.html' title='Iraq Kids'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-7605204211291945424</id><published>2005-02-16T07:23:00.000-08:00</published><updated>2007-08-30T07:49:15.793-07:00</updated><title type='text'>X Rendering Future</title><content type='html'>Eatar just shot me a link with a very interesting blog about the future of Display Technology on linux. (I'm hip on the X-org mailing list)&lt;br /&gt;&lt;br /&gt;It's always been my hope that X-org would eventually get a really awsome video subsystem for linux and just let the graphic designers go wild! But reading the X-org mailing list always brings me back to reality. X-org just supports to many OS's. It's focused on a video subsystem that can work with the most OS's not just with Linux. And the Linux kernel guys resist the pushes to put the video drivers and hardware access layers into the kernel where they belong (IMHO) ::Begin Rant:: The purpose of the kernel is to give controlled access to the machine hardware, VIDEO graphics is machine hardware!!!!! Let the kernel do what it's supposed to do, and make video drivers for the kernel with API exposure to user space!!!! ::End Rant::&lt;br /&gt;&lt;br /&gt;Ah well. I'm hoping atleast they will shape up X-Org into a much nicer beast than what XFree used to be.&lt;br /&gt;&lt;br /&gt;Anyway, where was I. Oh yeah, here's the link that started this blog entry. &lt;a href="http://www.gnome.org/%7Eseth/blog/xrendering"&gt;http://www.gnome.org/~seth/blog/xrendering&lt;/a&gt; Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-7605204211291945424?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/7605204211291945424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=7605204211291945424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7605204211291945424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/7605204211291945424'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/eatar-just-shot-me-link-with-very.html' title='X Rendering Future'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-6672647002838006857</id><published>2005-02-16T07:21:00.000-08:00</published><updated>2007-08-30T07:49:29.440-07:00</updated><title type='text'>Learning .NET</title><content type='html'>&lt;p&gt;Whilst walking down the path devoted to .NET and mono, I managed to pick up 2 excellent C#/Mono books.&lt;/p&gt;&lt;strong&gt;Programming C#&lt;/strong&gt; - By Jesse Liberty&lt;br /&gt;&lt;p&gt;Although this book's target audience is the "Windows .NET"  Developer, it includes a plethora of highly valuable information and insights into the C# language that thanks to the hard work of the MONO project is useful across all platforms supported by the MONO .NET movement. Having said that, while reading some chapters my eyes glazed over as he described "Windows Forms" and quickly lost interest. Bottom line, if your interested in learning C# syntax, Inheritance, polymorphism, and C# interfaces this book is for you.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Mono A developers Notebook&lt;/strong&gt; - By Edd Dumbill and Niel M. Bornstein&lt;/p&gt;&lt;p&gt;This Book is an absolute god send. I was positively giddy about receiving this book, and even more so once I opened the book and glanced at the contents. Core .NET,GTK#, Advanced GTK#, Strings, Reg Expressions, Threads, Processing XML, and last but not least ASP.NET. This book will really get you excited about the MONO/.NET platform. As I begin to peruse the pages the true power and extent of the MONO project really takes hold. Amazingly all this functionality was created and tired by fire in such a short period of time.&lt;/p&gt;O'reilly has really out done themselves with the "Developers Notebook" format of this book. It truly reads as if your standing over the shoulders of someone like "Miguel de Icaza" as he shows you the intricacies of the MONO C# and the MONO platform. Bottom line, this book is a must have for anyone interested in the MONO project!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-6672647002838006857?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/6672647002838006857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=6672647002838006857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6672647002838006857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/6672647002838006857'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2005/02/whilst-walking-down-path-devoted-to.html' title='Learning .NET'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-1328409336227676608</id><published>2005-02-15T16:46:00.000-08:00</published><updated>2007-08-30T07:49:47.720-07:00</updated><title type='text'>Ever heard of an “alias”</title><content type='html'>&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Whilest I was perusing the httpd.conf file on atomsk and discovering sheheane.net and a plethora of strange and weird websites all hosted on this box, I noticed alot of this.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ServerName sheheane.net&lt;br /&gt;DocumentRoot /home/vudu/public_html&lt;br /&gt;ServerAdmin mike@radioinactive.com&lt;br /&gt;ServerName www.sheheane.net&lt;br /&gt;DocumentRoot /home/vudu/public_html&lt;br /&gt;ServerAdmin mike@radioinactive.com&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;where it should be like this.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ServerName thrawn01.org&lt;br /&gt;ServerAlias www.thrawn01.org&lt;br /&gt;DocumentRoot /home/thrawn/public_html&lt;br /&gt;ServerAdmin thrawn01@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;And just like that, BAM! my blog becomes a repository of useful  knowledge.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-1328409336227676608?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/1328409336227676608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=1328409336227676608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1328409336227676608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/1328409336227676608'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2007/08/whilest-i-was-perusing-httpd.html' title='Ever heard of an “alias”'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28353565.post-114799008135913017</id><published>2005-02-15T06:57:00.000-08:00</published><updated>2007-08-30T06:58:27.819-07:00</updated><title type='text'>Testing</title><content type='html'>&lt;p&gt;Hey, Lookie here. I have a BLOG! whoda-thunk-it.......&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Uh, testing...&lt;br /&gt;&lt;/p&gt;Is this mike on....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28353565-114799008135913017?l=thrawn01.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thrawn01.blogspot.com/feeds/114799008135913017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28353565&amp;postID=114799008135913017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/114799008135913017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28353565/posts/default/114799008135913017'/><link rel='alternate' type='text/html' href='http://thrawn01.blogspot.com/2006/05/testing.html' title='Testing'/><author><name>Derrick J. Wippler</name><uri>http://www.blogger.com/profile/15279645480670879025</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-FZEtvHqEqkk/TiDD-e0qY5I/AAAAAAAAIYo/FkSFA3zH8g0/s220/logo.png'/></author><thr:total>0</thr:total></entry></feed>
