<?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>Hypn.za.net</title>
	<atom:link href="http://www.hypn.za.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hypn.za.net/blog</link>
	<description>Games, programming, and general geekyness =)</description>
	<lastBuildDate>Fri, 27 Jan 2012 09:37:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Thoughts on Diablo 3 (beta) classes</title>
		<link>http://www.hypn.za.net/blog/2012/01/25/thoughts-on-diablo-3-beta-classes/</link>
		<comments>http://www.hypn.za.net/blog/2012/01/25/thoughts-on-diablo-3-beta-classes/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 11:47:00 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[Diablo 3]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=602</guid>
		<description><![CDATA[These are some of my thoughts on the difference Diablo 3 classes. I&#8217;m not a serious gamer, and this isn&#8217;t an attempt at theory crafting or suggesting that any of the classes are imbalanced. Item drops are random, and can make a huge difference to the damage your character does as well as it&#8217;s survivability [...]]]></description>
			<content:encoded><![CDATA[<p>These are some of my thoughts on the difference <strong>Diablo 3</strong> classes. I&#8217;m not a serious gamer, and this isn&#8217;t an attempt at theory crafting or suggesting that any of the classes are imbalanced. Item drops are random, and can make a huge difference to the damage your character does as well as it&#8217;s survivability &#8211; in my playing I used what items dropped (that I could equip), so these comparisons aren&#8217;t entirely &#8220;fair&#8221; in that regard, but I still think my points are valid. It&#8217;s also worth mentioning that I didn&#8217;t try leveling up my characters as much as possible in each area, nor did I loot every chest I found etc, so my characters were (all) weaker and less equipped than I&#8217;d imagine most players to be&#8230; so do keep this in mind when reading my thoughts below, I just wanted to make sure my characters had to work for their kills, and see what the experience would be like.</p>
<ol>
<li><strong>Demon Hunter</strong>:</li>
<ul>
<li>best (least annoying) male voice so far, looks pretty cool, and who doesn&#8217;t like the idea of dual-wielding crossbows</li>
<li>felt a bit weak at the start of the game, got a lot stronger/easier as the game progressed and I leveled up</li>
<li>personally not fond of having to keep running away from enemies (so they can&#8217;t hit me) while shooting them</li>
<li><a title="Rapid Fire" href="http://www.diablowiki.net/Rapid_Fire" target="_blank">Rapid Fire</a> works best if you hold down the key/mouse-button to use it, rather than single casting it (silly me) &#8211; does a fairly good job of taking down big mobs or groups of them</li>
<li>Skeleton King battle felt relatively easy &#8211; the <a title="Diablo 3 Chakram" href="http://www.diablowiki.net/Chakram" target="_blank">Chakram</a> took care of the skeletons he summoned, and being ranged kept me out of (most of) his attacks<span id="more-602"></span></li>
</ul>
<li><strong>Witch Doctor</strong>:</li>
<ul>
<li>not fond of the (male) voice &#8211; not sure what I&#8217;d expect/prefer instead</li>
<li>I don&#8217;t like the look of the witch doctor&#8230; I know it&#8217;s part of his character , but his twitching makes me think of an old man, hit masks look silly and mojos look like rubber chickens</li>
<li>felt quite strong all round, between the poison from the darts (doing damage over time) and Zombie Dogs, multiple mobs were getting damaged with minimal effort</li>
<li><a title="Summon Zombie Dogs" href="http://www.diablowiki.net/Summon_Zombie_Dogs" target="_blank">Summon Zombie Dogs</a> was a real game changer &#8211; they obstruct mobs from getting to you, and mobs attack them&#8230; so you don&#8217;t have to keep running away as much (see Demon Hunter)</li>
<li><a title="Horrify" href="http://www.diablowiki.net/Horrify" target="_blank">Horrify</a> was also quite handy at keeping mobs away &#8211; even worked on some rare mobs and mini-bosses</li>
<li>ran low on mana fairly often, later in the game  &#8211; definitely think mana-regen gear is be needed (admittedly I kept using my Poison Dart spell, rather than a bow)</li>
<li>Skeleton King battle was also relatively easy &#8211; the dogs occupied the mobs and got in his way, I kept back and kept shooting at him</li>
</ul>
<li><strong>Barbarian</strong>:</li>
<ul>
<li title="Rapid Fire">looks like an oaf, sounds like an oaf, and reminds me of the ogres in Warcraft</li>
<li>starts off strong &#8211; I was very excited when the first few mobs I attacked splatted and went flying, but not so good when surrounded by mobs, even with <a title="Cleave" href="http://www.diablowiki.net/Cleave" target="_blank">Cleave</a> it just didn&#8217;t help, felt like I was taking damage way too easily (died on two occasions to two <a title="Unburied" href="http://www.diablowiki.net/Unburied" target="_blank">Unburied</a>s) &#8211; found myself running away from mobs and trying to take them on one at a time</li>
<li title="Summon Zombie Dogs">it seemed like <a title="Summon Zombie Dogs" href="http://www.diablowiki.net/Summon_Zombie_Dogs" target="_blank">health globe</a>s weren&#8217;t dropping (maybe I just needed them more than with the other classes?) &#8211; taking damage (being melee) while not gaining life is a recipe for disaster&#8230; definitely think life gain, or more armor, would be needed</li>
<li title="Summon Zombie Dogs"><a title="Leap" href="http://www.diablowiki.net/Leap" target="_blank">Leap</a> is a great ability for doing damage to a bunch of mobs, getting away from mobs, or for moving around the map a bit easier (don&#8217;t forget you can jump up and down levels)</li>
<li title="Summon Zombie Dogs">got frustrated several times with a mob that would set up out in front of me (especially in a doorway) while I was targeting another mob &#8211; my character would just stand there, unable to move toward and attack the targeted, while taking damage from the mob in front of you &#8211; something to keep an eye out for :/ (ranged classes would shoot toward the targeted mob, and hit the mob in front of you in the process)</li>
<li>Skeleton King battle was not fun at all &#8211; having to be in melee range meant I was taking all of his attacks while only dishing out my own, plus had the extra skeletons to contend with (which also weren&#8217;t dropping health globes!)</li>
</ul>
<li><strong>Wizard</strong>:</li>
<ul>
<li title="Rapid Fire">quite an annoying &#8220;better-than-you&#8221; voice &#8211; fits his character, just not sure I want to listen to it all game long</li>
<li>seems to do quite a bit of damage high and low level</li>
<li title="Summon Zombie Dogs">the &#8220;Signature&#8221; abilities don&#8217;t cost mana (see Witch Doctor), which is great</li>
<li title="Summon Zombie Dogs"><a title="Shock Pulse" href="http://diablowiki.net/Shock_Pulse" target="_blank">Shock Pulse</a> (free to cast) and <a title="Arcane Orb" href="http://diablowiki.net/Arcane_Orb" target="_blank">Arcane Orb</a> are great for clearing out passages, or when swamped by mobs &#8211; especially when you spam them ;)</li>
<li title="Summon Zombie Dogs"><a title="Disintegrate" href="http://www.diablowiki.net/Disintegrate" target="_blank">Disintegrate</a> does some serious damage, but is very mana hungry, so will probably need some mana regen for it</li>
<li>felt much easier to take on multiple (even special) mobs and bosses than with the Barbarian &#8211; being ranged gives you a big advantage</li>
<li>Skeleton King took a little longer than some of the classes, but was easy enough &#8211; kill the skeletons with Shock Pulse, and keep your distance from him</li>
</ul>
<li><strong>Monk</strong>:</li>
<ul>
<li title="Rapid Fire">not as rewarding as the Barbarian when melee&#8217;ing mobs</li>
<li>seems a bit strange to have two swords equipped (to increase your weapon damage), but then run around punching mobs</li>
<li title="Summon Zombie Dogs"><a title="Deadly Reach" href="http://www.diablowiki.net/Deadly_Reach" target="_blank">Deadly Reach</a> gives you some ranged attack, and generates Spirit</li>
<li title="Summon Zombie Dogs"><a title="Cyclone Strike" href="http://www.diablowiki.com/Cyclone_Strike" target="_blank">Cyclone Strike</a> is a nice way of dealing with a bunch of mobs, but costs a lot of Spirit</li>
<li title="Summon Zombie Dogs"><a title="Dashing Strike" href="http://www.diablowiki.net/Dashing_Strike" target="_blank">Dashing Strike</a> is handy for getting to, or away, from mobs (a bit like Barbarian&#8217;s Leap)</li>
<li title="Disintegrate">would definitely benefit from passive Spirit gain</li>
<li>took on groups of mobs (even three <a title="Unburied" href="http://www.diablowiki.net/Unburied" target="_blank">Unburied</a>s at once &#8211; see Barbarian) quite fine</li>
<li>Mantras might be useful, but I&#8217;m not sure they&#8217;re worth a skill slot and having to recast them every 3 mins (or every 7 mins if you spend a passive skill on them)</li>
<li>Skeleton King wasn&#8217;t easy &#8211; being melee you still take lots of damage &#8211; but having a (mini)ranged attack sure helped!</li>
</ul>
</ol>
<p>I thought Monk was going to be my class of choice &#8211; being able to handle groups of mobs, attack ranged, have healing spells, and <a title="Seven-Sided Strike" href="http://www.diablowiki.net/Seven_Sided_Strike" target="_blank">Seven-Sided Strike</a> is awesome but just such a later game skill &#8211; but I think I&#8217;m most fond of the Demon Hunter or Witch Doctor (only really due to his Zombie Dogs which make things easier).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2012/01/25/thoughts-on-diablo-3-beta-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diablo Lore + Diablo 2 Postmortem</title>
		<link>http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/</link>
		<comments>http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 09:49:13 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[Diablo 3]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=593</guid>
		<description><![CDATA[Diablo 3 is due out this year, possibly even next month, and I for one am looking forward to it! I play a lot of World of Warcraft, mainly working the Auction House and making gold, and Diablo 3 is going to have a &#8220;real money&#8221; Auction House. It probably wont make me rich, but [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Diablo 3</strong> is due out this year, possibly even next month, and I for one am looking forward to it! I play a lot of World of Warcraft, mainly working the Auction House and making gold, and Diablo 3 is going to have a &#8220;real money&#8221; Auction House. It probably wont make me rich, but it&#8217;s always nice if your hobby generates some income ;)</p>
<p>Back on topic, there&#8217;s a great Gamasutra article titled &#8220;<a title="Diablo 2 Postmortem" href="http://www.gamasutra.com/view/feature/3124/postmortem_blizzards_diablo_ii.php?page=2" target="_blank"><strong>Postmortem: Blizzard&#8217;s Diablo II</strong></a>&#8221; which gives you an inside look in to the development that went in to Diablo 2 and lessons learned from Diablo 1, etc &#8211; some interesting stuff.</p>
<p>Next up are three great YouTube videos by &#8220;<a title="Force Strategy Gaming" href="http://www.youtube.com/user/ForceSC2strategy" target="_blank">Force Strategy Gaming</a>&#8220;, covering the Diablo Lore leading up to Diablo 3, a great way to catchup before the releases:</p>
<p><strong>Part 1 &#8211; Pre-Diablo:</strong><br />
<p><a href="http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/"><em>Click here to view the embedded video.</em></a></p><span id="more-593"></span></p>
<p><strong>Part 2 &#8211; Diablo 1:</strong><br />
<p><a href="http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/"><em>Click here to view the embedded video.</em></a></p></p>
<p><strong>Part 3 &#8211; Diablo 2:</strong><br />
<p><a href="http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/"><em>Click here to view the embedded video.</em></a></p></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2012/01/16/diablo-lore-diablo-12-postmortem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Avatar Image Hackery</title>
		<link>http://www.hypn.za.net/blog/2012/01/12/twitter-avatar-image-hackery/</link>
		<comments>http://www.hypn.za.net/blog/2012/01/12/twitter-avatar-image-hackery/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 16:25:38 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=588</guid>
		<description><![CDATA[Twitter does something I consider to be poor security-wise&#8230; not renaming, or removing EXIF information from, uploaded avatar images. There are a few potential security issues around this, all of which I&#8217;ve personally come across: The image might be named with the person&#8217;s first and last name &#8211; potentially disclosing more information than they intended [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter does something I consider to be poor security-wise&#8230; not renaming, or removing EXIF information from, uploaded avatar images. There are a few potential security issues around this, all of which I&#8217;ve personally come across:</p>
<ol>
<li>The image might be named with the person&#8217;s first and last name &#8211; potentially disclosing more information than they intended to in their Twitter profile</li>
<li>Many people download their Facebook Profile picture to use on Twitter  &#8211; Facebook renames uploaded files to include the Facebook user ID, allowing you to easily find their Facebook profile (as opposed to trying to search on their first and last name)</li>
<li>If the original filename is unique enough you can often find other related pictures just by Goolging</li>
<li>You can use something like <a title="Jeffrey's Exif viewer" href="http://www.google.co.za/url?sa=t&amp;rct=j&amp;q=online%20exif&amp;source=web&amp;cd=1&amp;ved=0CCAQFjAA&amp;url=http%3A%2F%2Fregex.info%2Fexif.cgi&amp;ei=TggPT7WfJsiEhQeO36SQAg&amp;usg=AFQjCNENO9_6UzvwIrY7qcAGyJNyl0MtJg&amp;sig2=AvAqkHLlI8DRAm0KaeVNLw&amp;cad=rja" target="_blank">Jeffrey&#8217;s Exif viewer</a> to extract EXIF information from the image &#8211; often telling you what type of camera/phone the user has</li>
</ol>
<p>Sure, they&#8217;re small things, but for anyone wanting to Social Engineer the target it could certainly help. The frustrating part: it would take only few lines of code for Twitter to prevent this, and it really is (in my opinion) a &#8220;best practice&#8221; they&#8217;re simply not bothering to follow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2012/01/12/twitter-avatar-image-hackery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQLite mischief (password stealing) via custom DLL</title>
		<link>http://www.hypn.za.net/blog/2011/08/20/sqlite-mischief-password-stealing-via-custom-dll/</link>
		<comments>http://www.hypn.za.net/blog/2011/08/20/sqlite-mischief-password-stealing-via-custom-dll/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 07:45:43 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[hacks]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=509</guid>
		<description><![CDATA[There&#8217;s a (Windows) program I use that stores it&#8217;s data in SQLite files&#8230; password protected SQLite files&#8230; and I&#8217;d really like to take a look inside of them. I&#8217;ve tried looking for the password as an embedded text string, I&#8217;ve tried decompiling the .Net code (with Reflector &#8211; but it&#8217;s obfuscated), and I&#8217;ve tried attaching [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a (Windows) program I use that stores it&#8217;s data in SQLite files&#8230; password protected SQLite files&#8230; and I&#8217;d really like to take a look inside of them. I&#8217;ve tried looking for the password as an embedded text string, I&#8217;ve tried decompiling the .Net code (with Reflector &#8211; but it&#8217;s obfuscated), and I&#8217;ve tried attaching a debugger and stepping through tons of ASM code, but still haven&#8217;t been able to find the password.</p>
<p>During a mild case of insomnia I had another thought on cracking/bypassing SQLite password protection: what if (in the case where the app uses a .dll file, rather than statically linking the library) I just downloaded the SQLite source code, added &#8220;logging&#8221; of sorts to each of the main functions (&#8220;login&#8221;, executing queries, etc), compiled it, and replaced the application&#8217;s version with mine &#8211; the DLL would basically just output the database&#8217;s password for me, in plain text, perfect for opening it with something like SQLiteSpy :D</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2011/08/20/sqlite-mischief-password-stealing-via-custom-dll/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SanDisk 2-in-1 memory card and USB</title>
		<link>http://www.hypn.za.net/blog/2011/08/18/sandisk-2-in-1-memory-card-and-usb/</link>
		<comments>http://www.hypn.za.net/blog/2011/08/18/sandisk-2-in-1-memory-card-and-usb/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 23:00:49 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[hacks]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=504</guid>
		<description><![CDATA[I might be a bit late to the party, but I&#8217;ve just found out about SanDisk&#8217;s &#8220;2-in1&#8243; memory cards, which I think are awesome. They look and work just like a regular SD card (think digital cameras, etc) but fold half of it down and it reveals a USB adapter, ready to be plugged straight [...]]]></description>
			<content:encoded><![CDATA[<p>I might be a bit late to the party, but I&#8217;ve just found out about SanDisk&#8217;s &#8220;2-in1&#8243; memory cards, which I think are awesome. They look and work just like a regular SD card (think digital cameras, etc) but fold half of it down and it reveals a USB adapter, ready to be plugged straight in to your computer:</p>
<p><center><img src="http://hypn.za.net/images/SanDisk%202in1.jpg" alt="" /></center></p>
<p>What&#8217;s so great about this, you ask? Well, I&#8217;d imagine it&#8217;s far easier to keep one of these in your wallet than to carry a flash drive around with you everywhere (and I prefer to keep my keyring as small as possible so I&#8217;m not fond of attaching a flash drive to it). It also has a hardware &#8220;read only&#8221; lock (at least judging by the pictures), so no more &#8220;autorun&#8221; viruses when plugging in to infected machines, and you could boot an OS off of it and not worry about becoming infected or backdoor&#8217;ed (at least not past a reboot) when visting places like Defcon ;)</p>
<p>Selling for <a href="http://www.amazon.com/SanDisk-Ultra-Plus-2GB-Card/dp/B000EWI8IK">$13 from Amazon</a> (for the 2GB), I definitely think I&#8217;m going to get myself one!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2011/08/18/sandisk-2-in-1-memory-card-and-usb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrooge McDuck Did Inception First</title>
		<link>http://www.hypn.za.net/blog/2011/02/15/scrooge-mcduck-did-inception-first/</link>
		<comments>http://www.hypn.za.net/blog/2011/02/15/scrooge-mcduck-did-inception-first/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 15:44:39 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[interesting]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=448</guid>
		<description><![CDATA[There&#8217;s an interesting article over at Cracked.com about &#8220;5 Amazing Things Invented by Donald Duck&#8220;&#8230; like how they already did &#8220;Inception&#8221;, in a comic book. Check it out: http://www.cracked.com/article_19021_5-amazing-things-invented-by-donald-duck-seriously.html#Title_box]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hypn.za.net/blog/wp-content/uploads/2011/02/scrooge_inception.jpg"><img class="aligncenter size-full wp-image-449" title="Scrooge Inception" src="http://www.hypn.za.net/blog/wp-content/uploads/2011/02/scrooge_inception.jpg" alt="Scrooge Inception" width="610" height="203" /></a></p>
<p>There&#8217;s an interesting article over at Cracked.com about &#8220;<em>5 Amazing Things Invented by Donald Duck</em>&#8220;&#8230; like how they already did &#8220;Inception&#8221;, in a comic book.</p>
<p>Check it out: <a href="http://www.cracked.com/article_19021_5-amazing-things-invented-by-donald-duck-seriously.html#Title_box">http://www.cracked.com/article_19021_5-amazing-things-invented-by-donald-duck-seriously.html#Title_box</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2011/02/15/scrooge-mcduck-did-inception-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung R590 Hackingtosh + DSDT file</title>
		<link>http://www.hypn.za.net/blog/2011/02/08/samsung-r590-hackingtosh-dsdt-file/</link>
		<comments>http://www.hypn.za.net/blog/2011/02/08/samsung-r590-hackingtosh-dsdt-file/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 22:58:14 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=439</guid>
		<description><![CDATA[I&#8217;m trying to get Mac OS X to run on my Samsung R590 and I&#8217;m not having much luck&#8230; I can installed 10.6.3 from my retail disk, using iBoot, and it&#8217;s usable &#8211; though the ethernet or wireless LAN adapters don&#8217;t work, and I have to reboot with iBoot every time. Although I have no [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying to get Mac OS X to run on my Samsung R590 and I&#8217;m not having much luck&#8230; I can installed 10.6.3 from my retail disk, using iBoot, and it&#8217;s usable &#8211; though the ethernet or wireless LAN adapters don&#8217;t work, and I have to reboot with iBoot every time.</p>
<p>Although I have no clue what I&#8217;m doing, I read that I may need a &#8220;DSDT&#8221; file &#8211; and I couldn&#8217;t find one for my laptop &#8211; so I set about extracting it and fixing it (well, trying to anyway &#8211; I did seem to get rid of the errors and warnings). I tried using it with MultiBeast but it didn&#8217;t help or fix anything, but maybe it&#8217;s of some use to someone else: <a href="http://www.hypn.za.net/downloads/SamsungR590-DSDT.zip">SamsungR590.zip</a>.</p>
<p><strong>UPDATE:</strong> It seems things work fairly well (after updating to 10.6.6) with my DSDT file and the MultiBeast (3.20) settings below:<br />
<center><a href="/images/SamsungR590_MultiBeast_Selections.png"><img src="/images/SamsungR590_MultiBeast_Selections_thumb.jpg" alt="SamsungR590 MultiBeast"></a></center></p>
<p>(The &#8220;System Definitions&#8221; is set to &#8220;Mac Pro&#8221; otherwise the nVidia drivers wont install)</p>
<p>Chameleon boots (so you don&#8217;t need the &#8220;iBoot&#8221; disk) and the keyboard and trackpad works (though the trackpad&#8217;s detected as a mouse, not a trackpad, so swiping doesn&#8217;t work). LAN and Wireless still don&#8217;t work, despite having tried multiple kext files and adding a &#8220;<key>IONameMatch</key>&#8221; to &#8220;AppleAirPortBrcm4311.kext/Contents/Info.plist&#8221; (see http://www.insanelymac.com/forum/index.php?showtopic=223182 for more info &#8211; my R590 has a &#8220;pci14e4,4727&#8243; wireless adapter).</p>
<p>You can get sound working by using &#8220;VoodooHDA&#8221; (here&#8217;s the exact version I used: <a href="/downloads/VoodooHDA.kext.zip">VoodooHDA.kext.zip</a>) &#8211; I had to &#8220;sudo rm -rf /System/Library/Extensions/AppleHDA.kext&#8221; though &#8211; and &#8220;VoodooBattery&#8221; (version I used: <a href="/downloads/VoodooBattery.kext.zip">VoodooBattery.kext.zip</a>) will show your battery status etc.</p>
<p><strong>Update:</strong> It might also be worth keeping an eye on<a href="http://wiki.osx86project.org/wiki/index.php/HCL_10.6.6/Portables#R590"> http://wiki.osx86project.org/wiki/index.php/HCL_10.6.6/Portables#R590</a> &#8211; in case anyone else adds to it :/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2011/02/08/samsung-r590-hackingtosh-dsdt-file/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>String to Hex / Hex to String &#8211; in Ruby :D</title>
		<link>http://www.hypn.za.net/blog/2010/11/28/string-to-hex-hex-to-string-in-ruby-d/</link>
		<comments>http://www.hypn.za.net/blog/2010/11/28/string-to-hex-hex-to-string-in-ruby-d/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 11:07:33 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=423</guid>
		<description><![CDATA[I&#8217;m busy converting a project of mine from PHP in to Ruby, and one of the things it needs to be able to do is convert a bunch of hex characters into a string (and vice versa)&#8230; which I wasn&#8217;t sure how to do, so I hit Google. As it turns out there seem to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m busy converting a project of mine from PHP in to Ruby, and one of the things it needs to be able to do is convert a bunch of hex characters into a string (and vice versa)&#8230; which I wasn&#8217;t sure how to do, so I hit Google. As it turns out there seem to be several other people who&#8217;ve needed to do the same thing, without finding the answer they were looking for, so I got to trying to code my own functions and managed to come up with this:</p>
<blockquote><pre># hex_to_string("486578546f537472") returns "HexToStr"
def hex_to_string(str)
  returned = ''
  for i in (0..str.length).step(2)
    unless str[i].nil?
      hex_chr = str[i].chr + str[i+1].chr
      returned += hex_chr.hex.chr
    end
  end
  returned
end</pre>
</blockquote>
<blockquote><pre># string_to_hex("StrToHex") returns "537472546f486578"
def string_to_hex(str)
  returned = ''
  for i in (0..str.length)
    unless str[i].nil?
      returned += str[i].to_s(16)
    end
  end
  returned
end</pre>
</blockquote>
<p>I&#8217;m still new to Ruby, and don&#8217;t really know what I&#8217;m doing, so please feel free to make any improvements or suggestions. You can find the latest versions of these functions on github: <a href="https://github.com/hypn/HexToString">https://github.com/hypn/HexToString</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2010/11/28/string-to-hex-hex-to-string-in-ruby-d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When I hate being a coder&#8230; #2</title>
		<link>http://www.hypn.za.net/blog/2010/11/11/when-i-hate-being-a-coder-2/</link>
		<comments>http://www.hypn.za.net/blog/2010/11/11/when-i-hate-being-a-coder-2/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 12:53:35 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=413</guid>
		<description><![CDATA[I just found this gem, in some of our billing code: $ci = $this-&#62;paymentMethod; $cc['CC_CardType'] = $ci['CC_CardType']; $cc['CC_Number'] = $ci['CC_Number']; $cc['CC_ExpMonth'] = $ci['CC_ExpMonth']; $cc['CC_ExpYear'] = $ci['CC_ExpYear']; $cc['CC_Name'] = $ci['CC_Name']; $cc['CC_Street'] = $ci['CC_Street']; $cc['CC_City'] = $ci['CC_City']; $cc['CC_State'] = $ci['CC_State']; $cc['CC_Country'] = $ci['CC_Country']; $cc['CC_Zip'] = $ci['CC_Zip']; $p-&#62;loadCreditCardPayment($cc, $total, 0); First it copies A ($this-&#62;paymentMethod) to B ($ci), [...]]]></description>
			<content:encoded><![CDATA[<p>I just found this gem, in some of our billing code:</p>
<blockquote><p>$ci = $this-&gt;paymentMethod;</p>
<p>$cc['CC_CardType'] = $ci['CC_CardType'];<br />
$cc['CC_Number'] = $ci['CC_Number'];<br />
$cc['CC_ExpMonth'] = $ci['CC_ExpMonth'];<br />
$cc['CC_ExpYear'] = $ci['CC_ExpYear'];<br />
$cc['CC_Name'] = $ci['CC_Name'];<br />
$cc['CC_Street'] = $ci['CC_Street'];<br />
$cc['CC_City'] = $ci['CC_City'];<br />
$cc['CC_State'] = $ci['CC_State'];<br />
$cc['CC_Country'] = $ci['CC_Country'];<br />
$cc['CC_Zip'] = $ci['CC_Zip'];</p>
<p>$p-&gt;loadCreditCardPayment($cc, $total, 0);</p></blockquote>
<p>First it copies A (<em>$this-&gt;paymentMethod</em>) to B (<em>$ci</em>), then copies each value of B in to C (<em>$cc</em>), and then passes C to the function. That&#8217;s right, 3 copies of the same data, and 14 lines of code. One could also have just passed A to the function, as so:</p>
<blockquote><p>$p-&gt;loadCreditCardPayment($this-&gt;paymentMethod, $total, 0);</p></blockquote>
<p>It&#8217;s kinda like pouring a drink that&#8217;s already in glass in to another glass, then using a spoon to move the liquid in to a different glass, then drinking from that last glass&#8230; why not just drink from the glass it was originally in? o_O</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2010/11/11/when-i-hate-being-a-coder-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When I hate being a coder&#8230;</title>
		<link>http://www.hypn.za.net/blog/2010/09/03/when-i-hate-being-a-coder/</link>
		<comments>http://www.hypn.za.net/blog/2010/09/03/when-i-hate-being-a-coder/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 11:30:44 +0000</pubDate>
		<dc:creator>Hypn</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.hypn.za.net/blog/?p=392</guid>
		<description><![CDATA[This is how NOT to comment your code: #addCreditCard function addCreditCard(){ &#8230; code removed &#8230; //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- #addBankAccount function addBankAccount(){ &#8230; code removed &#8230; //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; #deleteCreditCard() function deleteCreditCard(){ &#8230; code removed &#8230; //&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; #deleteBankAccount() function deleteBankAccount(){ &#8230; code removed &#8230; Now I totally understand that for doc-generating programs, and certain IDEs, you&#8217;re meant to put comments [...]]]></description>
			<content:encoded><![CDATA[<p>This is how NOT to comment your code:</p>
<blockquote><p><em>#addCreditCard<br />
function addCreditCard(){<br />
&#8230; code removed &#8230;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
#addBankAccount<br />
function addBankAccount(){<br />
&#8230; code removed &#8230;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
#deleteCreditCard()<br />
function deleteCreditCard(){<br />
&#8230; code removed &#8230;<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
#deleteBankAccount()<br />
function deleteBankAccount(){<br />
&#8230; code removed &#8230;</em></p></blockquote>
<p>Now I totally understand that for doc-generating programs, and certain IDEs, you&#8217;re meant to put comments above your functions describing them and the parameters use&#8230; but who does this (above)? Are you really so stupid that you need to put the function&#8217;s name in a comment above&#8230; the function&#8217;s name?</p>
<p>You, sir, should not be coding.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypn.za.net/blog/2010/09/03/when-i-hate-being-a-coder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

