<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:fxchip</id>
  <title>FxChiP</title>
  <subtitle>FxChiP</subtitle>
  <author>
    <name>FxChiP</name>
  </author>
  <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom"/>
  <updated>2009-09-20T08:39:38Z</updated>
  <lj:journal userid="150696" username="fxchip" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://fxchip.livejournal.com/data/atom" title="FxChiP"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:98452</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/98452.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=98452"/>
    <title>Reacquainted with my old faithful love</title>
    <published>2009-09-20T08:39:38Z</published>
    <updated>2009-09-20T08:39:38Z</updated>
    <content type="html">It appears my drug of choice is caffeine. Couple bottles of Bawls (well, actually, one of &lt;a href="http://fxchip.net/G33KB33R.jpg"&gt;G33K B33R&lt;/a&gt; and one of the blue bottles) and I'm feeling pretty darn good. Amazing how clear, focused, calm and quiet my head gets. Lets me enjoy stuff like music more. Good stuff. &lt;br /&gt;&lt;br /&gt;Here's an amusing anecdote (or at least I thought so):&lt;br /&gt;&lt;br /&gt;I was on my lunch break one day, and I was hanging out in a burger place. I was sitting at my table, picking at my fries when a song came over the PA system. I thought to myself, "This song sounds familiar..." And then the chorus hit: "Never gonna give you up, never gonna let you down..." So I got Rickrolled by a burger joint. &lt;br /&gt;&lt;br /&gt;Too bad none of 'em noticed. But there weren't many people there, either. &lt;br /&gt;&lt;br /&gt;Beyond that, everything else has been going moderately well. I got an upgrade to &lt;a href="http://pandora.com"&gt;Pandora Radio&lt;/a&gt;. I find myself constantly listening to it now, it's great. &lt;br /&gt;&lt;br /&gt;Life's good. I hope it stays that way.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:98132</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/98132.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=98132"/>
    <title>Drop it like it's hot</title>
    <published>2009-09-14T01:40:23Z</published>
    <updated>2009-09-14T01:40:23Z</updated>
    <lj:music>THIS!</lj:music>
    <content type="html">&lt;lj-embed id="1" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:97972</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/97972.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=97972"/>
    <title>Real quick</title>
    <published>2009-08-28T22:00:23Z</published>
    <updated>2009-08-28T22:00:23Z</updated>
    <content type="html">Written very quickly (like five minutes quickly):&lt;br /&gt;&lt;br /&gt;How Palm Pre can Regain iTunes Sync Capabilities:&lt;br /&gt;&lt;br /&gt;1.) Emulate a USB Hub (you know those four-port jobs) &lt;br /&gt;2.) One "device" on this hub will be the Palm Pre &lt;br /&gt;3.) The other "device" on this hub will be the "iPod" (complete with Apple IDs and whatnot)&lt;br /&gt;4.) The destination provided to the hub determines which subsystem of the Pre gets the message, and thus&lt;br /&gt;5.) Pre stuff goes to Pre, iTunes stuff goes to "iPod" and emulation can continue as normal.&lt;br /&gt;&lt;br /&gt;And of course, there would be no way (at least none that I could think of) that Apple could prevent this short of modifying iTunes and retroactively saying something like "a Palm Pre and an iPod can no longer be on the same USB hub." Which would be absolutely ridiculous. &lt;br /&gt;&lt;br /&gt;I don't suppose writing the hub emulation would be that hard, but I guess it could also require a rewrite of the entire USB subsystem of the Pre, so probably too difficult to warrant the change... but if they really wanted to...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:97738</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/97738.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=97738"/>
    <title>WTF</title>
    <published>2009-07-24T07:13:55Z</published>
    <updated>2009-07-24T07:13:55Z</updated>
    <content type="html">So I had this dream, right&lt;br /&gt;&lt;br /&gt;In this dream, I thought I was in the bathroom of an airplane that was just chillin' in some parking lot near a really high barbed-wire fence. Not with the other planes, so probably in need of a repair, but you know. I was running back and forth between the windows making sure no one could see me, when I noticed everything was moving. Yes, it turns out that I was not in the bathroom but a storage trailer for the plane that for some reason had had bathroom-like implements until this exact moment in time, and the windows even changed. All the paranoid running back and forth I did had tipped the plane that this trailer was attached to (why was a trailer attached to a plane?) and the entire thing was rolling backwards at around, what, 4-10 mph? Not fast. Realizing we were heading closer to the fence, I tried to stop it by running hard into the part closest to the plane to stop the momentum, but apparently while I'm enough to start it, I'm not enough to stop. So I settle for slamming in as hard as I can... and it all ends up turning and hitting the fence &lt;i&gt;sideways.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Even though once I got out it appeared to be perpendicular to the fence when it hit it rather than parallel. Whatever. &lt;br /&gt;&lt;br /&gt;But yes, I did get out, and someone came out trying to look for what happened. Some chick, I can't remember, but she was bitching about the conservatives thinking the airport was their playground -- I think my subconscious was replaying that part from V for Vendetta when the chick goes "Prothero thinks this station is his playground" here. I deftly avoided her, but I was either caught or ended up in some (I guess the airport's?) cheap little mental ward/holding area. &lt;br /&gt;&lt;br /&gt;Somewhere around this point, the male psyche part kicked in and decided to have me making out with a bunch of girls who had lined up outside my door/partition of this place. That is, there were four, and I've had made out with one at a time (while the others were trying to figure out how to get me out).... at length and it was quite enjoyable for both parties, so I was definitely dreaming ;)&lt;br /&gt;&lt;br /&gt;After all that, though, it was getting to be sunset. I was stuck in a pen with some little girl and, apparently, &lt;a href="http://www.lfgcomic.com/page/12"&gt;Krunch Bloodrage&lt;/a&gt;. This little girl had been molested, and as a result, was psychotic and hated all men and wanted to kill them -- except Krunch. Everyone was free to choose where they wanted to sleep and I chose to stick around in that particular area without necessarily knowing all the details about this murderous little girl. (I think I figured that since they take all the weapons away, she'd have a hard time killing me). &lt;br /&gt;&lt;br /&gt;Well, yeah, except the girl's a kitsune who turns into a variable-sized cat. Even a kitten can slit your fucking throat in your sleep. So I kept having to ward the fucking kitten off while asking Krunch for help, but Krunch was like "she's a kitten, she can't hurt you." The kitten grew into almost a full sized cat, maybe bigger (hence why I said variable-sized). I point this out to Krunch and he says simply something along the lines of "Oh." Eventually I guess he manages to develop some kind of bond with her while she's an animal (which is apparently closer to her true nature now) and that's what prevents me from dying. &lt;br /&gt;&lt;br /&gt;At this point my subconscious chose to fast forward a few years; apparently, me, Krunch and the creepy little girl (whose name I don't think I ever got) escaped and got a large black cat, probably like a panther. It actually strongly resembled &lt;a href="http://www.lfgcomic.com/page/8"&gt;Sooba&lt;/a&gt;, without the yellow eyes and with lighter fur, so it might just be a placement of me into LFG done by my subconscious which is bad at it. I get on with the cat that isn't the crazy one pretty well, and the crazy one doesn't want to kill me -- actually I think we were on much better terms courtesy of Krunch by that point. &lt;br /&gt;&lt;br /&gt;The last part of the dream I remember is rubbing the big cat's fur. &lt;br /&gt;&lt;br /&gt;WHAT THE FUCK, SUBCONSCIOUS.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:97334</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/97334.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=97334"/>
    <title>A present for vaccime</title>
    <published>2009-07-21T17:33:53Z</published>
    <updated>2009-07-21T17:37:21Z</updated>
    <content type="html">y = ((i%x)+((x*(i%x))-(i%x))/x)%2&lt;br /&gt;&lt;br /&gt;For a given number i with a divisor of x, y = 1 if i is *not* cleanly divisible by x and y = 0 if it *is*. &lt;br /&gt;&lt;br /&gt;Really only ever useful for boolean logic (replacement for "if i &amp;gt; 0 &amp;&amp; i &amp;lt; x") but interesting nonetheless. :)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:97251</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/97251.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=97251"/>
    <title>An open letter to the "anti-sec" movement.</title>
    <published>2009-07-12T03:48:00Z</published>
    <updated>2009-07-12T03:48:00Z</updated>
    <content type="html">Dear anti-sec, &lt;br /&gt;&lt;br /&gt;I read &lt;a href="http://mashable.com/2009/07/10/imageshack-hacked/"&gt;your manifesto&lt;/a&gt; today, and can only feel irritation at your antics and your attacks on the practice of Full Disclosure. While some may be applauding the supposed altruism of your actions, I... question your motives, to say the least. &lt;br /&gt;&lt;br /&gt;You claim that if white hats were truly about security, they wouldn't release the information they gained to the world. I say, if the white hats didn't, &lt;i&gt;who would?&lt;/i&gt; This is the primary reason I question your motives here; if exploits were found and never disclosed -- which no black hat would, and if there were no full disclosure, white hats wouldn't either -- then they would simply be left in the software, allowing for maximum time of exposure until some independent entity finds and reports it. &lt;br /&gt;&lt;br /&gt;And, without question, exploits left in software are extremely beneficial to criminals who would seek to use them to steal or vandalize. The less disclosure the exploit itself receives, the more a criminal can use it to their illicit ends, with the victims all the while having a false sense of immunity and security. Full disclosure, at least, lets those who might be on the receiving end know that there is a threat to their business and customers (or site and visitors, as the case may be). Obviously, a black hat would want as little of that as possible. &lt;br /&gt;&lt;br /&gt;You further say that full disclosure is bad because it allows the security industry -- no doubt you mean Symantec et. al. -- to profit off of its consequences; the script kiddies using the published exploits on any vulnerable site. Once again, though, common sense bears this out; just because you don't talk about the gaping hole in the wall doesn't mean it isn't there. All the obliteration of full disclosure would do is make security companies (and software vendors and developers) work harder to find an exploit they know nothing about. This is a double-edged sword in itself; they may find and fix a slew of other bugs, but still miss the original exploit used. Full disclosure would allow them to find and fix the bug quickly and get the patches rushed out for the user before any more damage can be done. Whereas, again, without full disclosure, even the patch is at-risk. &lt;br /&gt;&lt;br /&gt;Your means of achieving this goal are also completely unnecessary. Rather than engage in discourse or do a thousand things more productive, you choose to seek the destruction of anyone who supports full disclosure and "the security industry in its present form." So, once again, what are your real motives? Because you're sounding very criminally black-hat to me, disguising your intent with altruism. &lt;br /&gt;&lt;br /&gt;In short, I hope you guys get caught and your ridiculous anti-disclosure movement to keep the world insecure for your own unsavory ends fails miserably. &lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;FxChiP</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:96774</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/96774.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=96774"/>
    <title>Fucking A Apple!</title>
    <published>2009-07-07T08:07:17Z</published>
    <updated>2009-07-07T08:09:09Z</updated>
    <content type="html">&lt;code&gt;rd = i^((i%8/2)%7)^ (3+(((i%8/4)*4)%7))^((i/8)*5)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Where "rd" is the transformed number of a given i and ends up being the "right digit" ("ones place") of the final value. Incidentally, this will generate palindromes if you run it over a range of i to i+7 where i % 8 == 0; in other words, any number divisible by 8 (including 0) up to that number +7, if you run it over that range, the first four numbers will *mirror* the last four numbers:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;gt;&amp;gt; for i in range (256,256+8):&lt;br /&gt;...     print rsider_hells(i)&lt;br /&gt;... &lt;br /&gt;419&lt;br /&gt;418&lt;br /&gt;416&lt;br /&gt;417&lt;br /&gt;417&lt;br /&gt;416&lt;br /&gt;418&lt;br /&gt;419&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(Note, however, that that last bit probably does not generate a proper "rd" for 256 to 264, this just shows off the palindroming bit!) &lt;br /&gt;&lt;br /&gt;If anyone can find an easier/simpler way to do all that (the generation, not the palindroming)... me love you long time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ETA:&lt;/b&gt; fixed paste mistake in the example; also, the "rsider_hells" function is just a shorthand I made so that I wouldn't have to write out the equation but could test it using an arbitrary value for i.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:96689</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/96689.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=96689"/>
    <title>0x00F0 bit operation order determined</title>
    <published>2009-07-05T09:01:40Z</published>
    <updated>2009-07-05T09:01:40Z</updated>
    <content type="html">For the given pattern of operations done:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;0, 0, 1, 1 &lt;br /&gt;2, 2, 3, 3&lt;br /&gt;4, 4, 5, 5&lt;br /&gt;6, 6, 7, 7&lt;br /&gt;5, 5, 4, 4&lt;br /&gt;7, 7, 6, 6&lt;br /&gt;1, 1, 0, 0&lt;br /&gt;3, 3, 2, 2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The equation to figure out which one it is is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;op = (((i-(i%2))/2)%8) XOR (5*(i/16))&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;(thanks Jennie!)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:96457</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/96457.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=96457"/>
    <title>Progress!</title>
    <published>2009-06-21T09:22:35Z</published>
    <updated>2009-06-21T09:24:52Z</updated>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;// phrase defines a phrase&lt;br /&gt;// rev. means digits reversed&lt;br /&gt;// 4-swap means 16-bit halves swapped&lt;br /&gt;// 8-rev means 8-bit quarters reversed &lt;br /&gt;&lt;br /&gt;0x0-0x7: 85494985 32011023 // phrase0&lt;br /&gt;0x8-0xf: e32f2fe3 efdccdfe // phrase1&lt;br /&gt;0x10-0x17: 49858549 cdfeefdc //phrase0 4-swap phrase1 4-swap &lt;br /&gt;0x18-0x1f: 2fe3e32f 10233201 //phrase1 4-swap phrase0 4-swap &lt;br /&gt;0x20-0x27: c10d0dc1 54677645 //phrase2&lt;br /&gt;0x28-0x2f: a76b6ba7 89baab98 //phrase3&lt;br /&gt;0x30-0x37: 0dc1c10d ab9889ba //phrase2 4-swap phrase3 4-swap&lt;br /&gt;0x38-0x3f: 6ba7a76b 76455467 // phrase3 4-swap phrase2 4-swap &lt;br /&gt;0x40-0x47: 1cd0d01c cdfeefdc // phrase2 rev. phrase1 4-swap&lt;br /&gt;0x48-0x4f: 7ab6b67a 10233201 // phrase3 rev. phrase0 4-swap &lt;br /&gt;0x50-0x57: d01c1cd0 32011023 // phrase2 4-swap rev. phrase0 &lt;br /&gt;0x58-0x5f: b67a7ab6 efdccdfe // phrase3 4-swap rev. phrase1 &lt;br /&gt;0x60-0x67: 58949458 ab9889ba // phrase0 rev. phrase3 4swap&lt;br /&gt;0x68-0x6f: 3ef2f23e 76455467 // phrase1 rev. phrase2 4swap&lt;br /&gt;0x70-0x77: 94585894 54677645 // phrase0 4-swap rev. phrase2&lt;br /&gt;0x78-0x7f: f23e3ef2 89baab98 // phrase1 4-swap rev. phrase3&lt;br /&gt;0x80-0x87: d01c1cd0 45766754 // phrase2 4-swap rev. phrase2 8-rev&lt;br /&gt;0x88-0x8f: b67a7ab6 98abba89 // phrase3 4-swap rev. phrase3 8-rev&lt;br /&gt;0x90-0x97: 1cd0d01c ba8998ab // phrase2 rev. phrase3 8-rev 4-swap &lt;br /&gt;0x98-0x9f: 7ab6b67a 67544576 // phrase3 rev. phrase2 8-rev 4-swap &lt;br /&gt;0xa0-0xa7: 94585894 23100132 // phrase0 4-swap rev. phrase0 8-rev&lt;br /&gt;0xa8-0xaf: f23e3ef2 fecddcef // phrase1 4-swap phrase1 8-rev &lt;br /&gt;0xb0-0xb7: 58949458 dceffecd // phrase0 rev. phrase1 8-rev 4-swap &lt;br /&gt;0xb8-0xbf: 3ef2f23e 01322310 // phrase1 rev. phrase0 4-swap 8-rev &lt;br /&gt;0xc0-0xc7: 49858549 ba8998ab // phrase0 4-swap phrase3 8-rev 4-swap &lt;br /&gt;0xc8-0xcf: 2fe3e32f 67544576 // phrase1 4-swap phrase2 8-rev 4-swap &lt;br /&gt;0xd0-0xd7: 85494985 45766754 // phrase0 phrase2 8-rev &lt;br /&gt;0xd8-0xdf: e32f2fe3 98abba89 // phrase1 phrase3 8-rev&lt;br /&gt;0xe0-0xe7: 0dc1c10d dceffecd // phrase2 4-swap phrase1 8-rev 4-swap &lt;br /&gt;0xe8-0xef: 6ba7a76b 01322310 // phrase3 4-swap phrase0 8-rev 4-swap &lt;br /&gt;0xf0-0xf7: c10d0dc1 23100132 // phrase2 phrase0 8-rev&lt;br /&gt;0xf8-0xff: a76b6ba7 fecddcef // phrase3 phrase1 8-rev&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Edit:&lt;/b&gt; corrected mistake that had an extra phrase1 where it wasn't supposed to be. Oops. &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;It's good to learn...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:96031</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/96031.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=96031"/>
    <title>AUGH</title>
    <published>2009-06-21T05:45:26Z</published>
    <updated>2009-06-21T05:45:26Z</updated>
    <content type="html">OMG APPLE WTF IS THIS SHIT&lt;br /&gt;&lt;br /&gt;0xbc0-0xbc8: ffee0011 6262bfbf&lt;br /&gt;0xbc8-0xbd0: eeff1100 40409d9d&lt;br /&gt;0xbd0-0xbd8: ccdd3322 40409d9d&lt;br /&gt;0xbd8-0xbe0: ddcc2233 6262bfbf&lt;br /&gt;0xbe0-0xbe8: 4455bbaa 51518c8c&lt;br /&gt;0xbe8-0xbf0: 5544aabb 7373aeae&lt;br /&gt;0xbf0-0xbf8: 77668899 7373aeae&lt;br /&gt;0xbf8-0xc00: 66779988 51518c8c&lt;br /&gt;&lt;br /&gt;So you anticipate noticing the patterns in the individual numbers and then proceed to start doing much the same thing within *those* patterns!? This is cruelty!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:95795</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/95795.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=95795"/>
    <title>Auuugh!</title>
    <published>2009-06-21T04:45:13Z</published>
    <updated>2009-06-21T04:45:13Z</updated>
    <content type="html">Obfuscation tables: Apple's way of FUCKING with me. &lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;    0x83&lt;br /&gt;0x52&lt;br /&gt;0x40&lt;br /&gt;0x91&lt;br /&gt;0x41&lt;br /&gt;0x90&lt;br /&gt;0x82&lt;br /&gt;0x53&lt;br /&gt;0xee&lt;br /&gt;0x3f&lt;br /&gt;0x2d&lt;br /&gt;0xfc&lt;br /&gt;0x2c&lt;br /&gt;0xfd&lt;br /&gt;0xef&lt;br /&gt;0x3e,&lt;br /&gt;    0x4c&lt;br /&gt;0x9d&lt;br /&gt;0x8f&lt;br /&gt;0x5e&lt;br /&gt;0x8e&lt;br /&gt;0x5f&lt;br /&gt;0x4d&lt;br /&gt;0x9c&lt;br /&gt;0x21&lt;br /&gt;0xf0&lt;br /&gt;0xe2&lt;br /&gt;0x33&lt;br /&gt;0xe3&lt;br /&gt;0x32&lt;br /&gt;0x20&lt;br /&gt;0xf1,&lt;br /&gt;    0xc5&lt;br /&gt;0x14&lt;br /&gt;0x06&lt;br /&gt;0xd7&lt;br /&gt;0x07&lt;br /&gt;0xd6&lt;br /&gt;0xc4&lt;br /&gt;0x15&lt;br /&gt;0xa8&lt;br /&gt;0x79&lt;br /&gt;0x6b&lt;br /&gt;0xba&lt;br /&gt;0x6a&lt;br /&gt;0xbb&lt;br /&gt;0xa9&lt;br /&gt;0x78&lt;br /&gt;&lt;br /&gt;Hint: write the digits on the far right and the digits just to the left of that in their own space, horizontally. If you write the 0x, you're doing it wrong. (Leave the commas out as well) &lt;br /&gt;&lt;br /&gt;Ah well. That's what makes it fun.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:95640</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/95640.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=95640"/>
    <title>The new job</title>
    <published>2009-06-18T08:49:43Z</published>
    <updated>2009-06-18T08:49:43Z</updated>
    <content type="html">I just had dreams about it. I wanted to say last night, but really it was earlier today, like right after I got home from work. I seem to want to do that fairly frequently lately. &lt;br /&gt;&lt;br /&gt;I actually dreamed about my new job. It was kinda weird. I was basically just hanging out with coworkers at the place I work, as a social event, I guess, and still getting tips on how to do stuff. &lt;br /&gt;&lt;br /&gt;Ah well. Back to sleep for me, right after I get stuff done.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:95170</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/95170.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=95170"/>
    <title>How the World Works, by Deadpool</title>
    <published>2009-06-16T03:04:24Z</published>
    <updated>2009-06-16T03:04:24Z</updated>
    <lj:music>Linkin Park - Leave Out All The Rest</lj:music>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;img src="http://fxchip.net/howtheworldworks.jpg" alt="How the world works, by Deadpool. (contact me for text)" /&gt;&lt;br /&gt;&lt;br /&gt;I'm... I'm kinda having one of those days. Not nearly as bad, but....</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:94842</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/94842.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=94842"/>
    <title>OKAY WHAT</title>
    <published>2009-06-02T08:46:03Z</published>
    <updated>2009-06-02T08:46:03Z</updated>
    <lj:music>Linkin Park/Jay-Z - Points Of Authority/99 Problems/One Step Closer (Collision Course)</lj:music>
    <content type="html">&lt;blockquote&gt;&lt;i&gt;It breaks your ability to use QuickPwn, PwnageTool, and iPhone Tunneling Suite (ssh over usb).  We don’t think this is a deliberate breakage of these tools.  It’s just that Apple has updated a low-level USB protocol that normally only Apple cares about (but jailbreakers care about).&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;WAIT WHAT THE HELL!? Did USBMux/MuxTCP (the over-the-wire USB protocol used to communicate with the iPhone) get modified or something!? Am I going to have to rewrite that part of libiphone!?!?!? AAAAAARGH</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:94270</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/94270.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=94270"/>
    <title>y'know, I just noticed...</title>
    <published>2009-05-17T17:44:31Z</published>
    <updated>2009-05-17T17:46:14Z</updated>
    <content type="html">&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="http://oneworldbynight.org/nun_moustache.png" alt="DEADPOOL: (looking grim) Y&amp;#39;know, I just noticed... ... That nun had a moustache.DEADPOOL: (looking irritated and annoyed) Slight tactical error --DEADPOOL: (big smile on his face and holding up a gun) -- For which I, serendipitously, have a remedy." /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:93287</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/93287.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=93287"/>
    <title>Modern Medieval</title>
    <published>2009-05-07T07:25:59Z</published>
    <updated>2009-05-07T07:25:59Z</updated>
    <lj:music>The Cruxshadows - Insomnia</lj:music>
    <content type="html">Seems my random rambling on LiveJournal has given me an idea for a setting that I can only really describe as "modern medieval" -- but really, it's probably more like cyberpunk with lots of &lt;strike&gt;blatantly ripped off&lt;/strike&gt; borrowed MMO content. &lt;br /&gt;&lt;br /&gt;The setting is sometime between the present and the future. Gas and oil reserves have been depleted, and America (if not the world) hasn't really caught onto the whole green/renewable energy thing; the total loss of energy has also crashed the economy, leaving America's/the world's currency basically worthless and sending everyone back to, essentially, gold and/or barter and trade. Scraps of technology remain; most of it is scrapped, some of it is kept as souvenirs and sentimental value; a CD/casette player, a radio, a computer. Batteries, especially those with charge, have become a commodity, especially to those techno-junkies who need at least something electronic in their lives. &lt;br /&gt;&lt;br /&gt;Celebrities are no longer the most famous people around; nationwide tours for musicians are unheard of. However, a side effect of this is that more musicians pop up in local areas; they are the modern-day minstrels, singing, writing, telling stories, entertaining for a bit of food or a place to stay (who said it was glorious?). This is the part that stood out most of this setting idea: the idea that many of the old medieval professions would come back, and everyone goes back to those roots where electricity wasn't even a glimmer in the eye of any living soul, giving the earth a chance to recover its energy to be discovered and used again. You would have knights, soldiers, you would have merchants, cooks, smiths, tailors, shoemakers, writers, farmers, anything that doesn't require a machine of some sort. &lt;br /&gt;&lt;br /&gt;And people would thrive. Of course, it'd be hard, and you'd see it in the landscape: decrepit and abandoned office buildings, streets and street lights falling into disrepair, many people in the streets or having taken command over someone else's household. &lt;br /&gt;&lt;br /&gt;But I think the interesting part of this is that while the major communication-oriented parts of our culture would go away (i.e. no more twitter, Myspace, anything like that), some of the things commonly taken for granted -- music, theatre, the written word -- would persevere even in the face of the entire obliteration of technology. Unfortunately, so would politics, but somehow I think that already-volatile field would have to reform greatly in order to adapt. &lt;br /&gt;&lt;br /&gt;This all stemmed from me worrying that computer talents won't be worth that much if and when all the energy goes away. That post is blocked off because there's probably some sort of sensitive information in it. It's probably sort of a valid concern, but at the same time, I also don't see all of this going away anytime soon. It would take something extreme, worldwide, for it to happen all at once. Maybe it won't happen all at once, but it would come out before long that something strange is happening. &lt;br /&gt;&lt;br /&gt;I worry too much. :) &lt;br /&gt;&lt;br /&gt;I might actually go to bed now, but I felt I should share all that. Later all.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:92852</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/92852.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=92852"/>
    <title>Feature creep: an addendum</title>
    <published>2009-05-07T05:03:44Z</published>
    <updated>2009-05-07T05:03:44Z</updated>
    <content type="html">I actually added a feature or two to it today: an option that makes the third column (the IP of the hostname acquired by the reverse lookup of a given IP or one of the IPs in the given range) simply read out "match" if it matches the IP in the reverse lookup. Plus, the way I implemented it sets it up so that I can easily add more command-line options later.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:92556</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/92556.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=92556"/>
    <title>Choice tidbits of the Auto-Meme</title>
    <published>2009-05-07T04:41:40Z</published>
    <updated>2009-05-07T04:41:40Z</updated>
    <content type="html">Nicked from &lt;span class='ljuser  ljuser-name_takhisis' lj:user='takhisis' style='white-space: nowrap;'&gt;&lt;a href='http://takhisis.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://takhisis.livejournal.com/'&gt;&lt;b&gt;takhisis&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; -- the &lt;a href="http://meme.boxofjunk.ws"&gt;Auto-Meme&lt;/a&gt; is a script that randomly puts together a bunch of memes for often hilarious combinations.&lt;br /&gt;&lt;br /&gt;Here are some of the excerpts I have:&lt;br /&gt;&lt;br /&gt;- IPOD IS THE BOX OF RAPE OF THE PENGUINS&lt;br /&gt;- CEILING TORRENT IS WATCHING YOU GET LAID&lt;br /&gt;- THESE ARE NOT THE WHALES YOU'RE LOOKING FOR&lt;br /&gt;- BLOGGER'S CLOSED DUE TO STEVE BALLMER&lt;br /&gt;- I'M A BUTTON! I'M A BUTTON! SUCK MY DIIIIIICK! I'M A BUTTON!&lt;br /&gt;- JESUS CHRIST IT'S A TROLL GET IN THE TRAP (that's terrible)&lt;br /&gt;- MAXIMUM TECHCRUNCH RUMOURS YIELDS MAXIMUM LAWYERS&lt;br /&gt;- PROTIP: TO DEFEAT THE MORON, SHOOT AT IT UNTIL IT DIES.&lt;br /&gt;- I REALLY DO HOPE YOU'RE GETTING LAID AND NOT ACTUALLY THAT FUCKING ILLEGAL.&lt;br /&gt;- NOOOO THEY BE GOOGLING MY DONG&lt;br /&gt;- I AM ELVIS, HEAR ME GET LOW&lt;br /&gt;- I WILL NOT TEABAG THIS PIG — IT IS DIZZY.&lt;br /&gt;- I REALLY DO HOPE YOU'RE SHOOPIN AND NOT ACTUALLY THAT FUCKING RETARDED.&lt;br /&gt;- THIS IS BUTTHURT. I CAN TELL BY THE DICTIONARIES, AND FROM HAVING SEEN A LOT OF GUYS IN MY DAY.&lt;br /&gt;- 2GIRLS1CUP? IN &lt;i&gt;MY&lt;/i&gt; ICE CREAM? (anyone who has actually seen this will understand; anyone who has not -- &lt;i&gt;&lt;b&gt;&lt;u&gt;don't&lt;/u&gt;&lt;/b&gt;&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;I can't seem to get it to output any gold like others, though.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:92332</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/92332.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=92332"/>
    <title>Feature creep?</title>
    <published>2009-05-06T08:56:12Z</published>
    <updated>2009-05-06T08:57:22Z</updated>
    <lj:music>Eric Johnson - Cliffs of Dover</lj:music>
    <content type="html">&lt;b&gt;WARNING: Technobabble! You may not understand a lot of this! (If you do, though, so much the better)&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Recently I had need of a script or tool that would reverse DNS a bunch of IPs, and then do a forward lookup on the results of the rDNS to ensure that the hostnames given would, indeed, point back to the IPs originally looked up to begin with. Something like this would, of course, be done to verify proper DNS operation of a host; essentially to make sure everything is pointing to the right place. &lt;br /&gt;&lt;br /&gt;Take a look at the output and capabilities of it thus far: &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;pre&gt;fxchip@Leviathan:~/Code$ ./double-lookup.pl 66.249.66.244-66.249.67.15
IP		Hostname		Back to IP
66.249.66.244	crawl-66-249-66-244.googlebot.com	66.249.66.244
66.249.66.245	N/A - couldn't lookup	N/A
66.249.66.246	N/A - couldn't lookup	N/A
66.249.66.247	N/A - couldn't lookup	N/A
66.249.66.248	N/A - couldn't lookup	N/A
66.249.66.249	N/A - couldn't lookup	N/A
66.249.66.250	N/A - couldn't lookup	N/A
66.249.66.251	N/A - couldn't lookup	N/A
66.249.66.252	N/A - couldn't lookup	N/A
66.249.66.253	N/A - couldn't lookup	N/A
66.249.66.254	N/A - couldn't lookup	N/A
66.249.66.255	N/A - couldn't lookup	N/A
66.249.67.1	crawl-66-249-67-1.googlebot.com	66.249.67.1
66.249.67.2	crawl-66-249-67-2.googlebot.com	66.249.67.2
66.249.67.3	crawl-66-249-67-3.googlebot.com	66.249.67.3
66.249.67.4	crawl-66-249-67-4.googlebot.com	66.249.67.4
66.249.67.5	crawl-66-249-67-5.googlebot.com	66.249.67.5
66.249.67.6	crawl-66-249-67-6.googlebot.com	66.249.67.6
66.249.67.7	crawl-66-249-67-7.googlebot.com	66.249.67.7
66.249.67.8	crawl-66-249-67-8.googlebot.com	66.249.67.8
66.249.67.9	crawl-66-249-67-9.googlebot.com	66.249.67.9
66.249.67.10	crawl-66-249-67-10.googlebot.com	66.249.67.10
66.249.67.11	crawl-66-249-67-11.googlebot.com	66.249.67.11
66.249.67.12	crawl-66-249-67-12.googlebot.com	66.249.67.12
66.249.67.13	crawl-66-249-67-13.googlebot.com	66.249.67.13
66.249.67.14	crawl-66-249-67-14.googlebot.com	66.249.67.14
66.249.67.15	crawl-66-249-67-15.googlebot.com	66.249.67.15
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I use a chunk of the Googlebot subnet as it's publicly available and I don't think Google would mind me hammering their rDNS too much in the name of getting things working. They probably deal with worse on a daily basis. I don't get into changing the second octet, because I don't really have forever to wait for my script to go through 65,535+ hosts, and that would almost certainly get me into trouble -- but the capability is there (or so I hope) in case someone really wants to play with it. &lt;br /&gt;&lt;br /&gt;This thing is pretty good; you can pass it a single IP or a range (x.x.x.x-y.y.y.y) and it will cycle through the IP addresses in the range given, getting their hostnames and getting the IP address attached to the hostname (not always the same as the IP given to it!). But see, here's the thing: this is where my ambition grows and threatens to take over and deny me sleep tonight.&lt;br /&gt;&lt;br /&gt;Because I want to add more.&lt;br /&gt;&lt;br /&gt;I want to make the IPs you can pass to it capable of being comma-delimited; that is, you can pass a range and three individual IPs, or you can pass four ranges, an individual IP, and then another range. Basically I want to make this versatile as hell, so you only have to use it once from the command line and get all the information you want with regards to what it is. &lt;br /&gt;&lt;br /&gt;Technically, it's as simple as throwing a split() function in there and iterating through the resultant array of that; applying my regex and routines to each member of that array, which results in the ability to query for a bunch of different machines at once, rather than just one range or just one machine. &lt;br /&gt;&lt;br /&gt;The problem, of course, is that it's 1:50 AM (again... I planned on sleeping earlier but I'm a perfectionist), and I quite honestly don't have the time to pursue this further. Besides, it's complete enough for what I need to use it for, and that's the important bit, because now it's like, ten times easier to do the task I have to do. But that comes tomorrow. :)&lt;br /&gt;&lt;br /&gt;However, for anyone who's interested in my ugly-ass Perl code, it's all behind the cut.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid2"&gt;&lt;/a&gt;&lt;code&gt;#!/usr/bin/perl&lt;br /&gt;#&lt;br /&gt;# Double-lookup -- takes an IP (or range), performs a reverse lookup, then performs a lookup&lt;br /&gt;# on the result of the reverse, and outputs the results in a table. &lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use Socket;&lt;br /&gt;&lt;br /&gt;sub usage() {&lt;br /&gt;	print "Usage: $0 &amp;lt;IP/range&amp;gt;\n";&lt;br /&gt;	print "Reverse lookups an IP or range and lookups the result and outputs it all.\n\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (scalar(@ARGV) &amp;lt; 1) { usage(); exit; }&lt;br /&gt;&lt;br /&gt;my $fight = $ARGV[0];&lt;br /&gt;&lt;br /&gt;my @octets = ($fight =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})(?:\-(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}))?$/);&lt;br /&gt;&lt;br /&gt;#if (scalar(@octets) &amp;lt; 4) { &lt;br /&gt;#	print "WARN: $fight seems to not have 4 but " . scalar(@octets) . " octets!\n";&lt;br /&gt;#} else {&lt;br /&gt;#	my $start = "$octets[0].$octets[1].$octets[2].$octets[3]";&lt;br /&gt;#	my $finish = "$octets[4].$octets[5].$octets[6].$octets[7]" if (defined $octets[4]);&lt;br /&gt;#	if (defined $octets[4] &amp;&amp; ($octets[0] &amp;gt; $octets[4] || $octets[1] &amp;gt; $octets[5] || $octets[2] &amp;gt; $octets[6] || $octets[3] &amp;gt; $octets[7])) { &lt;br /&gt;#		my $tmp = $start;&lt;br /&gt;#		$start = $finish;&lt;br /&gt;#		$finish = $tmp;&lt;br /&gt;#	}&lt;br /&gt;#	print "First set of octets is $start\n";&lt;br /&gt;#	print "Second set of octets is $finish\n" if (defined $octets[4]);&lt;br /&gt;#	print "(There is no second set of octets)\n" if (!defined $octets[4]);&lt;br /&gt;#	print "\nDEBUG: the above are the acquired octets and there appear to be " . scalar(@octets) . " of them.";&lt;br /&gt;#}&lt;br /&gt;&lt;br /&gt;sub lookup_one_ip($) {&lt;br /&gt;        my ($IP_lookup) = @_; # Slight TODO: update this to take IP ranges&lt;br /&gt;&lt;br /&gt;#	print "DBG:lookup_one_ip:look up $IP_lookup for me please\n";&lt;br /&gt;        my ($host) = gethostbyaddr(inet_aton($IP_lookup), AF_INET);&lt;br /&gt;	return ($IP_lookup, "N/A - couldn't lookup", "N/A") if (!defined $host);&lt;br /&gt;        my ($no,$no2,$no3,$no4,($backtrack)) = gethostbyname($host);&lt;br /&gt;	return ($IP_lookup, $host, "N/A - couldn't go back!") if (!defined $backtrack);&lt;br /&gt;        $backtrack = inet_ntoa($backtrack);&lt;br /&gt;&lt;br /&gt;        my @results = ($IP_lookup, $host, $backtrack);&lt;br /&gt;#	print "DBG:lookup_one_ip:returning $IP_lookup, $host, $backtrack for results\n";&lt;br /&gt;        return @results;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub pick_bigger($) {&lt;br /&gt;	my ($one, $two) = @_;&lt;br /&gt;	return ($one &amp;gt; $two) ? $one : $two;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub pick_smaller($) {&lt;br /&gt;	my ($one, $two) = @_;&lt;br /&gt;	return ($one &amp;lt; $two) ? $one : $two;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;my @love = ();&lt;br /&gt;if (defined $octets[4]) {&lt;br /&gt;	# operating in range mode&lt;br /&gt;#	print "WARN: operating in range mode\n";&lt;br /&gt;	my @start = ();&lt;br /&gt;	my @end = ();&lt;br /&gt;	if ($octets[0] &amp;gt; $octets[4] &amp;&amp; $octets[1] &amp;gt; $octets[5] &amp;&amp; $octets[2] &amp;gt; $octets[6] &amp;&amp; $octets[3] &amp;gt; $octets[7]) {&lt;br /&gt;		# IP #1 is further along than IP #2&lt;br /&gt;		@start = ($octets[4], $octets[5], $octets[6], $octets[7]);&lt;br /&gt;		@end = ($octets[0], $octets[1], $octets[2], $octets[3]);&lt;br /&gt;#		print "PREFILTER: " . join('.', @start) . " later than " . join('.', @end) . "\n";&lt;br /&gt;	} else {&lt;br /&gt;		# IP 2 further than IP 1 (how things should be)&lt;br /&gt;		@start = ($octets[0], $octets[1], $octets[2], $octets[3]);&lt;br /&gt;		@end = ($octets[4], $octets[5], $octets[6], $octets[7]);&lt;br /&gt;#		print "PREFILTER: " . join('.', @start) . " earlier than " . join('.', @end) . "\n";&lt;br /&gt;	} &lt;br /&gt;&lt;br /&gt;	# Roll the numbers up, starting with the right and encasing them.&lt;br /&gt;	OCTET1: while ($start[0] &amp;lt;= 255) {&lt;br /&gt;#		print "BIGLOOP:octet1 at $start[1] w/ octet2 @ $start[2]\n";&lt;br /&gt;		OCTET2: while ($start[1] &amp;lt;= 255) {&lt;br /&gt;#			print "BIGLOOP:octet2 at $start[1] w/ octet3 @ $start[2]\n";&lt;br /&gt;			OCTET3: while ($start[2] &amp;lt;= 255) {&lt;br /&gt;#				print "BIGLOOP:octet3 at $start[2] w/ octet4 @ $start[3] to $end[3]\n";&lt;br /&gt;				OCTET4: while ($start[3] &amp;lt;= 255) {&lt;br /&gt;					# Lookup this IP&lt;br /&gt;					push(@love, [ lookup_one_ip("$start[0].$start[1].$start[2].$start[3]") ]);&lt;br /&gt;					$start[3]++;&lt;br /&gt;#					print "BIGLOOP:octet4 at $start[3] to $end[3]\n";&lt;br /&gt;					last OCTET1 if ($start[3] &amp;gt; $end[3] &amp;&amp; $start[2] &amp;gt;= $end[2] &amp;&amp; $start[1] &amp;gt;= $end[1] &amp;&amp; $start[0] &amp;gt;= $end[0]);&lt;br /&gt;				}&lt;br /&gt;				$start[3] = 1 if ($start[3] &amp;gt;= 255);&lt;br /&gt;				$start[2]++;&lt;br /&gt;				last OCTET1 if ($start[2] &amp;gt; $end[2] &amp;&amp; $start[1] &amp;gt;= $end[1] &amp;&amp; $start[0] &amp;gt;= $end[0]);&lt;br /&gt;			}&lt;br /&gt;			$start[2] = 1 if ($start[2] &amp;gt;= 255);&lt;br /&gt;			$start[1]++;&lt;br /&gt;			last OCTET1 if ($start[1] &amp;gt; $end[1] &amp;&amp; $start[0] &amp;gt;= $end[0]);&lt;br /&gt;		}&lt;br /&gt;		$start[1] = 1 if ($start[1] &amp;gt;= 255);&lt;br /&gt;		$start[0]++;&lt;br /&gt;		last OCTET1 if ($start[0] &amp;gt; $end[0]);&lt;br /&gt;	}&lt;br /&gt;} else {&lt;br /&gt;#	print "WARN: operating in singular mode\n";&lt;br /&gt;#	print "DBG: fight is $fight\n";&lt;br /&gt;	@love = [ lookup_one_ip($fight) ];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#print "\nTODO: add range support\n";     # Done&lt;br /&gt;print "IP\t\tHostname\t\tBack to IP\n";&lt;br /&gt;#print "$IP_lookup\t$host\t$backtrack\n";&lt;br /&gt;#print "\n\n";&lt;br /&gt;foreach my $ohlol (@love) {&lt;br /&gt;	my @thx = @$ohlol;&lt;br /&gt;	print "$thx[0]\t$thx[1]\t$thx[2]\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;print "\n";&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caveat:&lt;/b&gt; the column formatting used in this script is fairly atrocious (although to be fair, the script itself ain't exactly aesthetic... or commented). The output won't be pretty, but it should be separated enough so that you can see all three columns distinctly and it won't be too hard transcribing it into something else, if need be. &lt;br /&gt;&lt;br /&gt;Oh, it's also not commented and fairly messy. Watch your step. &lt;br /&gt;&lt;br /&gt;So as Stan Lee might have used to say, farewell for now, true believers!</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:92130</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/92130.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=92130"/>
    <title>What I miss about Pittsburgh</title>
    <published>2009-05-05T09:11:19Z</published>
    <updated>2009-05-05T09:11:19Z</updated>
    <lj:music>Aphex Twin - Green Calx</lj:music>
    <content type="html">I've done this before, but what the hell.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;I miss the weather. I'm the strange sort that loves overcast days, looking up and seeing gray. I miss not being blinded by the sun every day, but not having to walk through the rain, either. I miss walking in South Side under that cloudy sky; even if I only ever did really see the strip that is E. Carson St, and that isn't all of South Side, I still miss it. The air I breathed there had character to it; a sort of volume I can't ever seem to find out here in California, try as I might. But even the feeling I got from daytime is nothing compared to the way it comes alive at night, when all the lights are on with colors everywhere. Sure, it's mostly bars; bars I never went into, and still (probably) wouldn't even though I'm of age. &lt;br /&gt;&lt;br /&gt;And I miss the public transit. Granted, Port Authority is becoming more and more strapped for cash and is cutting service while raising prices, but I could still get where I needed to go. And as I mentioned before, Pittsburgh at night is nothing to scoff at; put your headphones on and start listening to techno or trance, staring out the window. Surprisingly, the surroundings fit the music, even if only blandly. I used to have Aphex Twin in a CD player as I took the 51B, 51B/D, 51C, or whichever buses I needed to take home, and... well, the music matches the town, is the only way I can really describe it.&lt;br /&gt;&lt;br /&gt;Pittsburgh -- and living there -- taught me to walk long distances and be resilient, gave me the drive to go on despite what happens, and gave me hope that there's always something better at the end. Even though all good things, also, must come to an end, the experience is still all the sweeter. Most of the heartbreak in my life comes from Pittsburgh; but most of the firsts, and the best experiences of my life, all there. &lt;br /&gt;&lt;br /&gt;I moved to Sacramento to be with the girl I love, and I'm moving to Stockton (eventually) to give us and others a better life, but there is no other location on Earth that truly feels like home to me... not even my place of birth, Minneapolis, MN. I don't feel nearly the same familiarity there as I do to Pittsburgh. &lt;br /&gt;&lt;br /&gt;I wonder if that will ever change, for any place and not just this one. &lt;br /&gt;&lt;br /&gt;Things to be said for my time out here, though... I'm twice the person I was two years ago, better in nearly every way. More focused, more skilled and more knowledgeable. And I would never have found out about OWbN or learned so much by doing their web stuff if I had never moved. I wouldn't have gotten this sweet job that I enjoy more than any other job I've ever had (even though I've only had a few jobs, so it's not saying much). And, of course, I wouldn't have found the love of my life were it not for this place. &lt;br /&gt;&lt;br /&gt;That won't stop me from reliving my memories, though, and it won't stop me from missing one of the few places I could ever truly call home. &lt;br /&gt;&lt;br /&gt;Hmm... I seem to have rambled on long enough... time for bed.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:91582</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/91582.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=91582"/>
    <title>This morning</title>
    <published>2009-04-18T18:08:01Z</published>
    <updated>2009-04-18T18:08:01Z</updated>
    <category term="asthma"/>
    <category term="allergies"/>
    <lj:music>Cake - Short Skirt, Long Jacket</lj:music>
    <content type="html">This morning I woke up and found myself in the usual situation: bronchial tubes closing up, random crap in my throat, the works.&lt;br /&gt;&lt;br /&gt;Of course, I now have a renewed interest in avoiding the traditional medicine, given that I'm running out and really need some for emergencies. Luckily we bought, like, two two-liter bottles of soda (Coca-Cola and Mountain Dew) last night. And apparently if I just calm the hell down in the morning and down, like, a liter (probably a lot less, given there wasn't really that much left in the bottle) of caffeinated beverage, things get more manageable -- it's been roughly two hours since I woke up and I haven't needed the medicine just yet. So as long as I avoid stress and strenuous activity I'll be fine. Well, that's no way to live (note: I pace a lot), but if it keeps me breathing, I'll take it. &lt;br /&gt;&lt;br /&gt;On a side-note that you probably really don't need to know, I've had to go to the bathroom like four times this morning.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:91298</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/91298.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=91298"/>
    <title>Strange dream.</title>
    <published>2009-04-18T18:02:24Z</published>
    <updated>2009-04-18T18:02:24Z</updated>
    <category term="dreams"/>
    <category term="psionics"/>
    <content type="html">I was approached by some youngish woman named Isabel (I think? Might have been some other name), who was, apparently for all intents and purposes, dead and in a shimmery spirit form. &lt;br /&gt;&lt;br /&gt;She wanted to sell me some red potion (like a life potion) that would make it appear as if I were dead; the payment for such a thing would be to try and resell it to others. &lt;br /&gt;&lt;br /&gt;The benefit, of course, being that you're not dead, but you get to experience it as if it really happened, and the effects wear off. Of course, you have to sell it while "dead." &lt;br /&gt;&lt;br /&gt;For some reason, the following things came to mind about this dream, both while I was having it and after it was over:&lt;br /&gt;&lt;br /&gt;1.) I've been having this dream recurrently; I may even have had it as recently as the night before last. &lt;br /&gt;&lt;br /&gt;2.) I'm not the only one having this dream (but I can't seem to find it on Google, either -- not that that means anything, of course)&lt;br /&gt;&lt;br /&gt;3.) I used to actually know and like (love?) this girl once, if only in the dreamworlds. &lt;br /&gt;&lt;br /&gt;I didn't get much sleep as a result. It was really wide off the mark of the dream I was &lt;i&gt;trying&lt;/i&gt; to have. &lt;br /&gt;&lt;br /&gt;Oh, and if it matters: this all seemed to take place in what's identified as my house, but in actuality is much larger and darker and for some reason possibly torch-lit. Maybe I've just been playing too much Oblivion.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:90931</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/90931.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=90931"/>
    <title>OTC Albuterol, Medical Insurance</title>
    <published>2009-04-18T08:53:14Z</published>
    <updated>2009-04-18T08:53:14Z</updated>
    <category term="asthma"/>
    <category term="allergies"/>
    <content type="html">I have allergy-induced asthma.&lt;br /&gt;&lt;br /&gt;Unfortunately, there really isn't much I can do about it. I live with cats (my allergy), and maybe I'm being stupid, but I don't really have the desire to give them up. The alternatives are popular asthma treatments.&lt;br /&gt;&lt;br /&gt;I've found the most effective for me (thus far) is albuterol, which is the main ingredient in most inhalers and nebulizer packets (I think? It's the one I've got here). Common as hell, side effects are rare (but present), and it &lt;i&gt;works&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;I see constant debates on whether to make albuterol an OTC (Over-the-Counter) drug, especially with the FDA's intention to ban the currently-available OTC inhaler, Primatine Mist (which I haven't tried yet). In all of these debates, I see "DON'T USE PRIMATINE" or "PRIMATINE WILL CAUSE DEATH." Unfortunately, I also see "Albuterol shouldn't be made OTC because it will prevent people from seeing their doctor about this SERIOUS CONDITION KNOWN AS ASTHMA."&lt;br /&gt;&lt;br /&gt;Okay, no denying asthma is serious. I mean, you can't fucking breathe, and as the saying goes, you can go for days without water, weeks without food and only minutes without air. The thing is, albuterol currently requires you going to a doctor for a prescription -- expensive, unless of course you have health insurance... which many people don't, and can't due to poor economic situation. And yes, if it's that bad, you really should be seeing a doctor for it. &lt;br /&gt;&lt;br /&gt;However, how many people (even those WITH insurance) can really afford to see a doctor, especially if your insurance will only cover a certain doctor at a certain hospital that's miles away (requiring you to also pay for gas on top of the visit itself)? Just to get a slip of paper for a very common medicine that's also supposedly much less harmful than the OTC alternative? &lt;br /&gt;&lt;br /&gt;I figure that if what's freely available is more dangerous than what must be prescribed, you can probably afford to put what must be described in a freely available setting as well. Let people realize their own need for a doctor when they start noticing that they go through like two inhalers a day. Until then, there should be at least one over-the-counter treatment for asthma, for the people who don't have hundreds of dollars to spend on a permission slip and hundreds more for the medicine. &lt;br /&gt;&lt;br /&gt;Of course I could be biased, seeing as how I'm running low enough on the stuff that I need some more, and soon. &lt;br /&gt;&lt;br /&gt;(Yes, I know there are dubious online pharmacies that will sell the stuff, I don't particularly trust them &lt;strike&gt;and I don't have enough money anyway&lt;/strike&gt;)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:90792</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/90792.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=90792"/>
    <title>Please copy and paste this link if you read my journal.</title>
    <published>2009-04-08T00:53:23Z</published>
    <updated>2009-04-08T00:53:23Z</updated>
    <content type="html">Not only is it a way for me to see who's reading (which is always interesting for me -- if you're not on my friends list, please also comment? No obligation of course :)), it's also actually a fairly interesting article.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rawstory.com/news/2008/Scientists_find_active_superthermite_in_WTC_0404.html"&gt;Scientists find active superthermite in WTC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, not sure if it's true or not, but it's also not the sort of thing I'd expect any sort of mainstream media to cover, either...</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:fxchip:90505</id>
    <link rel="alternate" type="text/html" href="http://fxchip.livejournal.com/90505.html"/>
    <link rel="self" type="text/xml" href="http://fxchip.livejournal.com/data/atom/?itemid=90505"/>
    <title>And now for something completely different</title>
    <published>2009-03-30T08:18:16Z</published>
    <updated>2009-03-30T08:18:16Z</updated>
    <content type="html">Apparently Nyquil Cough is good in a pinch for when I have weird bronchial-tube issues.</content>
  </entry>
</feed>
