<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DarqByte &#187; Technology</title>
	<atom:link href="http://www.darqbyte.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.darqbyte.com</link>
	<description>For all your [insert random topic here] needs</description>
	<lastBuildDate>Wed, 28 Sep 2011 19:52:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>OMGN4! 3, 2, 1, Relaunched!</title>
		<link>http://www.darqbyte.com/2010/06/06/omgn4-3-2-1-relaunched/</link>
		<comments>http://www.darqbyte.com/2010/06/06/omgn4-3-2-1-relaunched/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 22:04:39 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[omgn]]></category>
		<category><![CDATA[omgn4]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=588</guid>
		<description><![CDATA[Yesterday marked a very historic moment for me personally. Yesterday at approximately 1:30pm Pacific time, OMGN was relaunched. The new launch is known as OMGN4. This has been a long time coming. OMGN&#8217;s eventual relaunch is the reason that I haven&#8217;t been posting on my blog much or doing much else in my spare time, [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Yesterday marked a very historic moment for me personally. Yesterday at approximately 1:30pm Pacific time, <a href="http://www.omgn.com/" target="_blank">OMGN</a> was relaunched. The new launch is known as OMGN4.</p>
<p>This has been a long time coming. OMGN&#8217;s eventual relaunch is the reason that I haven&#8217;t been posting on my blog much or doing much else in my spare time, especially since school let out for the summer. But fear not! OMGN has relaunched! The <a href="http://www.omgn.com/announcement/2010/06/05/omgn-relaunched" target="_blank">announcement</a> of the relaunch is on the site.</p>
<p>Really, I&#8217;m just posting to finally say something here on my blog about all of this. This is big for me. This is the first full-on redesign of OMGN since I launched it back in 2002. It&#8217;s been almost 8 years and now the site will finally be running a <strong>worthy</strong> code and database structure. The design is simpler and less crowded than it&#8217;s been for years, and I&#8217;ll be exerting more control over the content to ensure higher quality standards are met. OMGN has sucked up a lot of my time lately, and now it can take a little less. But I&#8217;m not going to just rest on my laurels, no. I&#8217;ll still be working on it and making it better than before.</p>
<p>As  a matter of fact, I&#8217;m going to run off and play some Final Fantasy 13 because I&#8217;m planning on reviewing it for OMGN. Interestingly enough, I&#8217;ve already achieved quite a lot of what I wanted to do over this summertime: relaunch OMGN, finish some books I&#8217;ve ordered, play some games, do some side work. Ahh, summer.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2010/06/06/omgn4-3-2-1-relaunched/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2010/06/06/omgn4-3-2-1-relaunched/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2010/06/06/omgn4-3-2-1-relaunched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Net Neutrality</title>
		<link>http://www.darqbyte.com/2010/05/18/net-neutrality/</link>
		<comments>http://www.darqbyte.com/2010/05/18/net-neutrality/#comments</comments>
		<pubDate>Tue, 18 May 2010 22:54:31 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[internet service provider]]></category>
		<category><![CDATA[isp]]></category>
		<category><![CDATA[net neutrality]]></category>
		<category><![CDATA[regulation]]></category>
		<category><![CDATA[unfettered]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=583</guid>
		<description><![CDATA[Ok, so I&#8217;m not an expert on Net Neutrality nor do I ascribe to know every little detail of the potential for the FCC to reclassify parts of the communication structure so they can begin regulating the Internet. But here&#8217;s the situation where it stands right now. Where We Are Now Right now, the Obama [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Ok, so I&#8217;m not an expert on Net Neutrality nor do I ascribe to know every little detail of the potential for the FCC to reclassify parts of the communication structure so they can begin regulating the Internet. But here&#8217;s the situation where it stands right now.</p>
<p style="text-align: center;"><strong>Where We Are Now</strong></p>
<p style="text-align: left;">Right now, the Obama administration has suggested for the FCC to reclassify some communications so that it can begin regulating the Internet within the United States. Currently there is no regulating body for the Internet in the USA, so basically anybody can do anything on it, period. The Obama administration sees this as a potential threat to the openness of the Internet because without regulation, Internet service providers (ISPs) can do whatever they please with that access. Allowing the FCC to regulate the Internet allows it to tell ISPs what they can and cannot do, where right now ISPs have pretty much a free reign. Without regulation, ISPs cannot be forced to abide by Net Neutrality.</p>
<p style="text-align: left;">The status quo of ISPs is that nobody <em>really</em> does this kind of thing en-masse. There were a few instances recently where some ISPs tried blocking torrent access, which in some lights is understandable. Torrents are massively peer-based downloads that allow you to get parts of a file from all over. A lot of torrent activity is illegal, but at the same time there are plenty of legal uses for torrents, so blocking them outright also blocks legitimate use. While none are really using these tactics, some have suggested they might to increase their bottom lines.</p>
<p style="text-align: center;"><strong>Ok, What&#8217;s Net Neutrality?</strong></p>
<p style="text-align: left;">I&#8217;m glad you asked. Net Neutrality is the idea that ISPs have to be neutral about the content flowing through their networks. Net Neutrality (NN<strong> </strong>from hereon out) means that an ISP cannot look into the content any of its subscribers is accessing for any reason other than legal issues. There are a lot of proponents of NN and from what I&#8217;ve seen and understand, not a whole lot of consumers that don&#8217;t want it.</p>
<p style="text-align: left;">Without NN, ISPs can basically do whatever they want in regards to the content flowing through their networks. There are plenty of worst-case scenarios out there when it comes to this subject, so we&#8217;ll stay away from those as they&#8217;re unlikely. After all, even if ISPs start going against NN and use content requests to make decisions, consumers won&#8217;t stick with an ISP when they have a choice for another if their current ISP starts getting too draconian.</p>
<p style="text-align: left;">One great example I found online mimics the tiered strategy that television service providers use to make tiers of different channels, like so:</p>
<div class="wp-caption aligncenter" style="width: 646px"><img title="Tiered Internet Access" src="http://www.charlesgarwood.com/blog/wp-content/uploads/2010/04/internet-tiers.png" alt="" width="636" height="1415" /><p class="wp-caption-text">From charlesgarwood.com</p></div>
<p style="text-align: left;">In this example, you would have to pay your ISP $10 more per month to be able to access music-related websites and services, such as iTunes. Yes, in this example, not only would you be paying anywhere from 69 to 129 cents per song, you&#8217;d also be paying $10 per month to your ISP for the right to access iTunes&#8217; Internet services at all.</p>
<p style="text-align: left;">Another example of what an ISP could do is dropping the transfer rate of traffic. So instead of blocking access entirely, an ISP could just put certain traffic at a lower priority in terms of speed. If this were the case, then you could have reduced service to iTunes unless you pay $10 more per month.</p>
<p style="text-align: left;">Now let&#8217;s apply a different tactic to blocking or slowing service. Instead of charging the consumer extra to access those websites, an ISP could instead charge the website operator some fee to keep their website on a normal service level. So unless Apple pays your ISP in some fee structure, the ISP could simply block or slow traffic to iTunes because Apple wouldn&#8217;t pay the ransom, err extortion, err fee.</p>
<p style="text-align: left;">These are just some examples of what ISPs could do if they were not bound to NN. I&#8217;m sure creative executives could come up with all sorts of ideas to extract more money from consumers and website operators alike.</p>
<p style="text-align: center;"><strong>So What&#8217;s The Government Planning?</strong></p>
<p style="text-align: left;">The Obama administration wants the FCC to reclassify parts of communication so it can regulate the Internet. Without a regulator, ISPs can do whatever they like including making decisions based on the content running through their networks. However if the FCC were regulating Internet usage then ISPs would be bound to whatever decisions the FCC makes. The idea behind this, as far as the Obama administration goes, is that the FCC will enforce NN  thus ISPs won&#8217;t be able to use any tactics like I&#8217;ve described before.</p>
<p style="text-align: center;"><strong>But Regulation Is Bad!</strong></p>
<p style="text-align: left;">A lot argue that government regulation is bad. Sometimes it is, sometimes the government can overreach and over-regulate things. However in this case, the lack of regulation means ISPs can gouge consumers and limit access in whatever ways they deem fit. This is an instance, in my opinion, where adding a regulatory body does more good than harm. Sure, we want the government in as little as possible, but regulations also make sure companies aren&#8217;t engaging in activity that is contrary to the public interest, such as limiting website access.</p>
<p style="text-align: left;">One could argue that this would be opening the door to a &#8220;government takeover&#8221; of the Internet. This is far from the truth. Regulation is not the same thing as a government takeover. We already have government regulation for automobiles because without it, there&#8217;d be no safety standards. This is much the same thing. The public&#8217;s interest in unfettered access to the Internet is at stake here. A government takeover means the government would run the Internet, and that&#8217;s not the case. The government would just start telling ISPs what they can and cannot do.</p>
<p style="text-align: left;">Sure, someday the government could abuse this regulatory oversight to start doing some things ISPs might have done. They might mandate some sort of limit on torrents or make sure all content gets filtered by the government. That&#8217;s what China does, pretty much, and I don&#8217;t ever see that happening because US citizens would riot if it did. Hell, I think some citizens might riot against an ISP if one truly broke against NN.</p>
<p style="text-align: center;"><strong>Companies Can Do Whatever They Want!! It&#8217;s Their Network!</strong></p>
<p style="text-align: left;">Well right now, yes. But what I&#8217;m paying for is access to the Internet. Not for my ISP (which happens to be CenturyLink) to tell me &#8220;Hey Robert, you can&#8217;t access <a href="http://www.cnn.com/" target="_blank">CNN.com</a> until you pay us $5 more per month!&#8221; If consumers went into purchasing Internet access from an ISP with the intent to buy unfettered access, such is the case now, then that access should remain unfettered.</p>
<p style="text-align: left;">Sure, most companies can do whatever they want &#8212; within the limits of their regulations, of course. Saying that a company should be able to operate its business however it wants is a weak argument, in my opinion, because look at the BP disaster. Hell, they were regulated and it still happened. It&#8217;s obviously a case where the public interest is better served in actual regulation, rather than allowing BP to do whatever the hell it wanted, thus ending up in this massive oil leak. Companies should be able to operate as they see fit, but within acceptable boundaries.</p>
<p style="text-align: center;"><strong>They Don&#8217;t Need Regulation</strong></p>
<p style="text-align: left;">Quite the contrary, I believe ISPs need regulation. Especially to keep them from breaking against NN. The whole idea of the Internet is this open massive platform allowing people to push out whatever they like for anybody to access. The Internet is like a massive Democracy in some respects. People &#8220;vote&#8221; for what they want by visiting those sites. But if ISPs start limiting access in some arbitrary manner, then that freedom is lost and those &#8220;votes&#8221; can&#8217;t be cast. Imagine if ISPs restricted access to Twitter in its early days. It probably wouldn&#8217;t have taken off. Say what you will about the time-sink that Twitter and Facebook are, but if your access to them was restricted or you were charged more to access them, <strong>those two</strong> would also be ones to suffer. So while you&#8217;re arguing an ISP should be able to conduct its affairs however it sees fit, realize that the consumer and Twitter/Facebook are also &#8220;harmed&#8221; in this instance.</p>
<p style="text-align: center;"><strong>Specific Arguments</strong></p>
<p style="text-align: center;"><em>No Regulation = Free Speech</em></p>
<p style="text-align: left;">Someone mentioned that keeping the government from regulating the Internet is the safest way to maintain free speech&#8230; I disagree. Without NN, ISPs can block or slow access to all sorts of content, which is against free speech, or at least free access to it. If ISPs are allowed to pick and choose the content they deliver, then they&#8217;re restricting free speech, which is unconstitutional. Thus, you might even say that the government has a responsibility to ensure unfettered access to the Internet.</p>
<p style="text-align: center;"><em>Companies Already Charge For Faster Speeds</em></p>
<p style="text-align: left;">Well yes, they do. But they charge for faster speeds for the <strong>entire</strong> Internet, not just some sites selectively. What you&#8217;re paying for there is just a fatter pipe with more bandwidth to be able to download things faster. So let&#8217;s extend this argument out and say, &#8220;What if an ISP simply slows speeds to CNN.com, but doesn&#8217;t block it, and charges for faster access?&#8221; This is still an instance where the content is dictating the service and the ISP exercising authority over the stream of packs you&#8217;ve requested.</p>
<p style="text-align: center;"><em>The Internet Is A Priveledge</em></p>
<p style="text-align: left;">Again, I disagree, to some extent. If you can afford to pay for the Internet you should get it all. More and more of our daily lives are online and more and more depends on the Internet. Imagine the world without the Internet today. No online bill pay, no Netflix streaming&#8230; No eCommerce. Sometimes you actually <strong>need</strong> access to the Internet to get some things done. The US would grind to a crawl without the Internet in this day and age.</p>
<p style="text-align: center;"><em>Status Quo Is Just Fine</em></p>
<p style="text-align: left;">Given that ISPs are currently not engaging in anti-NN behavior, for the most part, then the status quo is fine. But the status quo assumes they won&#8217;t reverse and start going against NN. And the status quo means they still can should they choose to. We should definitely not allow them that opportunity to limit users&#8217; free choice of what they want to access online.</p>
<p style="text-align: center;"><em>The Free Market Works</em></p>
<p style="text-align: left;">Did the Wall Street and mortgage meltdowns not convince you? A lack of regulation there is definitely a big contributor to why that happened. The free market does not always work, regulation is still required to ensure the proper operation of a market. This is more of an idealogical issue anyway, so I know I won&#8217;t really convince anybody on this one.</p>
<p style="text-align: left;">Also, one note on free markets. If a market was 100% free then monopolies and collusions could exist, which means if the ISP market was a 100% free market, they could all collude to block <a href="http://www.foxnews.com/" target="_blank">FoxNews.com</a> unless you paid $50 per month to gain access. And legally you could do nothing about it. Personally, I don&#8217;t like Fox News, but it&#8217;s still wrong dammit.</p>
<p style="text-align: center;"><em>A Christian ISP Would Want To Block Porn!</em></p>
<p style="text-align: left;">This was an interesting one and caused me to ponder for awhile. Currently there exists no Christian ISPs in the US. The function of an ISP is to offer access to the Internet. A Christian ISP would want to block anything they deem non-Christian&#8230; But I&#8217;m going to point to what the Internet currently is and should be. A massively open and 100% accessible platform of websites and services. And I&#8217;m obviously of the opinion that access to it should always be fully open. Thus, if there were a Christian ISP, then I would disagree that it should be blocking content because I fully believe in NN.</p>
<p style="text-align: left;">On another note, I&#8217;m a practicing Catholic and if I were subscribing to a Christian ISP, I would not want them blocking any content. Client programs can be installed on the <strong>user&#8217;s</strong> end to block access. So if a user doesn&#8217;t want to allow access to things inside their home they can, but the ISP doesn&#8217;t get to do that across the board for people that don&#8217;t want it done.</p>
<p style="text-align: left;">I mean, think about it. Every Christian is different. Let&#8217;s imagine MyChristianISP.com (trademark pending, haha) is my provider. I want to look at Site A (not a porn site), but Site A offends about 55% of all MyChristianISP.com subscribers, so it gets blocked. Do you see the problem here? 45% of my fellow peers that are fine with accessing that site can&#8217;t. That kind of control belongs with the users.</p>
<p style="text-align: center;"><em>Government Shouldn&#8217;t Run Companies For Themselves</em></p>
<p style="text-align: left;">Fully no. A government should not be 100% in full telling a company how it can run itself. But we already have government regulations in place to prevent illegal monopolies or from firms using their market power to gouge consumers. There are limits to what is acceptable for a company to do.</p>
<p style="text-align: left;">Companies are like people. They are entities in the eyes of the government. If you were to say that the government shouldn&#8217;t run people&#8217;s lives, then you&#8217;re basically saying the government need not exist and anarchy can rule the land. It&#8217;s preposterous. Companies, just like people, should not be allowed to do whatever the hell they want, because it may not always be in the public&#8217;s best interest. This argument allows a company to price discriminate based on age or religion. It allows a company free reign over whatever it wants to do.</p>
<p style="text-align: left;">Obviously there needs to be a line drawn somewhere, and I&#8217;m all for a line being drawn that includes NN as the rule of the land.</p>
<p style="text-align: center;"><strong>Personal Notes</strong></p>
<p style="text-align: left;">Personally, I believe the Internet to be this big open playground where people can put up and access whatever they like. Any content restrictions should be on a user-by-user basis, thus limitations should exist in home networks and home machines, not at the ISP level. It is not CenturyLink&#8217;s place to tell me what I can or cannot access. I am paying them for access to the entire Internet and that is how it should remain. Just because television and radio have different access levels doesn&#8217;t mean they should be extended to the Internet.</p>
<p style="text-align: left;">If you&#8217;re reading this post and you don&#8217;t know me very well, you may not have picked up on the fact that I run websites. Now you understand another reason I am so adamantly in favor of NN. Without NN, there is the possibility that I could face fees with any number of ISPs to keep <a href="http://www.omgn.com/" target="_blank">OMGN</a> from being added to a &#8220;slow websites&#8221; list. And if there are 100 ISPs in the country all asking for a $5 fee per month so they won&#8217;t slow access to my website, suddenly I have to pay $500 per month to keep it online.</p>
<p style="text-align: left;">Fuck that. America is all about people pulling themselves up by their bootstraps and making it for themselves. I cannot do that with my websites if I&#8217;m subject to countless fees because there is no NN. It&#8217;s completely against the American dream, folks, to start allowing ISPs to restrict access to the Internet in whatever ways they see fit.</p>
<p style="text-align: left;">I understand the potential for a slippery slope in regards to allowing the US Government to regulate Internet access. At some point in the future it could suddenly reverse course and start censoring things. But the US Government has a pretty damn short history of censorship. There&#8217;s a much lower likelihood of that happening than for ISPs to start restricting access to content, because they&#8217;ve talked about it. In this case, I&#8217;ll take the evil of the US Government over the evil that is John Doe ISP Corporation. ISPs have an incentive to censor Internet access, the US Government &#8211; not quite as much.</p>
<p style="text-align: left;">The whole thing here is that Internet access via an ISP should be 100% free and clear. That&#8217;s what consumers are paying for and that&#8217;s what they should get. It&#8217;s not a case where the ISP should be able to determine what their networks deliver. They&#8217;re in the wrong business if that&#8217;s the case. An ISP is supposed to allow access and not dictate what people can get, because if an ISP is the only Internet provider in town, then you may get no other choice but to use them and only them. The ISP should not care what you&#8217;re accessing, only that you&#8217;re paying for that access.</p>
<p style="text-align: center;"><strong>Final Note</strong></p>
<p style="text-align: left;">I feel very strongly about this issue because I am an IT professional, a user of the Internet and a website operator. Thus I hope you understand why I feel the way I do, even if many of you are afraid of what more US Government regulation may do here. I&#8217;m more afraid of what ISPs may do, thus my stance on the subject. I&#8217;m sure the fact that this post clocks in at over 2,800 words also illustrates how passionate I am about the subject.</p>
<p style="text-align: center;"><strong>[Update]</strong></p>
<p style="text-align: left;">Read Marek&#8217;s comment on this post, he makes a very valid comment. He cites that if an ISP started restricting access to a particular website and required users to pay for that website, then the ISP would reap all of the profits of that pricing structure whereas the website owner would not only get none of the profits, but would also suffer degraded traffic to their website because not everybody would pay for the access. This is in stark contrast to how television service providers work, where they pay subscriber-based royalties back to the operators of the channels that are in said tiers, such as premier sports channels you have to pay extra for. That was a point I was originally starting to think about when I started writing this post but promptly forgot about and never expanded upon, but Marek poses a very, very good point.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2010/05/18/net-neutrality/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2010/05/18/net-neutrality/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2010/05/18/net-neutrality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Emergency CPU Fan-dectomy</title>
		<link>http://www.darqbyte.com/2010/02/25/emergency-cpu-fan-dectomy/</link>
		<comments>http://www.darqbyte.com/2010/02/25/emergency-cpu-fan-dectomy/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:04:43 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[compiling]]></category>
		<category><![CDATA[cpu fan]]></category>
		<category><![CDATA[overheating]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=565</guid>
		<description><![CDATA[Yesterday morning was definitely an interesting morning. But before I&#8217;m able to explain it, I have to give you some background information on my Linux machine at home, which is my development machine. Last fall I started hearing CPU fan noise from the machine. Fan noise generally indicates that a bearing is wearing out, something [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Yesterday morning was definitely an interesting morning. But before I&#8217;m able to explain it, I have to give you some background information on my Linux machine at home, which is my development machine.</p>
<p>Last fall I started hearing CPU fan noise from the machine. Fan noise generally indicates that a bearing is wearing out, something of that nature. It concerned me, so I popped the side of the case off and looked at it. The fan was still running, so that was good, and if I pressed on certain parts of it I could generate the noise. Thus, to eliminate the noise and head off any potential overheating issues, I decided to get a replacement fan.</p>
<p>Only I never really did. I knew I needed one, so I just popped one on my Amazon wish list, which ended up being used as my Christmas list for all of my friends and family. And someone got the CPU fan off of it for me. Haha.</p>
<p>I never ended up putting the fan on, because at some point the noise stopped. And since the machine never overheated and shut off, I figured the issue had worked itself out somehow. It&#8217;s rare, but it can happen, so I never investigated further.</p>
<p>There&#8217;s background on the CPU fan. Now for the background on how the machine was operating&#8230;</p>
<p>My standard development machine is my Linux box, so I have all sorts of tools on it that I use. It&#8217;s actually very similar to my setup at work. I run three different Java applications (IDE, SQL client and SVN client) as well as Firefox for web browsing and a bunch of Bash terminals. And this all runs on KDE4.</p>
<p>I feel like KDE4 is a bit more of a memory and resource hog than KDE3, but that&#8217;s ok. So when I upgraded to KDE4, I attributed my decreased performance to the upgrade. But there would be times when my machine would get really sluggish and sometimes programs would simply get killed at the operating system level. I thought this was due to a memory issue, since Firefox can be a really damn big resource hog too.</p>
<p>I&#8217;d been having trouble with recompilations too. Again, I attributed this to memory allocation issues, and I&#8217;ve considered increasing the memory on that machine (I probably will be now, I just have to find out what&#8217;s already in there so I order the same stick). So some of my recompilations have caused KDE4 to come down entirely, so I&#8217;d started doing recompiles in a TTY without KDE4 running.</p>
<p>So a week ago I started a recompilation of Firefox to its newest version because I thought there may be a chance it would have better memory usage. I left the machine alone to recompile while I did other things. I did this from within a terminal in KDE4 because I turned off most of the other applications running.</p>
<p>So now onto yesterday morning&#8230; Working remotely from home.</p>
<p>The machine was at the KDE4 login screen. So I knew the compilation brought down KDE4. I didn&#8217;t think much of it, because if the compilation fails then the existing application you&#8217;re recompiling will still work. So I logged into the box and started all of my applications up. Yet Firefox&#8230; bombed. It would begin startup then just stop and never get anywhere&#8230; Hurray.</p>
<p>So I started a recompilation of Firefox from within KDE4 because I was signed on to the company Jabber server. I could still get some things done without Firefox, such as moving batch files from server to server and running other things on our batch process server. And then it happened.</p>
<p>The machine turned off. I was like.. <strong>WTF!</strong></p>
<p>At this point, I switched to working from my Windows laptop, where my productivity is greatly reduced. I figured I&#8217;d try to recompile Firefox one more time in a TTY while I did work on my laptop. Low and behold&#8230; Powered off again.</p>
<p>It was at this point that I knew the CPU fan was toast. I temporarily took some time out to pull the box from my desk, pop off the side and pull the old CPU fan out. Holy crap was the heatsink mega hot, so I knew the fan wasn&#8217;t working correctly. Popped the new one in and started it up.</p>
<p>Everything booted up correctly, however I still stopped KDE4 and recompiled Firefox from a TTY. And this time it went much, much faster than it had been in the past. And it went all the way through finish.</p>
<p>So I started up KDE4 and all of my applications, and things seemed to be running faster and more efficiently. Firefox started up just fine, so I moved all of my work back to my Linux machine and worked from it for the rest of the day. No issues from thereon out.</p>
<p>Actually, I didn&#8217;t detect any of that common sluggishness that I had been before. So I wonder if my performance issues were related to high heat on the CPU&#8230; I don&#8217;t necessarily think so, but I guess it&#8217;s possible.</p>
<p>So I didn&#8217;t end up getting to work 100% from my Linux machine yesterday until 9am, which is 2 hours after I start work. However, I did get plenty of work and standard early-morning monitoring done during that 2-hour period, so I feel like I really only lost about 15-20 minutes or so of working time.</p>
<p>Had the machine powered down during Firefox recompilation <strong>after</strong> I had replaced the CPU fan, I would have cut my losses and actually headed in to work from the office. Thankfully, my Linux machine&#8217;s issues appear to be fixed.</p>
<p>Now all I have to do is send my Windows laptop in to HP to have a fan replaced as well. I can&#8217;t replace it myself and it causes overheating and noise issues too. Dammit!</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2010/02/25/emergency-cpu-fan-dectomy/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2010/02/25/emergency-cpu-fan-dectomy/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2010/02/25/emergency-cpu-fan-dectomy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad Thoughts</title>
		<link>http://www.darqbyte.com/2010/01/28/ipad-thoughts/</link>
		<comments>http://www.darqbyte.com/2010/01/28/ipad-thoughts/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 22:16:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[School]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=546</guid>
		<description><![CDATA[I understand there are plenty of voices out there with varying opinions on Apple&#8217;s new iPad, announced yesterday. For some inexplicable reason I want to voice my opinions too! Hey, I&#8217;m a nerd, I&#8217;m allowed to voice my opinion on matters such as these because I&#8217;m somewhat knowledgeable. That, and I&#8217;m a consumer of technology [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>I understand there are plenty of voices out there with varying opinions on Apple&#8217;s new iPad, announced yesterday. For some inexplicable reason I want to voice my opinions too! Hey, I&#8217;m a nerd, I&#8217;m allowed to voice my opinion on matters such as these because I&#8217;m somewhat knowledgeable. That, and I&#8217;m a consumer of technology so my opinion <strong>does</strong> indeed matter.</p>
<p style="text-align: center;"><strong>Interface &amp; Input</strong></p>
<p>My first thought on the iPad is: looks neat. Really, it does. I think this style of computing could be the future. Now I know what you&#8217;re saying. You&#8217;re saying it&#8217;s been tried before, most notably by Microsoft, and it never took off. Well, a couple things regarding this point:</p>
<ol>
<li>Digital MP3 players didn&#8217;t take off until Apple released one with a good interface.</li>
<li>Smartphones didn&#8217;t really take off until Apple released one with a good interface.</li>
</ol>
<p>See the theme? Good interfaces. And this is yet again the difference that Apple has created with the iPad when compared to all other tablet-style computers that have come out before. If there&#8217;s one thing Apple is really good at, it&#8217;s interfaces. Sure, their interfaces might not hold up under the test of time when newer ideas and technology comes out, but when Apple does release new interfaces for products, usually it&#8217;s either groundbreaking in some manner.</p>
<p>And that&#8217;s where the iPad shines whereas previous Windows-based tablets never took off. They designed the interactions of the software around the input style of multitouch with contextual keyboards. The Windows-based tablets were just touch capabilities tacked on to the existing Windows platform, which didn&#8217;t work because the existing Windows platform was designed for a keyboard and mouse. The iPad&#8217;s interface is totally redesigned from normal computing. That, and it&#8217;s based off of the iPhone&#8217;s advances, which uses the same touch interface so they had a base of success to start with here.</p>
<p>Revolutionary? I think this is the start of a new wave of computing. Interacting more intuitively with technology is the way to go. I can just imagine humankind eventually getting to the style of computing seen in Minority Report and other movies that show more physically-based interactions with technology than using peripherals. I like the idea of using an iPad in the manner shown, as well as the keyboard attachment because it will likely be necessary at times.</p>
<p style="text-align: center;"><strong>E-Books</strong></p>
<p>So let&#8217;s move on to the whole e-books concept. I got <a href="http://earth2laura.com/" target="_blank">Laura</a> a Kindle for Christmas because I knew she&#8217;d like it and she loves to read. I won&#8217;t get into the many reasons I got her the Kindle beyond that. I knew at the time of the rampant rumors surrounding Apple&#8217;s mythical tablet device and decided that I didn&#8217;t think the Kindle would be killed. So will it?</p>
<p>No, I don&#8217;t think so. First of all, the iPad will use DRM-enabled books like the Kindle does. Secondly, the Kindle is function-specific. Sure, the iPhone is multifunction as well and that&#8217;s one of the successful pieces of it. I&#8217;m sure it will be the same way with the iPad. But the Kindle is also much cheaper and will likely get cheaper still with the iPad announcement.</p>
<p>One other thing that the Kindle has going for it: the e-ink display. I know some people don&#8217;t like the refresh of an e-ink display, but e-ink requires no backlight. As a result, it is much better on the eyes. Additionally, the Kindle&#8217;s battery life is phenomenal compared to the iPad, again in part because of the lack of a backlight. And if the books are all available on the Kindle as well, it will always have a market.</p>
<p>I think the only way the Kindle dies out entirely is if books aren&#8217;t available on it but are for the iPad. I&#8217;m pretty sure that&#8217;s the only way that will happen. People want these devices for their content, so where the content is the device sales will go. I, for one, hope that books keep coming out on the Kindle so Laura can keep getting them. Even if they&#8217;re available on both systems, because the Kindle is smaller and easier on the eyes. Laura can carry it in her purse, but couldn&#8217;t with the iPad.</p>
<p>One more thing about e-books. There&#8217;s talk of textbooks appearing in the iBookstore for the iPad. If that&#8217;s the case and my textbooks starting this fall are actually available for the device, that may prompt be to buy it, so long as I can do book-like things with them, like bookmarks, highlighting, notes, etc. My textbooks for this spring semester weren&#8217;t available on the Kindle, but an older edition of one of them was, for $110 less. That&#8217;s why I want textbooks on a digital reader. Cheaper and much more portable.</p>
<p>Judging by what I saw of the book-related functionality, that seems almost like an add-on, &#8220;Oh, let&#8217;s try and take this market over too!&#8221; thing. The book-related functionality was definitely not the focus. I don&#8217;t necessarily think it was an afterthought, but Apple doesn&#8217;t seem intent on taking it over in quite the same way they&#8217;ve taken music over. But ultimately, who knows. Maybe they want to pwn Amazon after all.</p>
<p style="text-align: center;"><strong>Wifi &amp; 3G</strong></p>
<p style="text-align: left;">I find the whole $130 more to get 3G abilities a bit much. If I were to get one, I&#8217;m not sure I&#8217;d opt for the 3G capabilities. Not when I have an iPhone too, anyway. I can just tether it. But the pricing on the 3G monthly rates is good, especially with the lack of a contract.</p>
<p style="text-align: center;"><strong>Name</strong></p>
<p style="text-align: left;">Yeah, the name sucks. They need a new one but it won&#8217;t happen. Oh well. I think even iAwesomeness would have been better&#8230;</p>
<p style="text-align: center;"><strong>Price</strong></p>
<p style="text-align: left;">I touched on the 3G price hike a bit, but at $499 for the base model, that&#8217;s phenomenal given what you actually get for the iPad. And the iWork apps for $10 each is an excellent value as well. I&#8217;d probably opt for the mid- to high-range storage capacities myself, si&#8221;d spend anywhere from $600-$700 on an iPad. I guess I&#8217;d consider the 3G connectivity a little bit, but I just don&#8217;t see the pressing need for it&#8230; Although now just thinking about it, enabling tethering on the iPhone is expensive with AT&amp;T, so maybe I&#8217;d pony up the $130.</p>
<p style="text-align: center;"><strong>Final Thoughts</strong></p>
<p style="text-align: left;">Yeah, I like it. Enough that I&#8217;d consider getting an iPad over a MacBook Pro, which is what I want my next technology purchase to be so I have a more portable laptop than my current behemoth. I don&#8217;t really need an MBP, so an iPad might fit the bill for the kinds of things I&#8217;d want to use it for. Like I said, if this fall rolls around and my textbooks are available on the iPad, and significantly cheaper to purchase for it than in print&#8230; Likely I would become a new iPad owner.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2010/01/28/ipad-thoughts/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2010/01/28/ipad-thoughts/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2010/01/28/ipad-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arizona, Christmas and Cleaning</title>
		<link>http://www.darqbyte.com/2009/12/28/arizona-christmas-and-cleaning/</link>
		<comments>http://www.darqbyte.com/2009/12/28/arizona-christmas-and-cleaning/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 22:09:10 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Arizona]]></category>
		<category><![CDATA[blu-ray]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[cleaning]]></category>
		<category><![CDATA[directv]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[netflix]]></category>
		<category><![CDATA[pandora]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=530</guid>
		<description><![CDATA[I&#8217;ve been in a bloggy mood lately, so here we go with another round of updates in my mundane life. Maybe I&#8217;ll post something other than &#8220;here&#8217;s what happened!&#8221; soon, but who knows. Occasionally I like to have posts like my PHP Soap Timeout post, so maybe I&#8217;ll come up with something awesome like that soon. [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>I&#8217;ve been in a bloggy mood lately, so here we go with another round of updates in my mundane life. Maybe I&#8217;ll post something other than &#8220;here&#8217;s what happened!&#8221; soon, but who knows. Occasionally I like to have posts like my <a href="http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/" target="_blank">PHP Soap Timeout</a> post, so maybe I&#8217;ll come up with something awesome like that soon. But for now, all you get is life updates.</p>
<p style="text-align: center;"><strong>Arizona</strong></p>
<p>I didn&#8217;t mention this before here on my blog, although I did mention it on <a href="http://twitter.com/rfludwick" target="_blank">Twitter</a> and <a href="http://www.facebook.com/rfludwick" target="_blank">Facebook</a>, but I decided to head down to Arizona for my grandparents&#8217; Christmas Eve party. My grandfather had some health issues this year and I didn&#8217;t want to miss a guaranteed time when I&#8217;d be able to see him around Christmas. I don&#8217;t know how much time he has left with us, be it a few months or fifteen more years (I hope it&#8217;s even longer than this!).</p>
<p>In any case, <a href="http://earth2laura.com/" target="_blank">Laura</a> was unable to accompany me on the trip. I took off a half-day on Christmas Eve to make the drive down after I got off of work on the 23rd. My work only had a half-day scheduled for the 24th, so I only had to take off 4 hours. My Dad met me here at work when I got off at 4 and we set off for the Phoenix/Mesa area, replete with gifts and items we&#8217;d need to survive the harsh Arizona desert&#8230; Rather, clothes and toiletries.</p>
<p>We decided to pit-stop in <a href="http://www.bcnv.org/" target="_blank">Boulder City</a> to say hello to Laura. She wasn&#8217;t expecting us to drop by before we got out of town, but BC is literally on the route to Phoenix from Vegas, and the diversion from the <a href="http://en.wikipedia.org/wiki/U.S._Route_93" target="_blank">US-93</a> to her <a href="http://www.bouldercityreview.com/" target="_blank">office</a> isn&#8217;t very far. She was happy to see us and we chatted for a bit before finally heading out.</p>
<p>The drive was mostly uneventful. We got held up at the <a href="http://www.usbr.gov/lc/hooverdam/" target="_blank">dam</a> for awhile because there were quite a few people driving out south on US-93 and there are security checks at the dam. It took us about 20-25 minutes to get through the checkpoint, then we were off to the races. We didn&#8217;t end up behind very many slow people.</p>
<p>There was a point in <a href="http://www.ci.wickenburg.az.us/" target="_blank">Wickenburg</a> where US-93 ends and that section was totally rebuilt and included two <a href="http://en.wikipedia.org/wiki/Traffic_circle" target="_blank">traffic circles</a>. My Dad was leading the way and hadn&#8217;t encountered the rebuild before, so there was a little stopped-in-the-circle action before he figured out what direction was what. Apparently, he also needed to fill up in Wickenburg and he&#8217;s got a Chevron card, so he was originally going to stop and get gas there. Unfortunately, his regular Chevron had become a Shell station, so he ended up skipping it. Once we were on the <a href="http://www.arizonaroads.com/arizona/az74.html" target="_blank">AZ-74</a>, he called me up to use my GPS or iPhone to find the nearest Chevron. We ended up hitting up a Chevron at our connection point from the AZ-74 to the <a href="http://en.wikipedia.org/wiki/Interstate_17" target="_blank">I-17</a>.</p>
<p>The rest of the drive was all highways inside the metro area basically until we got to my grandparents&#8217; place. Once we got there, we unloaded a few things, talked with my grandma for a bit, then headed to bed.</p>
<p><em>Note: I just noticed I&#8217;m already over 500 words. I have three topics to cover and I&#8217;m only about 1/4 through the first topic&#8230; Are you ready for a much longer read?? I sure am!</em></p>
<p>The next day was obviously eventful as it was Christmas Eve! The day of the party, the day I&#8217;d finally get to see a lot of my Dad&#8217;s side of the family that I never get to see. The morning started off slow, with my Dad, my grandma, my cousin Cody and myself all talking about stuff and whatnot. Cody&#8217;s still pretty young so I guess he didn&#8217;t talk much, rather than act like a kid, but hey. I ended up playing a game of Stratego with him, and he&#8217;s pretty good. I haven&#8217;t really ever played before and he had some good tactics.</p>
<p>My cousin Dani showed up a bit after noon. She&#8217;s turning 18 on New Year&#8217;s Eve this year, and holy crap she got tall. Not quite as tall as me, but taller than Laura. We didn&#8217;t have a whole lot going on at the time because my Dad was puttering around on his laptop and my grandma was cooking up food for the party that evening. She suggested for Dani and I to go catch a movie, so we did. Ended up seeing The Blind Side. Good flick, I particularly enjoyed it.</p>
<p>Even though I had my iPhone and the GPS in the Prius, I decided to just follow Dani to her place so I could see her parents earlier than they would have made it to the party. Mark &amp; Ricki, I hadn&#8217;t seen them in quite some time either, so it was really nice to see them. Mark&#8217;s lost quite a bit of weight, I&#8217;ve never seen him as light as he is now. I&#8217;m not sure how much, but I&#8217;m fairly certain it&#8217;s around 50 pounds.</p>
<p>Oh, did I forget to mention my grandma also lost over 50 pounds? She&#8217;s looking much better too. What is it with all of the weight loss in my family? Apparently my Dad is the only one gaining weight, haha. Love ya Dad.</p>
<p>So I helped them load up gifts and whatnot and we drove on back to my grandparents&#8217; place. My grandfather was finally home from work when we got back, so I caught up with him for awhile. It was really good to, since he was the primary reason I decided to take this trip in the first place and miss Christmas Eve with Laura and potentially screw up time with her on Christmas.</p>
<p>My uncle Brad was also finally there, so we got to trade shots and banter around a bit. It was fun, he always is. He&#8217;s one of the four of us look-alikes: My grandfather, my Dad, Brad and me. I dare say I&#8217;m the best looking of the group!</p>
<div id="attachment_531" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.darqbyte.com/wp-content/uploads/2009/12/lookalikes.jpg" rel="lightbox[530]"><img class="size-medium wp-image-531" title="lookalikes" src="http://www.darqbyte.com/wp-content/uploads/2009/12/lookalikes-300x225.jpg" alt="" width="300" height="225" /></a><p class="wp-caption-text">The look-alikes! From left: Me, my grandfather, my Dad, Brad. Lower-right, my cousin Cody managed to get part of himself in the photo.</p></div>
<p>From there the party really started. My cousin Matthew and his wife Danielle showed up, and even he&#8217;s lost weight! 60 pounds! He officially weighs less than me, the first time in our lives that had ever happened. Unbelievable. He really looks different, being that light. He&#8217;s thinking of entering the police force in Phoenix or, if that doesn&#8217;t work out, he&#8217;ll see if the military will give him a job. I&#8217;d rather him be in the police force myself.</p>
<p>I apologize to the rest of the party attendants, but my short-term memory can be bad and in this case, I can&#8217;t remember who all else was there! I suck, I know. Oh, my great-grandma Sigourney was there as well. She&#8217;s still going strong, I can&#8217;t believe it. She&#8217;s in her 80s.</p>
<p>The <a href="http://en.wikipedia.org/wiki/White_elephant_gift_exchange" target="_blank">white elephant gift exchange</a> went well, I ended up walking away with three items. I originally nabbed this storage net you can mount to a wall. At one point during the exchange I mentioned that Laura would like this nice carafe that was out there. My aunt Ricki is the one who originally bought it, and she nabbed it at the end with the expressed purpose of getting it for me. She&#8217;s awesome. My grandma also had an ice cream bowl &amp; toppings set she opened that never got stolen, and she let me have it because she knew Laura and I would like it and she wouldn&#8217;t use it. Interesting stuff. A few other small gifts were passed out and the party ended.</p>
<p>One thing I did discover during the party &#8212; my cousin Dani is a nut. She fits in with this family well. Dani and I have been messaging back and forth in Facebook for awhile now and I never realized just how much like the rest of us crazy people in my family she&#8217;s like.</p>
<p>Actually, she was my first recruit into getting my family to call me Robert, and she never slipped up once while I was down there. When I was younger, I went by Bob (and even further back, Bobby) and I&#8217;ve long been trying to get my family to make the switch and call me by what I want to be called, Robert (even Rob works, although I never introduce myself as Rob&#8230; still get called Rob more than Robert&#8230;). My aunt Ricki made an effort, so that was cool. My Dad was also making an effort.</p>
<p>Interestingly, my grandma had always wanted my older sister Katie and me to call her Gran. I had no idea until she mentioned it to me during the trip. Thus, I am now calling her Gran.</p>
<p>I got up at 3:30am Vegas time on Christmas and left at about 4:20am Vegas time. Arizona doesn&#8217;t participate in <a href="http://en.wikipedia.org/wiki/Daylight_saving_time" target="_blank">daylight savings time</a>, so they share the Pacific time zone during the summer, and during the winger they share the Mountain time zone. So they were ahead at this point. I filled up my car to the brim with more gas before getting out of town, and I was off!</p>
<p>The drive up was again, relatively uneventful, but as I got closer and closer to Vegas I felt the pressure of making sure I got into town in time to shave, change and get to mass in a presentable manner. I was unkempt and didn&#8217;t have a change of good clothes with me, so I was trying to avoid driving straight to mass. So I sped, as we did speed going down to Arizona.</p>
<p>At one point, the US-93 was switching between a single road with a dividing line between north and south lanes and having a median between the two. During one stretch of the median, suddenly there was a car coming head-on at me! Thankfully, I was still barely inside a two-lane stretch so there was room around him, but if I had been about ten seconds further ahead, we would have met in a very narrow one-lane spot&#8230; Doofus. Needs to learn how to drive.</p>
<p>Getting through the dam at this point was a breeze. I ended up getting home at 9am with basically 30 minutes to shave &amp; change and get out the door. I went a little longer than I wanted, leaving the house at 9:40, but I still got to mass with about 10 minutes to spare. Thus, Christmas had truly begun for me!</p>
<p>Ah, but wait! A note on miles-per-gallon for the trip for the Prius before I start section 2 for Christmas. Going down to Arizona I got about 48 MPG. Pretty good for highway driving in a Prius, it made me happy! But that should have been an omen. It turns out most of the driving down to Arizona is literally down. Downhill, that is. Driving back to Vegas is pretty much all uphill. I effectively got 36 MPG going back to Vegas, which is abysmal for a Prius. I actually had to fill the tank in Kingman to make it all the way back. It sucked.</p>
<p style="text-align: center;"><strong>Christmas</strong></p>
<p style="text-align: left;"><em>Note: over 1,800 words so far! Wow&#8230; Long.</em></p>
<p style="text-align: left;">Mass was good. It was a nice Christmas Mass. I got to sit next to Ron &amp; Priscilla, Laura&#8217;s stepdad and mom. Laura sang cantor at Mass as she always does and had an excellent solo near the end. It actually elicited applause from the congregation, which isn&#8217;t really supposed to happen. Haha.</p>
<p style="text-align: left;">Laura and I headed back home after Mass to collect the gifts we needed to track back on over to the Waltons&#8217; place and to change into non-Mass clothes. So we did all that and headed back out.</p>
<p style="text-align: left;">Opening gifts was fun. Laura got to open her new <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/" target="_blank">Amazon Kindle</a> from me, which I wrapped in triplicate &#8212; I wrapped the Kindle and its cover, put it in a box, heavily taped that box and wrapped it, then put that box in another, heavily taped and wrapped again. It was pretty funny, if I do say so myself.</p>
<p style="text-align: left;">I had a pretty good haul myself. Got this new component shelf I was wanting for the bedroom so we could put an &#8220;entertainment center&#8221; in there with the TV I scored from work for $50. Laura got me this awesome new <a href="http://www.amazon.com/Logitech-Harmony-Advanced-Universal-Control/dp/B00093IIRA" target="_blank">Harmony</a> remote to replace the one downstairs and move the existing one to the bedroom. I need to customize the new one with a background image and a new font theme. Hells to the yeah! Other goodies came my way, such as a Bionicle Lego set, Left 4 Dead 2, The Hangover and more. I also got this nice cube of photos from Katie and my other Parkers up in <a href="http://en.wikipedia.org/wiki/Upstate_New_York" target="_blank">upstate New York</a>, which was totally awesome. I love hand-made gifts.</p>
<p style="text-align: left;">We transitioned to dinner, which was excellent as always. Unfortunately, the Waltons don&#8217;t get the <a href="http://www.nfl.com/nflnetwork" target="_blank">NFL Network</a>, so I kept up with the <a href="http://www.nfl.com/gamecenter/2009122500/2009/REG16/chargers@titans" target="_blank">Titans-Chargers</a> game online via the <a href="http://nfl.com/" target="_blank">NFL&#8217;s website</a>. Unfortunately for the <a href="http://titansonline.com/" target="_blank">Titans</a> and their playoff hopes, it wasn&#8217;t a very merry Christmas and they got handled, so no playoffs this year. Maybe next year, we&#8217;ll see.</p>
<p style="text-align: left;">Speaking of Christmas sports, the <a href="http://unlvrebels.cstv.com/" target="_blank">UNLV Runnin&#8217; Rebels</a> had a basketball game against USC. Unfortunately for them as well, they lost, bringing their non-conference record to 12-2. That&#8217;s a pretty good record and I think they&#8217;ll make some noise in the Mountain West Conference this season. I think, unless they totally implode, they&#8217;ll make the NCAA tournament this year, making it three times in four years. Getting back to where the program needs to be!</p>
<p style="text-align: left;">After dinner we just sat and talked and watched TV. Ron and Laura read books from their Kindles and Julia worked on her Christmas gift to her boyfriend Alex. Laura and I got sleepy, so we headed home to get some sleep.</p>
<p style="text-align: center;"><strong>Cleaning</strong></p>
<p style="text-align: left;">We didn&#8217;t end up going to bed right away. Our house was an absolute disaster at this point. Neither of us had any time to keep things clean and neat while we were both getting Christmas gifts ready for people and I was prepping to head out to Arizona, so the place was very messy. I ended up doing a little tidying up and organizing and breaking down boxes while Laura read a bit more on her Kindle. Then we headed to bed.</p>
<p style="text-align: left;">The 26th wasn&#8217;t a day for straight cleaning. I still did a bit here and there throughout the day, but we had a lot going on that didn&#8217;t involve cleaning. Laura had breakfast with her friend David, we both had lunch with some of my old friends from high school and we had dinner with her parents at White Chocolate Grill. Tasty goodness, I had this great penne alfredo. Afterwards, we came home and I hooked up our new bedroom &#8220;entertainment center.&#8221; It contains the TV I bought from work, as well as a Blu-Ray player and DirecTV HD receiver I got from Best Buy (using gift cards from both the Tuckers and Waltons) while Laura was having breakfast with David. To mount the component shelf on the wall, I used this new <a href="http://www.dewalt.com/us/products/tool_detail.asp?productID=8779" target="_blank">DeWalt 14.4V drill</a> I got with a <a href="http://lowes.com/" target="_blank">Lowe&#8217;s</a> gift card my Dad got for me. The drill was very nice, but some of the studs in my house are so difficult to screw into that I actually have to use slightly shorter screws&#8230;</p>
<p style="text-align: left;">I got all that setup and reconfigured our old Harmony remote from downstairs for the new system upstairs, and voila! I&#8217;m particularly happy about the <a href="http://reviews.cnet.com/blu-ray-players-recorders/samsung-bd-p3600/4505-9991_7-33488065.html" target="_blank">Blu-Ray player</a>, as it can connect to <a href="http://netflix.com/" target="_blank">Netflix</a>, <a href="http://pandora.com/" target="_blank">Pandora</a> and <a href="http://youtube.com/" target="_blank">YouTube</a>. So we can now also watch Netflix streaming in the bedroom off of the Blu-Ray player, while downstairs we do that using the Xbox 360. We can&#8217;t use Pandora downstairs, so that&#8217;s a plus. Although I&#8217;m sure I could find a way to stream Pandora downstairs if I wanted to, maybe via a laptop or something. Maybe I will&#8230;</p>
<p style="text-align: left;">Thus, the 27th! Cleaning day! Collected all of our trash, including the now-empty boxes from our new components and gifts. Broke down the rest of our <a href="http://amazon.com/" target="_blank">Amazon</a> boxes and stored those and the packing materials away. Cleaned off the living room and dining room tables, put all of our new gifts away, stored our wrapping materials (well, what&#8217;s left of them). Cleaned some straggler dishes, put the previously-clean ones sitting int he dishwasher away. Tidied up the bedroom slightly, but there are still some straggler clothes in there. Did cable management on the new &#8220;entertainment center&#8221; in the bedroom. Took the closet door off (we&#8217;re replacing it with a curtain, it got in the way of some racks of clothes and was more of a bother than anything useful). Cleaned up and organized both the library and loft. The library had my bin of cables and technology parts strewn about because I needed to find cables for the components in the bedroom, so that was a chore. Vacuumed downstairs and upstairs, dealt with piles of mail, dealt with piles of stuff to shred.</p>
<p style="text-align: left;">We still haven&#8217;t gotten the empty boxes and non-food trash bags out of the house. Our trash days are Tuesday and Friday and our trash bins were already 100% full, so there&#8217;s nowhere outside to put the new trash. We&#8217;re taking it to the curb tonight, thankfully.</p>
<p style="text-align: left;">Hmm&#8230; Anything else? Might be, but trust me, that list I just gave you took quite a long time to do. We ended up having people over in the evening, so we were happy we got all of that squared away. We still need to do hard floor cleaning and some dusting and have a new, smaller stack of things to shred, but other than that I think our house actually looks good again.</p>
<p style="text-align: left;">Anything else you want to know about my four-day weekend? Oh, I&#8217;m pending some more CD/DVD/BD jewel cases because we&#8217;re really low and I&#8217;ve got paintable cable covers for the bedroom coming soon so that&#8217;ll look better. Phew. And I need to cut down our coaxial satellite cable, because it&#8217;s too long and it&#8217;ll look bad because I can&#8217;t figure out how to make it look goo otherwise.</p>
<p style="text-align: left;">Hmm&#8230; I do still have a Home Depot card to use&#8230;</p>
<p style="text-align: left;"><em>Over 3,000 words! WTF!</em></p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2009/12/28/arizona-christmas-and-cleaning/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2009/12/28/arizona-christmas-and-cleaning/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/12/28/arizona-christmas-and-cleaning/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OMGN4</title>
		<link>http://www.darqbyte.com/2009/11/25/omgn4/</link>
		<comments>http://www.darqbyte.com/2009/11/25/omgn4/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 17:08:49 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[omgn]]></category>
		<category><![CDATA[omgn4]]></category>
		<category><![CDATA[recode]]></category>
		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=519</guid>
		<description><![CDATA[Unfortunately, OMGN has languished over the last couple years. Really, it&#8217;s been in the doldrums since the summer of 2005 when we hit up E3.  That was a fun time, let me tell ya. I&#8217;ve been working on a new database structure and recoding for OMGN over the last 4 months. I still have a [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Unfortunately, <a href="http://omgn.com" target="_blank">OMGN</a> has languished over the last couple years. Really, it&#8217;s been in the doldrums since the summer of 2005 when we hit up E3.  That was a fun time, let me tell ya.</p>
<p>I&#8217;ve been working on a new database structure and recoding for OMGN over the last 4 months. I still have a long ways to go, but I&#8217;m hoping that OMGN4, which is what I&#8217;m calling the new system, will work very well. The new codebase is much better and more modern, the database design is also much better and streamlined. And the new design in the works is shaping up nicely so far.</p>
<p>I&#8217;m really at a crossroads for what to do with the existing content on the site. I keep flipping back and forth on whether or not I want to retain existing content when migrating to the new site. And if I do retain existing content, what to retain.</p>
<p>See, I&#8217;m transitioning OMGN to a more fully-fledged video game information website. No more exclusive focus on small-market games, more professional writing and content management systems, better design, etc. A lot of the stuff in OMGN that exists now is either outdated, not even real video game content or just plain bad. The URLs are all going to change and I&#8217;m stripping the new site of a lot of functionality that existed before.</p>
<p>I&#8217;m just not sure where to go. There&#8217;s some content on the site that I kinda want to retain, such as some of the newer reviews of games, like Shadow Complex. But there&#8217;s just so much junk in the old data and issues with old URLs to new URLs and functionality lost, I think the new site might just be brand-new and clean. I&#8217;m just not sure what I want to do yet.</p>
<p>Please, this time I want your feedback and ideas.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2009/11/25/omgn4/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2009/11/25/omgn4/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/11/25/omgn4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Timing Out PHP Soap Calls</title>
		<link>http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/</link>
		<comments>http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 17:01:33 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[timeout]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=479</guid>
		<description><![CDATA[So I&#8217;ve got an interesting technical post for you today. I know I don&#8217;t normally post technical things here on my blog, but I felt this was such an interesting exercise in triumphing over a big issue here at work that I wanted to post about it. We call several third-party vendors for web-based services [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>So I&#8217;ve got an interesting technical post for you today. I know I don&#8217;t normally post technical things here on my blog, but I felt this was such an interesting exercise in triumphing over a big issue here at work that I wanted to post about it.</p>
<p>We call several third-party vendors for web-based services in my department. We&#8217;re really keen on keeping transaction times low, so we have a set timeout for each vendor to ensure we don&#8217;t wait too long. Most of our vendor calls are Curl calls, but we have a couple that use Soap.</p>
<p>Curl has built-in functionality to enable a timeout. PHP&#8217;s internal Soap library does not. Thus, PHP&#8217;s documentation says to enable the following to set a limit on Soap calls:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;default_socket_timeout&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 5 seconds</span></pre></div></div>

<p>This is all fine and dandy. Or, at least, I thought it was. When we first had an outage with one Soap-based vendor, this timeout mechanism worked correctly. However the second time, it did not. We still waited up to 60 seconds for the call despite our code having not changed. Highly distressing is the word.</p>
<p>I researched this issue at great length, and used one of our own Soap services to test out a theory. I put this into the code:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">ob_implicit_flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">15</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>The ob_implicit_flush() function call forces PHP to send any output as it immediately becomes available. Normally, PHP sends it all at the close of the script, or if you use other output buffering functions. Here, I&#8217;m forcing some content to be passed back to the caller then sleeping beyond the wait time of 5 seconds.</p>
<p>The results? It waited. So the socket timeout feature in PHP only applies until you receive content. If you receive any content within the socket timeout interval, it will keep the socket open and continue to wait. The timeout actually serves from the opening of the connection to the reception of content, not the entire length of time the socket will remain open.</p>
<p>Thus, I had to find a new route to keeping our Soap calls short. My next attempt was limiting the script execution time via either of these two functions:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">set_time_limit</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 5 seconds</span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;max_execution_time&quot;</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 5 seconds</span></pre></div></div>

<p>Unfortunately, this didn&#8217;t help. First of all, both of these two functions have the exact same effect and use the same underlying PHP functionality. Secondly, they only set limits for internal PHP execution. Any time you have an external data source or blocking system call, this is not calculated in the execution time (at least on Linux; on Windows everything is considered). So any database calls, Soap calls, system calls&#8230; These are untimed.</p>
<p>At this point I was at my wits end. I could not figure out a way to limit Soap calls save for building a barebones script to make the Soap call and calling <strong>that</strong> script with a Curl call.</p>
<p>I ventured into the Soap documentation on the PHP website to see if there was a way I could use the SoapClient class to build the Soap request XML and to parse a Soap response XML into an object, thus allowing me to transport the XML in whatever way I chose. No dice. However, I did discover something interesting while looking at the documentation.</p>
<p>PHP allows you to extend the SoapClient class, I knew that. What I did not know is that you could override certain functions, one of them being __doRequest(). By overriding this function, you can make the request to the remote server however you like.</p>
<p>So I tested this out. And holy crap, it worked. The input to the function is the actual Soap XML, not a Soap object, and the function simply returns the Soap response XML, not an object. It is also passed a few other things, such as the location of the Soap web service. We&#8217;re in business.</p>
<p>I built a class extending SoapClient and enabled timeout functionality. When a timeout is used, it actually uses Curl for the call and sets the timeout there. When no timeout is required, it uses the default mechanism to send the request. See part of my class below. It may not be totally robust, but hey, I just needed a timeout. And I couldn&#8217;t give you the entire class functionality either. I gotta save something for myself.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> SoapClientTimeout <span style="color: #000000; font-weight: bold;">extends</span> SoapClient
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$timeout</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __setTimeout<span style="color: #009900;">&#40;</span><span style="color: #000088;">$timeout</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">is_int</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$timeout</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #990000;">is_null</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$timeout</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Invalid timeout value&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">timeout</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$timeout</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __doRequest<span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #339933;">,</span> <span style="color: #000088;">$location</span><span style="color: #339933;">,</span> <span style="color: #000088;">$action</span><span style="color: #339933;">,</span> <span style="color: #000088;">$version</span><span style="color: #339933;">,</span> <span style="color: #000088;">$one_way</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">timeout</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// Call via parent because we require no timeout</span>
			<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> parent<span style="color: #339933;">::</span>__doRequest<span style="color: #009900;">&#40;</span><span style="color: #000088;">$request</span><span style="color: #339933;">,</span> <span style="color: #000088;">$location</span><span style="color: #339933;">,</span> <span style="color: #000088;">$action</span><span style="color: #339933;">,</span> <span style="color: #000088;">$version</span><span style="color: #339933;">,</span> <span style="color: #000088;">$one_way</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #666666; font-style: italic;">// Call via Curl and use the timeout</span>
			<span style="color: #000088;">$curl</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$location</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_VERBOSE<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_POST<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_HEADER<span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_HTTPHEADER<span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-Type: text/xml&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #339933;">,</span> CURLOPT_TIMEOUT<span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">timeout</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">curl_errno</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> Exception<span style="color: #009900;">&#40;</span><span style="color: #990000;">curl_error</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// Return?</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$one_way</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$response</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/10/21/timing-out-php-soap-calls/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Personal Tech Support [2 Updates]</title>
		<link>http://www.darqbyte.com/2009/09/17/personal-tech-support/</link>
		<comments>http://www.darqbyte.com/2009/09/17/personal-tech-support/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 16:38:19 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[tech support]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=464</guid>
		<description><![CDATA[I began my technological career with a job in technical support. I used to work for CSN (called CCSN back then, for Community College of Southern Nevada). I was a lab assistant, where I helped college students with their computer issues. Scanning a picture, email not loading, basically anything that a paying college student needed [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>I began my technological career with a job in technical support. I used to work for <a href="http://csn.edu/" target="_blank">CSN</a> (called CCSN back then, for <em>Community</em> College of Southern Nevada). I was a lab assistant, where I helped college students with their computer issues. Scanning a picture, email not loading, basically anything that a paying college student needed help with on the computers.</p>
<p>This is a similar start in tech support for just about any techie. Almost all of us have a job doing tech support at some point, and it&#8217;s usually one of the first jobs that a techie will have, since it&#8217;s an entry-level-type position.</p>
<p>I moved on from that job after about 2 1/2 years to start my first programming job. So I&#8217;d progressed in my career to doing what I really wanted to do, and I didn&#8217;t have to do tech support anymore. This made me very happy, as tech support isn&#8217;t something very many people enjoy. In fact, a lot of techies hate it. I&#8217;m now in my second programming job and have been programming for over 5 years professionally now, 9 years personally. I&#8217;m also pursuing my <a href="http://business.unlv.edu/mba/" target="_blank">MBA</a>.</p>
<p>So why do people still consider me their tech support? Most of the people these days that consider me their personal tech support never knew me in my lab assistant capacity, although Robert Silas (a friend of mine) first met me when I started as a lab assistant, and I still help him with computer things from time to time. I did earlier this week, actually. But he&#8217;s an exception because I&#8217;ve known him so long and have been helping him for years.</p>
<p>But seeing as most people that ask me for tech support these days never knew me back then, it stands to reason that they assume I&#8217;m good at tech support because I&#8217;m into computers and am a programmer. Fine, in my case, that&#8217;s a valid assumption. But it doesn&#8217;t always hold true. I&#8217;ve known plenty of computer-savvy people that weren&#8217;t good with the people side of tech support. And there are some programmers that really just aren&#8217;t very good at general tech support.</p>
<p>So this is starting to irritate me. I apologize if you feel that you, the reader, are the reason I&#8217;m posting this particular post on my blog, but this feeling has just been accumulating within me. I really don&#8217;t like the fact that friends and family will often just assume that if they have a computer issue, they can call me up whenever to ask me to look at the issue or run things by me in a call. Often, this advice I give is free, and sometimes the actual work on a computer I&#8217;ll do is free.</p>
<p>But do you really think that a professional programmer and MBA student wants to do tech support all of the time? I get paid well as a programmer and tech support does not pay nearly as well, especially since people come to me because they don&#8217;t want to go pay the outrageous fees that <a href="http://digg.com/tech_news/Geek_Squad_SUCKS" target="_blank">Geek Squad</a> charges, which means they&#8217;re expecting me to cut them a deal. My time is worth money, and doing tech support is underpaying me for my time.</p>
<p>Really, what bothers me is people asking if I&#8217;m busy on any given night because they need tech support help. I had that asked of me today, actually. And yes, I am really damn busy today. Today is a mega-busy day for me. I have a doctor&#8217;s appointment, work, an MBA career services appointment, Julia&#8217;s birthday dinner and, depending on how long dinner goes, indoor soccer (unlikely, unfortunately). So yes, I&#8217;m busy tonight and cannot be at your beck and call to fix your computer issue, the third one you&#8217;ve had this <strong>year</strong>.</p>
<p>I&#8217;m not trying to come across as a jackass here, but I just want people to understand that techies get irritated at being asked for tech support all the time, especially if that&#8217;s not their professional field (like me), and especially if they&#8217;re busy. I&#8217;m curious to see what happens when I&#8217;m a technological manager someday (yes, I&#8217;m assuming it will happen, but hey, I <strong>will</strong> get my MBA!).</p>
<p>That&#8217;s like asking some manager at a <a href="http://www.gm.com/" target="_blank">GM</a> plant to come over and work on your car. Seriously folks, that&#8217;s what that would be like.</p>
<p>In any case, I&#8217;m not averse to helping friends and family with tech support issues, <strong>especially</strong> not averse to helping family. Just don&#8217;t assume that I have all this free time lying around to help you get that virus off your computer, and don&#8217;t assume that I <strong>have</strong> to help you out of the goodness of my heart and get paid very little. It&#8217;s not fair to me.</p>
<p><strong>[Update 1]</strong></p>
<p>After a comment from Andrew, I need to amend this article. Well, really, just make sure to read the comments!</p>
<p><strong>[Update 2]</strong></p>
<p>Some people are confused as to what I&#8217;m talking about in this post. Don&#8217;t be alarmed! If you&#8217;re a totally cool person that appreciates any help I give you and tries to pay me back in some or other (even if it&#8217;s just, say, lunch), then I&#8217;m not talking about you. I&#8217;m talking about people that take advantage of the fact that they know me and that I know technology, yet never really offer me anything in return, despite repeatedly asking for help.</p>
<p>Really, I&#8217;m just irritated at people that use and abuse my kindness. Most people don&#8217;t.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2009/09/17/personal-tech-support/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2009/09/17/personal-tech-support/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/09/17/personal-tech-support/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Alarms of Warcraft</title>
		<link>http://www.darqbyte.com/2009/08/02/alarms-of-warcraft/</link>
		<comments>http://www.darqbyte.com/2009/08/02/alarms-of-warcraft/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 17:27:35 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Video Games]]></category>
		<category><![CDATA[adt]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[house alarm]]></category>
		<category><![CDATA[world of warcraft]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=427</guid>
		<description><![CDATA[So this is a dual blog post apparently&#8230; I thought about splitting it into two, but neither subject is really long enough to devote its own blog post to, unless they&#8217;re short posts. Basically, today had a 45-minute window of blog posty goodness. I called up my Mom to talk to her while I finished [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>So this is a dual blog post apparently&#8230; I thought about splitting it into two, but neither subject is really long enough to devote its own blog post to, unless they&#8217;re short posts.</p>
<p>Basically, today had a 45-minute window of blog posty goodness. I called up my Mom to talk to her while I finished up some things here at home and while I drove to church afterwards. A short time after I left my house, I asked her what she was doing at that moment, and she said she was playing <a href="http://www.omgn.com/gamesdirectory.php?Item_ID=623" target="_blank">World of Warcraft</a>&#8230; Yes, seriously. My Mom was playing World of Warcraft. She&#8217;s been playing MMOs for a few years now. She started with a couple Disney MMOs, Toontown and Pirates, I believe. Her guild leader in Pirates apparently suggested repeatedly for her to give WoW a try, so she acquiesced and got an account.</p>
<p>Now she&#8217;s hooked on WoW. And it floors me. My Mom, playing World of Warcraft? How the hell did this happen? The most popular MMO and she&#8217;s playing it. Not only that, <strong>I&#8217;m</strong> not playing it! The reason I try not to play MMOs is because I know I&#8217;d get addicted. I have in the past. I played Earth and Beyond for quite some time after its release and I played it just about every moment I didn&#8217;t have something very important to do. There&#8217;s just too much time required to play MMOs. But here my Mom is, playing a game not even I play.</p>
<p>It&#8217;s just a little strange to me&#8230; I&#8217;m supposed to be the gamer, you know?</p>
<p>In any case, a few minutes before I hung up to head into church, I got a call from a 1-800 number and ignored it. I didn&#8217;t recognize the number and I was talking to my Mom for the remaining moment I had before walking in to church (which is nearly midway through service at this moment). Laura called me right as I hung up the phone with my Mom and told me that ADT called her about our alarm going off. Well, I knew who the 1-800 number was now.</p>
<p>I started driving back home and gave ADT a call. Our motion sensor had tripped and they&#8217;d already alerted the local police about 10 minutes before I got a real person on the phone there. I let them know I was on my way home and they took down my vehicle information so that the cops would know I was the homeowner.</p>
<p>So I got home before the police arrived and tentatively entered my home&#8230; Nothing out of place. No sign of entry, nothing moved, the dog happy as a clam to see me, the cat upstairs. Nada. The motion sensor is downstairs overlooking the dining and living rooms&#8230; How on earth it could have gotten tripped without any other zones going off is beyond me. The cat only weighs 10 pounds at the most, and the motion detector requires 50 pounds to set it off. So I have no clue what the hell happened.</p>
<p>I called ADT back and let them know it was a false alarm&#8230; And decided to write this blog post in the meantime. I think that the police still have to show up because the call was made, but I&#8217;m not sure. We&#8217;ll see later today if they show up.</p>
<!-- sphereit end --><span style="margin-bottom:40px; border-bottom:none;"><a class="iconsphere" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.darqbyte.com/2009/08/02/alarms-of-warcraft/')" href="http://www.sphere.com/search?q=sphereit:http://www.darqbyte.com/2009/08/02/alarms-of-warcraft/">Sphere: Related Content</a></span><br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/08/02/alarms-of-warcraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kochis Computer Graphics</title>
		<link>http://www.darqbyte.com/2009/05/13/kochis-computer-graphics/</link>
		<comments>http://www.darqbyte.com/2009/05/13/kochis-computer-graphics/#comments</comments>
		<pubDate>Wed, 13 May 2009 14:54:05 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[computer graphics]]></category>
		<category><![CDATA[ieee]]></category>
		<category><![CDATA[randy kochis]]></category>

		<guid isPermaLink="false">http://www.darqbyte.com/?p=404</guid>
		<description><![CDATA[This is pretty cool. My boss had some of his art featured in a highly tech-heavy publication from IEEE called Computer Graphics.]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>This is pretty cool. My boss had <a href="http://kochis.net/wp/?p=344" target="_blank">some of his art featured</a> in a highly tech-heavy publication from IEEE called Computer Graphics.</p>
<!-- sphereit end -->]]></content:encoded>
			<wfw:commentRss>http://www.darqbyte.com/2009/05/13/kochis-computer-graphics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

