<?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/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Jared&apos;s rambling thoughts</title>
  <link>http://jarednevans.livejournal.com/</link>
  <description>Jared&apos;s rambling thoughts - LiveJournal.com</description>
  <lastBuildDate>Wed, 19 Jan 2005 20:31:45 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>jarednevans</lj:journal>
  <lj:journalid>2006779</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/23404695/2006779</url>
    <title>Jared&apos;s rambling thoughts</title>
    <link>http://jarednevans.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/92030.html</guid>
  <pubDate>Wed, 19 Jan 2005 20:31:45 GMT</pubDate>
  <title>No longer posting to livejournal now</title>
  <link>http://jarednevans.livejournal.com/92030.html</link>
  <description>Now that I&apos;ve completed my migration to a new blogging service which I believe better suits my needs and taste, I will be no longer posting to livejournal.&amp;nbsp; You will need to update your bookmarks or RSS aggregator program.&lt;br /&gt;&lt;br /&gt;My new blog is now at:&lt;br /&gt;&lt;a href=&quot;http://jarednevans.typepad.com/blog/&quot; rel=&quot;nofollow&quot;&gt;http://jarednevans.typepad.com/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or you can subscribe to the RSS feed of my new blog at:&lt;br /&gt;&lt;a href=&apos;http://jarednevans.typepad.com/blog/index.rdf&apos; rel=&apos;nofollow&apos;&gt;http://jarednevans.typepad.com/blog/index.rdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using Livejournal for one year was a good learning experience for a new blogger like myself but now I&apos;m ready to move on to a more professional blogging service.&amp;nbsp; With the features on my new blog I really like being able to categorize my posts and I should be adding a search engine link soon.&lt;br /&gt;&lt;br /&gt;I won&apos;t remove the Livejournal blog anytime soon and leave it up for future reference.&lt;br /&gt;&lt;br /&gt;Be seeing you all over at typepad.com!</description>
  <comments>http://jarednevans.livejournal.com/92030.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>33</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/91795.html</guid>
  <pubDate>Mon, 17 Jan 2005 00:35:53 GMT</pubDate>
  <title>livejournal to ???</title>
  <link>http://jarednevans.livejournal.com/91795.html</link>
  <description>My paid livejournal account is due to expire in the next few days.&amp;nbsp; I am now looking around for a new blogging service.&amp;nbsp; I&apos;ll keep you appraised on which one I will move to.&lt;br /&gt;&lt;br /&gt;I&apos;m looking at www.typepad.com and am liking what I see so far.</description>
  <comments>http://jarednevans.livejournal.com/91795.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/91423.html</guid>
  <pubDate>Fri, 14 Jan 2005 17:57:52 GMT</pubDate>
  <title>FreeBSD</title>
  <link>http://jarednevans.livejournal.com/91423.html</link>
  <description>After a short hiatus from UNIX systems when I focused on Microsoft Windows Server 2003 / IIS 6.0 / ASP.NET, I returned to the open-source scene where I installled two different Unix-like systems on my new laptop.&lt;br /&gt;&lt;br /&gt;One of the most popular Linux distro out there is known as Debian 3.0 which purports to be an Linux system that is easy to install and upgrade as new and updated packages are checked into the system.&lt;br /&gt;&lt;br /&gt;I got a very cool software called &lt;a href=&quot;http://www.vmware.com/products/desktop/ws_features.html&quot; rel=&quot;nofollow&quot;&gt;VMWare Workstation&lt;/a&gt; which is nothing short of a miracle.&amp;nbsp; VMWare allows you to virtualize operating systems on top of the operating system that you primarily use for your daily stuff.&amp;nbsp; It allows you to run entire operating system inside a window.&amp;nbsp; You are also able take a snapshot of the operating system and mess around with it and then revert back to where it was before you made the modifications!&lt;br /&gt;&lt;br /&gt;I was able to get &lt;a href=&quot;http://www.debian.org/intro/about&quot; rel=&quot;nofollow&quot;&gt;Debian &lt;/a&gt;installed and even the X Window System up and running with ease (if you follow the instructions carefully!) under VMWare!&amp;nbsp; After playing with it for several weeks and experimenting with updating packages among other tasks, I wasn&apos;t too enlightened by how it all was supposed to click together.&amp;nbsp; While it was easier to do stuff compared to my days with Slackware 0.9 back in 1993, there were some limitations and dependencies problems with package installation/upgrading.&amp;nbsp;&amp;nbsp;&amp;nbsp; Once, i went as far as completely destroying the system when the wrong version of kernel was installed.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Debian agrees with those who are extremely conservative and are willing to stick with older packages.&amp;nbsp; There are several &lt;a href=&quot;http://www.debian.org/releases/&quot; rel=&quot;nofollow&quot;&gt;releases &lt;/a&gt;that happen at the same time with Debian called stable, testing, unstable.&amp;nbsp; There were versions of several packages I wanted in the testing release but they make sure you know that there is no guarantee that everything in the testing release has been fully tested yet.&amp;nbsp; This caused a bit of disillusion for me, since it was not a easy thing to do to mix in different applications from different releases.&lt;br /&gt;&lt;br /&gt;However, in recent days, Doug Sampson at Dawn Sign Press, where I also work, brought up the idea of using &lt;a href=&quot;http://www.freebsd.org/features.html&quot; rel=&quot;nofollow&quot;&gt;FreeBSD&lt;/a&gt;.&amp;nbsp; I&apos;ve heard of this operating system which has experienced many forks in the years past and the &lt;a href=&quot;http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html&quot; rel=&quot;nofollow&quot;&gt;cabal &lt;/a&gt;of super-developers who have the final say about anything that enters or exits the BSD operating systems.&lt;br /&gt;&lt;br /&gt;I decided to give it a whirl (under VMWare of course!) and all I can say is WOW!&amp;nbsp; I now believe that FreeBSD is what Linux aspires to be.&amp;nbsp; FreeBSD is different from Linux in that it is one entire coherent system, rather than having applications slapped on with the kernel and hope it all works together.&amp;nbsp; (...I can hear the hordes of rabid Debian users descending on me now)&lt;br /&gt;&lt;br /&gt;It is a normal thing for a BSD administrator to compile the ENTIRE system or upgrade many applications by recursively compiling everything to resolve any dependencies problems.&amp;nbsp; At the first breath, this seems dangerous to the new-comer...&amp;nbsp; &quot;what if there is one teensy-bitsy bug that causes the system compilation to fail?&quot;&amp;nbsp; The only way you will learn is to jump feet first into the water and get wet.&amp;nbsp; It&apos;s only through the process of working through problems that you will gain the skills necessary to be able to handle these kind of systems when the inevitable comes sooner or later.&lt;br /&gt;&lt;br /&gt;I was apprehensive at first when I faced the necessity of &lt;a href=&quot;http://www.taosecurity.com/keeping_freebsd_applications_up-to-date.html&quot; rel=&quot;nofollow&quot;&gt;upgrading &lt;/a&gt;many applications at one go to fix various security holes that were discovered.&amp;nbsp; You can imagine my relief after 12 hours of compiling when it was successful with zero errors and I was running a system that had all known holes patched up.&amp;nbsp; It was a very good feeling afterwards.&lt;br /&gt;&lt;br /&gt;The philosophy of FreeBSD being one entire system is in fact one of its strengths since you can be very confident that whatever the developers introduce into the system is guaranteed to work with the system and will not cause any conflicts.&amp;nbsp; This is why I highly, highly, &lt;span style=&quot;text-decoration: underline;&quot;&gt;HIGHLY&lt;/span&gt; recommend that you use what is known as the &lt;a href=&quot;http://www.freebsd.org/ports/&quot; rel=&quot;nofollow&quot;&gt;ports collection&lt;/a&gt; on FreeBSD.&lt;br /&gt;&lt;br /&gt;You will be able to easily keep the &lt;a href=&quot;http://www.freebsd.org/ports/&quot; rel=&quot;nofollow&quot;&gt;ports &lt;/a&gt;up to date and ensure that you install applications that will be compatible with your system and at the same time be able to ensure that discovered security holes are rapidly closed.&amp;nbsp; This is a cool thing because after the developers implement a recent version of an application that you highly desire, they can check it into the system to be rigorously tested.&amp;nbsp; After the tests are passed, it is approved to be entered into the ports.&amp;nbsp; Once it&apos;s available, you can go ahead and install it on your system and be fairly confident it will not break anything.&lt;br /&gt;&lt;br /&gt;If you are curious and want to know more about the different design philosophies between FreeBSD and Linux, read this excellent &lt;a href=&quot;http://www.over-yonder.net/%7Efullermd/rants/bsd4linux/bsd4linux8.php&quot; rel=&quot;nofollow&quot;&gt;link&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I have set up a nice FreeBSD configuration with several must-have applications.&amp;nbsp; I look forward to using this system and getting more comfortable with it.&amp;nbsp; I&apos;m going off now to install my favorite open source database called PostgreSQL!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://photos2.flickr.com/3357083_be12039929_o.jpg&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://photos2.flickr.com/3357083_be12039929.jpg&quot; alt=&quot;&quot; /&gt;&amp;nbsp;&lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/91423.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/91100.html</guid>
  <pubDate>Wed, 12 Jan 2005 23:11:05 GMT</pubDate>
  <title>tip on using your SKI,II pagers</title>
  <link>http://jarednevans.livejournal.com/91100.html</link>
  <description>If you have several folders in your SideKick mail application, you can send email directly to that folder!&lt;br /&gt;&lt;br /&gt;For example, if you have a mail folder called &quot;Important&quot;,&lt;br /&gt;&lt;br /&gt;Send the emails to:&lt;br /&gt;&lt;br /&gt;Important#yourusername@tmail.com and yes, be sure that it matches the capitalization of your folder &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;I&lt;/b&gt;&lt;/span&gt;mportant, not &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;b&gt;i&lt;/b&gt;&lt;/span&gt;mportant&lt;br /&gt;&lt;br /&gt;and you should see the email show up in your &quot;Important&quot; folder!</description>
  <comments>http://jarednevans.livejournal.com/91100.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/90674.html</guid>
  <pubDate>Wed, 12 Jan 2005 18:46:16 GMT</pubDate>
  <title> Hacker penetrates T-Mobile systems</title>
  <link>http://jarednevans.livejournal.com/90674.html</link>
  <description>This had to happen sooner or later....&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;cnn.com has an online article about this too:&lt;br /&gt;&lt;a href=&quot;http://www.cnn.com/2005/LAW/01/12/cellular.hacker.ap/index.html&quot; rel=&quot;nofollow&quot;&gt;http://www.cnn.com/2005/LAW/01/12/cellular.hacker.ap/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;------------&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.securityfocus.com/news/10271&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;Hacker penetrates T-Mobile systems&lt;/span&gt;&lt;/a&gt;     &lt;p&gt;            &lt;font color=&quot;#333333&quot;&gt;&lt;span&gt;By&lt;/span&gt;&lt;/font&gt;             &lt;span&gt;&lt;a href=&quot;mailto:klp@securityfocus.com&quot;&gt;&lt;b&gt;Kevin Poulsen&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;,  &lt;span&gt;SecurityFocus&lt;/span&gt;            &lt;font&gt;Jan 11 2005  7:43PM&lt;/font&gt;&lt;/p&gt;   &lt;span&gt;A sophisticated computer hacker had access to servers at wireless giant T-Mobile for at least a year, which he used to monitor U.S. Secret Service e-mail, obtain customers&apos; passwords and Social Security numbers, and download candid photos taken by Sidekick users, including Hollywood celebrities, SecurityFocus has learned. &lt;br /&gt;&lt;br /&gt;Twenty-one year-old Nicolas Jacobsen was quietly charged with the intrusions last October, after a Secret Service informant helped investigators link him to sensitive agency documents that were circulating in underground IRC chat rooms. The informant also produced evidence that Jacobsen was behind an offer to provide T-Mobile customers&apos; personal information to identity thieves through an Internet bulletin board, according to court records. &lt;br /&gt;&lt;br /&gt;Jacobsen could access information on any of the Bellevue, Washington-based company&apos;s 16.3 million customers, including many customers&apos; Social Security numbers and dates of birth, according to government filings in the case. He could also obtain voicemail PINs, and the passwords providing customers with Web access to their T-Mobile e-mail accounts. He did not have access to credit card numbers. &lt;br /&gt;&lt;br /&gt;The case arose as part of the Secret Service&apos;s &quot;Operation Firewall&quot; crackdown on Internet fraud rings last October, in which 19 men were indicted for trafficking in stolen identity information and documents, and stolen credit and debit card numbers. But Jacobsen was not charged with the others. Instead he faces two felony counts of computer intrusion and unauthorized impairment of a protected computer in a separate, unheralded federal case in Los Angeles, currently set for a February 14th status conference. &lt;br /&gt;&lt;/span&gt;   &lt;font&gt;&lt;b&gt;On July 28th the informant gave his handlers proof that their own sensitive documents were circulating in the underground marketplace they&apos;d been striving to destroy.&lt;/b&gt;&lt;/font&gt;   &lt;span&gt; &lt;br /&gt;The government is handling the case well away from the spotlight. The U.S. Secret Service, which played the dual role of investigator and victim in the drama, said Tuesday it couldn&apos;t comment on Jacobsen because the agency doesn&apos;t discuss ongoing cases-- a claim that&apos;s perhaps undermined by the 19 other Operation Firewall defendants discussed in a Secret Service press release last fall. Jacobsen&apos;s prosecutor, assistant U.S. attorney Wesley Hsu, also declined to comment. &quot;I can&apos;t talk about it,&quot; Hsu said simply. Jacobsen&apos;s lawyer didn&apos;t return a phone call. &lt;br /&gt;&lt;br /&gt;T-Mobile, which apparently knew of the intrusions by July of last year, has not issued any public warning. Under California&apos;s anti-identity theft law &quot;SB1386,&quot; the company is obliged to notify any California customers of a security breach in which their personally identifiable information is &quot;reasonably believed to have been&quot; compromised. That notification must be made in &quot;the most expedient time possible and without unreasonable delay,&quot; but may be postponed if a law enforcement agency determines that the disclosure would compromise an investigation. &lt;br /&gt;&lt;br /&gt;Company spokesman Peter Dobrow said Tuesday that nobody at T-Mobile was available to comment on the matter. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cat and Mouse Game&lt;/b&gt; &lt;br /&gt;According to court records the massive T-Mobile breach first came to the government&apos;s attention in March 2004, when a hacker using the online moniker &quot;Ethics&quot; posted a provocative offer on muzzfuzz.com, one of the crime-facilitating online marketplaces being monitored by the Secret Service as part of Operation Firewall. &lt;br /&gt;&lt;br /&gt;&quot;[A]m offering reverse lookup of information for a t-mobile cell phone, by phone number at the very least, you get name, ssn, and DOB at the upper end of the information returned, you get web username/password, voicemail password, secret question/answer, sim#, IMEA#, and more,&quot; Ethics wrote. &lt;br /&gt;&lt;br /&gt;The Secret Service contacted T-Mobile, according to an affidavit filed by cyber crime agent Matthew Ferrante, and by late July the company had confirmed that the offer was genuine: a hacker had indeed breached their customer database, &lt;br /&gt;&lt;br /&gt;At the same time, agents received disturbing news from a prized snitch embedded in the identity theft and credit card fraud underground. Unnamed in court documents, the informant was an administrator and moderator on &lt;a target=&quot;_blank&quot; href=&quot;http://www.securityfocus.com/news/9866&quot; rel=&quot;nofollow&quot;&gt;the Shadowcrew site&lt;/a&gt; who&apos;d been secretly cooperating with the government since August 2003 in exchange for leniency. By all accounts he was a key government asset in Operation Firewall. &lt;br /&gt;&lt;br /&gt;On July 28th the informant gave his handlers proof that their own sensitive documents were circulating in the underground marketplace they&apos;d been striving to destroy. He&apos;d obtained a log of an IRC chat session in which a hacker named &quot;Myth&quot; copy-and-pasted excerpts of an internal Secret Service memorandum report, and a Mutual Legal Assistance Treaty from the Russian Federation. Both documents are described in the Secret Service affidavit as &quot;highly sensitive information pertaining to ongoing USSS criminal cases.&quot; &lt;br /&gt;&lt;br /&gt;At the agency&apos;s urging, the informant made contact with Myth, and learned that the documents represented just a few droplets in a full-blown Secret Service data spill. The hacker knew about Secret Service subpoenas relating to government computer crime investigations, and even knew the agency was monitoring his own ICQ chat account. &lt;br /&gt;&lt;br /&gt;Myth refused to identify the source of his informational largesse, but agreed to arrange an introduction. The next day Myth, the snitch, and a third person using the nickname &quot;Anonyman&quot; met on an IRC channel. Over the following days, the snitch gained the hacker&apos;s trust, and the hacker confirmed that he and Ethics were one and the same. Ethics began sharing Secret Service documents and e-mails with the informant, who passed them back to the agency. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Honeypot Proxy&lt;/b&gt; &lt;br /&gt;By August 5th the agents already had a good idea what was going on, when Ethics made a fateful mistake. The hacker asked the Secret Service informant for a proxy server -- a host that would pass through Web connections, making them harder to trace. The informant was happy to oblige. The proxy he provided, of course, was a Secret Service machine specially configured for monitoring, and agents watched as the hacker surfed to &quot;My T-Mobile,&quot; and entered a username and password belonging to Peter Cavicchia, a Secret Service cyber crime agent in New York. &lt;br /&gt;&lt;br /&gt;Cavicchia was the agent who last year spearheaded the investigation of Jason Smathers, a former AOL employee accused of stealing 92 million customer e-mail addresses from the company to sell to a spammer. The agent was also an adopter of mobile technology, and he did a lot of work through his T-Mobile Sidekick -- an all-in-one cellphone, camera, digital organizer and e-mail terminal. The Sidekick uses T-Mobile servers for e-mail and file storage, and the stolen documents had all been lifted from Cavicchia&apos;s T-Mobile account, according to the affidavit. (Cavicchia didn&apos;t respond to an e-mail query from SecurityFocus Tuesday.) &lt;br /&gt;&lt;br /&gt;By that time the Secret Service already had a line on Ethic&apos;s true identity. Agents had the hacker&apos;s ICQ number, which he&apos;d used to chat with the informant. A Web search on the number turned up a 2001 &lt;a target=&quot;_blank&quot; href=&quot;http://www.securityfocus.com/archive/77/216516&quot; rel=&quot;nofollow&quot;&gt;resume&lt;/a&gt; for the then-teenaged Jacobsen, who&apos;d been looking for a job in computer security. The e-mail address was listed as ethics@netzero.net. &lt;br /&gt;&lt;br /&gt;The trick with the proxy honeypot provided more proof of the hacker&apos;s identity: the server&apos;s logs showed that Ethics had connected from an IP address belonging to the Residence Inn Hotel in Buffalo, New York. When the Secret Service checked the Shadowcrew logs through a backdoor set up for their use -- presumably by the informant -- they found that Ethics had logged in from the same address. A phone call to the hotel confirmed that Nicolas Jacobsen was a guest. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Snapshots Compromised&lt;/b&gt; &lt;br /&gt;Eight days later, on October 27th, law enforcement agencies dropped the hammer on Operation Firewall, and descended on fraud and computer crime suspects across eight states and six foreign countries, arresting 28 of them. Jacobsen, then living in an apartment in Santa Ana in Southern California, was taken into custody by the Secret Service. He was later released on bail with computer use restrictions. &lt;br /&gt;&lt;br /&gt;Jacobsen lost his job at Pfastship Logistics, an Irvine, California company where he worked as a network administrator, and he now lives in Oregon. &lt;br /&gt;&lt;br /&gt;The hacker&apos;s access to the T-Mobile gave him more than just Secret Service documents. A friend of Jacobsen&apos;s says that prior to his arrest, Jacobsen provided him with digital photos that he claimed celebrities had snapped with their cell phone cameras. &quot;He basically just said there was flaw in the way the cell phone servers were set up,&quot; says William Genovese, a 27-year-old hacker facing &lt;a target=&quot;_blank&quot; href=&quot;http://www.securityfocus.com/news/9912&quot; rel=&quot;nofollow&quot;&gt;unrelated charges&lt;/a&gt; for allegedly selling a copy of Microsoft&apos;s leaked source code for $20.00. Genovese provided SecurityFocus with an address on his website featuring what appears to be grainy candid shots of Demi Moore, Ashton Kutcher, Nicole Richie, and Paris Hilton. &lt;br /&gt;&lt;br /&gt;The swiped images are not mention in court records, but a source close to the defense confirmed Genovese&apos;s account, and says Jacobsen amused himself and others by obtaining the passwords of Sidekick-toting celebrities from the hacked database, then entering their T-Mobile accounts and downloading photos they&apos;d taken with the wireless communicator&apos;s built-in camera. &lt;br /&gt;&lt;br /&gt;The same source also offers an explanation for the secrecy surrounding the case: the Secret Service, the source says, has offered to put the hacker to work, pleading him out to a single felony, then enlisting him to catch other computer criminals in the same manner in which he himself was caught. The source says that Jacobsen, facing the prospect of prison time, is favorably considering the offer. &lt;/span&gt;</description>
  <comments>http://jarednevans.livejournal.com/90674.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/90574.html</guid>
  <pubDate>Tue, 11 Jan 2005 21:08:23 GMT</pubDate>
  <title>Banda Aceh</title>
  <link>http://jarednevans.livejournal.com/90574.html</link>
  <description>Banda Aceh on the northern tip of Indonesia was one of the hardest hit area of all.&amp;nbsp; The place was very close to the epicenter of the undersea earthquake. Complete and utter destruction when compared to the other areas that were hit.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://news.bbc.co.uk/nol/shared/spl/hi/world/04/asia_quake/quake_maps/img/indonesia_sat_416.jpg&quot; alt=&quot;&quot; /&gt;</description>
  <comments>http://jarednevans.livejournal.com/90574.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/90173.html</guid>
  <pubDate>Sat, 08 Jan 2005 03:28:32 GMT</pubDate>
  <title>Now I don&apos;t have to wonder anymore about that!</title>
  <link>http://jarednevans.livejournal.com/90173.html</link>
  <description>Since cats are always supposed to land on their feet when they are tossed, what happens when there is no gravity?&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://216.40.242.213/mirror/cat.mov&quot; rel=&quot;nofollow&quot;&gt;Watch a kitty tossed in zero gravity&lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/90173.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/90034.html</guid>
  <pubDate>Sat, 08 Jan 2005 01:57:30 GMT</pubDate>
  <title>102&quot; plasma TV display!</title>
  <link>http://jarednevans.livejournal.com/90034.html</link>
  <description>&lt;img src=&quot;http://www.weblogsinc.com/common/images/3126781689167556.JPG?0.8829676056576997&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;This would be a dream come true if I was able to get one at home!&lt;br /&gt;&lt;br /&gt;This one is the 102&quot; plasma TV display!&amp;nbsp; How much would it be?&amp;nbsp; Get this: the older 80&quot; plasma TV display was only $45,000!&amp;nbsp; Make a wild guess on the 102&quot; model!&amp;nbsp;&amp;nbsp; Would the Asian women come with the TV at that price? :)</description>
  <comments>http://jarednevans.livejournal.com/90034.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/89510.html</guid>
  <pubDate>Mon, 03 Jan 2005 20:40:19 GMT</pubDate>
  <title>making a Tsunami donation</title>
  <link>http://jarednevans.livejournal.com/89510.html</link>
  <description>&lt;img src=&quot;http://www.sarvodaya.org/images/sarvodaya_logo.gif&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;One of my favorite authors, Arthur Clarke (2001: A Space Odyssey) is safe in Sri Lanka (where he now lives).&amp;nbsp;&amp;nbsp; After reading his remarks over at his &lt;a href=&quot;http://www.clarkefoundation.org/&quot; rel=&quot;nofollow&quot;&gt;foundation&lt;/a&gt;, I donated some money via paypal to Sarvodaya.&amp;nbsp; You can &lt;a href=&quot;http://www.sarvodaya.org/donate.html&quot; rel=&quot;nofollow&quot;&gt;make a donation&lt;/a&gt; to them too. &lt;br /&gt;&lt;br /&gt;You can view their photos at&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/sarvodaya/sets/69733/&quot; rel=&quot;nofollow&quot;&gt;http://www.flickr.com/photos/sarvodaya/sets/69733/ &lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/89510.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/89097.html</guid>
  <pubDate>Mon, 03 Jan 2005 17:52:07 GMT</pubDate>
  <title>hardest hit area from the Tsunami</title>
  <link>http://jarednevans.livejournal.com/89097.html</link>
  <description>&lt;h1 style=&quot;margin-bottom: 10px; background-color: rgb(255, 255, 211);&quot; title=&quot;click to edit&quot;&gt;Indonesian province of Aceh&lt;/h1&gt; &lt;br /&gt;Before the tsunami hit&lt;br /&gt;&lt;img src=&quot;http://photos1.flickr.com/2885575_b869d9d2d6.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Afterwards:&lt;br /&gt;&lt;img src=&quot;http://photos1.flickr.com/2885582_acc169533c.jpg&quot; alt=&quot;&quot; /&gt;</description>
  <comments>http://jarednevans.livejournal.com/89097.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/89051.html</guid>
  <pubDate>Mon, 03 Jan 2005 03:16:53 GMT</pubDate>
  <title>claiming with technorati</title>
  <link>http://jarednevans.livejournal.com/89051.html</link>
  <description>&lt;a href=&quot;http://www.technorati.com/claim/yuzazmecb8&quot; rel=&quot;nofollow&quot;&gt;Technorati Profile&lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/89051.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/88590.html</guid>
  <pubDate>Thu, 30 Dec 2004 00:40:06 GMT</pubDate>
  <title>Grabbing information about local Deaf Movies into a RSS file</title>
  <link>http://jarednevans.livejournal.com/88590.html</link>
  <description>&lt;div&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span&gt;This is the perl  script that will automatically screen scrape the website at ncam.wgbh.org to  extract the movie you are interested in.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;span&gt;Jared&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;span&gt;------------&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;use HTML::TokeParser;&lt;br /&gt;use XML::RSS;&lt;br /&gt;use  LWP::Simple;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;use XML::RSS;&lt;br /&gt;my $rss = XML::RSS-&amp;gt;new(  version =&amp;gt; &apos;2.0&apos; );&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;$rss-&amp;gt;channel(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; &quot;Deaf Movies at AMC Fashion Valley RSS&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  link&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;gt; &quot;&lt;/font&gt;&lt;a href=&quot;http://ncam.wgbh.org/mopix/nowshowing.html#CA&quot; rel=&quot;nofollow&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;http://ncam.wgbh.org/mopix/nowshowing.html#CA&lt;/font&gt;&lt;/a&gt;&lt;font face=&quot;Courier&quot;&gt;&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&amp;nbsp; =&amp;gt; &quot;Quick checkup on weekly Deaf movies&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;my $url2parse;&lt;br /&gt;# Setup argument to your  Netflix RSS&lt;br /&gt;my $arg = &quot;&lt;/font&gt;&lt;a href=&quot;http://ncam.wgbh.org/mopix/nowshowing.html&quot; rel=&quot;nofollow&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;http://ncam.wgbh.org/mopix/nowshowing.html&lt;/font&gt;&lt;/a&gt;&lt;font face=&quot;Courier&quot;&gt;&quot;;&lt;br /&gt;# Get the URL, assign it to url2parse, and then parse the RSS  content&lt;br /&gt;$url2parse = get($arg);&lt;br /&gt;die &quot;Could not retrieve $arg&quot; unless  $url2parse;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;font size=&quot;2&quot;&gt; &lt;/font&gt; &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;nbsp; $p =  HTML::TokeParser-&amp;gt;new(\$url2parse);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;nbsp; while (my $token = $p-&amp;gt;get_tag(&quot;a&quot;)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  my $text = $p-&amp;gt;get_trimmed_text(&quot;/a&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($text eq &apos;AMC Fashion  Valley 18&apos;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if ($text eq &apos;AMC 30 At The Block (near Los  Angeles)&apos;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;#print &quot;text: $text\n&quot; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;#print &quot;San  Diego\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;my $td1token = $p-&amp;gt;get_tag(&quot;td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my  $td1text = $p-&amp;gt;get_trimmed_text(&quot;/td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;#print &quot;td1:  $td1text\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;my $td2token = $p-&amp;gt;get_tag(&quot;td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my  $td2text = $p-&amp;gt;get_trimmed_text(&quot;/td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;#print &quot;td2: $td2text\n&quot;  ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;my $td3token = $p-&amp;gt;get_tag(&quot;td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $td3text =  $p-&amp;gt;get_trimmed_text(&quot;/td&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;#print &quot;td3: $td3text\n&quot;  ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( $td2text eq &quot;* No Information Available at Time of Posting&quot;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $td1text = &quot;no info at this time&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $td3text = &quot;no info at this time&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  $rss-&amp;gt;add_item(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title =&amp;gt; $td2text,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link&amp;nbsp; =&amp;gt; &quot;&lt;/font&gt;&lt;a href=&quot;http://ncam.wgbh.org/mopix/nowshowing.html#CA&quot; rel=&quot;nofollow&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;http://ncam.wgbh.org/mopix/nowshowing.html#CA&lt;/font&gt;&lt;/a&gt;&lt;font face=&quot;Courier&quot;&gt;&quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&amp;nbsp; =&amp;gt; &quot;$text --- $td1text --- $td3text&quot; ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp; }&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&lt;font size=&quot;2&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;print $rss-&amp;gt;as_string;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;</description>
  <comments>http://jarednevans.livejournal.com/88590.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/88370.html</guid>
  <pubDate>Sat, 25 Dec 2004 19:43:00 GMT</pubDate>
  <title>My technical blog</title>
  <link>http://jarednevans.livejournal.com/88370.html</link>
  <description>I&apos;ve set up a new blog for techncial stuff only. It&apos;s at:&lt;br /&gt;&lt;a href=&quot;http://jaredevans.blogspot.com/&quot; rel=&quot;nofollow&quot;&gt;http://jaredevans.blogspot.com/&lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/88370.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/88282.html</guid>
  <pubDate>Wed, 22 Dec 2004 19:24:52 GMT</pubDate>
  <title>ASP.NET development under Windows XP Pro / IIS 5.0 vs. Windows Server 2003 / IIS 6.0</title>
  <link>http://jarednevans.livejournal.com/88282.html</link>
  <description>Hopefully, someone out there in the blogosphere will find this via feedster or technorati and offer feedback on this...&lt;br /&gt;&lt;br /&gt;I have a question about ASP.NET development - I&apos;ve done development work on Windows 2003 server with Visual Stuido .NET and IIS 6.0 installed.&lt;br /&gt;&lt;br /&gt;Recently, I got a laptop with Windows XP Pro installed with Visual Stuido .NET and IIS 5.0.&amp;nbsp; What types of issues can I expect to ecounter while programming/testing on my laptop then moving the files over to the production Windows 2003 server.&lt;br /&gt;&lt;br /&gt;I&apos;m concerned that while I may get ASP.NET enabled webpages working on my laptop but when I move the files over to the server, they will break. &lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Several people have said it&apos;s entirely possible as long as ACLs are set correctly on both machines.</description>
  <comments>http://jarednevans.livejournal.com/88282.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/88059.html</guid>
  <pubDate>Wed, 22 Dec 2004 06:07:53 GMT</pubDate>
  <title>this doesn&apos;t seem well-known but does exist</title>
  <link>http://jarednevans.livejournal.com/88059.html</link>
  <description>&lt;a href=&quot;http://spellbound.sourceforge.net/&quot; rel=&quot;nofollow&quot;&gt;spellbound&lt;/a&gt; - spell checker for firefox</description>
  <comments>http://jarednevans.livejournal.com/88059.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/87660.html</guid>
  <pubDate>Mon, 20 Dec 2004 14:58:32 GMT</pubDate>
  <title>windnsea</title>
  <link>http://jarednevans.livejournal.com/87660.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/jarednevans/2358437/&quot; title=&quot;photo sharing&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://photos2.flickr.com/2358437_15ad3f4bb3_m.jpg&quot; alt=&quot;&quot; style=&quot;border: solid 2px #000000;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 0.9em; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/jarednevans/2358437/&quot; rel=&quot;nofollow&quot;&gt;windnsea1&lt;/a&gt; &lt;br /&gt;Originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/jarednevans/&quot; rel=&quot;nofollow&quot;&gt;jarednevans&lt;/a&gt;.&lt;/span&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;p style=&quot;&quot;&gt;A photo I look last Friday morning.&lt;/p&gt;</description>
  <comments>http://jarednevans.livejournal.com/87660.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/87462.html</guid>
  <pubDate>Fri, 17 Dec 2004 20:52:51 GMT</pubDate>
  <title>Anti-Satellite (ASAT) was an earlier success.</title>
  <link>http://jarednevans.livejournal.com/87462.html</link>
  <description>It turns out that we did at least develop the capabilty to hit satelilites with missles from a high-flying jet.&amp;nbsp; I wonder why this wasn&apos;t revived lately considering how flagrant the pro-war Bush Administration is.&lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;&lt;img src=&quot;http://www.designation-systems.net/dusrm/asm-135a-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.xplanefreeware.net/%7Ebarry/X-Plane%208.0/F-15ASAT_screenshot%20802.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;F-15 ASAT&lt;br /&gt;&lt;br /&gt;In the late 1970s, even before the advent of the Strategic Defense Initiative (SDI), an anti-satellite (ASAT) mission evolved for the F-15 Eagle.&lt;br /&gt;&lt;br /&gt;The goal of ASAT weapons is the neutralization of enemy military satellites in the event of war, particularly low-orbiting reconnaissance, ELINT, and ocean surveillance satellites. The Soviets had their own antisatellite program in which a killer satellite would rendezvous with the target satellite and explode. The American equivalent involved the arming of an F-15 Eagle with a missile which would be launched against an orbiting satellite from a zoom climb at an altitude of 80,000 feet.&lt;br /&gt;&lt;br /&gt;In 1979, a contract was issued to Vought for an air-launched low Earth-orbit antisatellite vehicle. The Vought ASM-135A that emerged was a two-stage rocket, with a first stage derived from the AGM-69 SRAM-A and a second stage derived from the Altair III rocket. The ASM-135A weighed about 2700 pounds at launch and was 18 feet long. The payload of the ASM-135A consisted of a miniature kinetic kill vehicle which used an infrared seeker to home in on the target satellite, destroying it by impact. No explosive warhead was to be needed.&lt;br /&gt;&lt;br /&gt;F-15A 76-0086 was modified for trials with the Vought ASM-135A. The ASM-135A was carried on the centerline station of the F-15. The aircraft had to be specially wired to accommodate the ASM-135A missile, and had to be provided with backup battery, microprocessor, and datalink for midcourse guidance.&lt;br /&gt;&lt;br /&gt;Beginning in the early 1980s, captive flights were made with the missile in place, the aircraft zoom climbing to altitudes as high as 80,000 feet. The first actual launch of an ASM-135A from an F-15 took place in January 1984, the missile being aimed at a predetermined point in space. Subsequently, three launches of the ASM-135A were made against celestial infrared sources.&lt;br /&gt;&lt;br /&gt;The first and only ASM-135A launch against an actual target satellite took place on September 13, 1985, when F-15A 77-0084 of the 6512th Test Squadron stationed at Edwards AFB took off from Vandenberg AFB and zoom-climbed up to 80,000 feet and then launched the ASAT against the Solwind P78-1, a gamma ray spectroscopy satellite that had been launched in February of 1979. Both the first and second stages fired successfully, and the miniature kinetic kill vehicle separated and homed in on the satellite, destroying it upon impact.&lt;br /&gt;&lt;br /&gt;The test was a success in that it demonstrated that the basic concept was feasible. However, it enraged arms control advocates, who saw the test as a violation of a joint US/Soviet treaty forbidding the development and testing of antisatellite weapons. Solar scientists were not happy about the test either, since although the Solwind P78-1 that was killed had officially completed its mission, it was still sending back useful data.&lt;br /&gt;&lt;br /&gt;Initial plans were made to modify twenty F-15As for the antisatellite mission and to assign them to the 48th TFS at Langley AFB in Virginia and the 318th TFS at McChord AFB in Washington. These squadrons had each received three or four F-15A/B airframes which had been rewired for ASAT operations. However, Congress was unwilling to permit any further testing of the system, and the ASAT program was officially terminated in 1988.&lt;br /&gt;&lt;br /&gt;--------------------------- Another source --------------&lt;br /&gt;&lt;p&gt;&lt;font size=&quot;-1&quot;&gt;&lt;b&gt;Vought &lt;b&gt;ASM-135&lt;/b&gt; &lt;i&gt;ASAT&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;-1&quot;&gt;After that Soviet Union had developed a &quot;killer satellite&quot; to disable other satellites in the 1970s, the U.S. Air Force decided to develop an anti-satellite weapon system. The &lt;i&gt;ASAT&lt;/i&gt; (Anti-Satellite Missile) program began around 1977, and in 1979 Vought was awarded a contract to develop an air-launched missile for use agianst low-earth orbit satellites. The &lt;i&gt;ASAT&lt;/i&gt; missile, also known as ALMV (Air-Launched Miniature Vehicle), was designed as a multi-stage rocket, which was to be launched by an F-15 &lt;i&gt;Eagle&lt;/i&gt; interceptor in a zoom-climb. Captive flight tests with &lt;i&gt;ASAT&lt;/i&gt; vehicles on a modified F-15A began in 1982, and the first launch aimed at a predefined point in space occurred in early 1984. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;-1&quot;&gt;The &lt;i&gt;ASAT&lt;/i&gt; missile used the SR75-LP-1 solid-propellant rocket of the &lt;b&gt;AGM-69 &lt;i&gt;SRAM&lt;/i&gt;&lt;/b&gt; as the first stage and a Vought &lt;i&gt;Altair III&lt;/i&gt; (the 4th stage of Vought&apos;s &lt;i&gt;Scout B&lt;/i&gt;) with a Thiokol FW-4S motor as second stage. It was launched by an F-15 in a high-altitude supersonic climb. The F-15&apos;s computer was updated with special guidance algorithms, and the head-up display was also modified to provide additional steering cues to the pilot. This was necessary, because the zoom-climb and missile release had to be flown exactly as calculated to get the missile near the target satellite. The second stage of the &lt;i&gt;ASAT&lt;/i&gt; pointed the MHV (Miniature Homing Vehicle) &quot;warhead&quot; in the target&apos;s direction, so that the latter&apos;s infrared image could be detected by the MHV&apos;s telescopic seeker. The MHV was spin-stabilized, used 63 small short-pulse rocket motors for manoeuvering, and destroyed the target by a direct hit at a speed of at least 24000 km/h (15000 mph). The maximum intercept altitude for the &lt;i&gt;ASAT&lt;/i&gt; missile was at least 560 km (350 miles), and possibly as high as 1000 km (620 miles). &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;-1&quot;&gt;On 13 September 1985, the first and only destruction of a satellite by an American air-launched missile occurred, when an F-15A launched an &lt;i&gt;ASAT&lt;/i&gt; against a retired communications satellite in a 555 km (345 mile) orbit. This was the only full-scale live test of the Vought &lt;i&gt;ASAT&lt;/i&gt; missile. Shortly after that, the missile was officially designated &lt;b&gt;ASM-135A&lt;/b&gt;. Although &quot;ASM&quot; could be conveniently read as &quot;Anti-Satellite Missile&quot;, the designation was non-standard because intercept missiles are normally designated &quot;AIM&quot;. Inert test missiles for captive flights were designated &lt;b&gt;CASM-135A&lt;/b&gt;. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size=&quot;-1&quot;&gt;The USAF planned to procure up to 112 ASM-135A missiles for use by twenty modified F-15A interceptors. However, the program was terminated in 1988, partly for political reasons because the &lt;i&gt;ASAT&lt;/i&gt; might violate treaties about the military use of space. &lt;/font&gt;&lt;/p&gt;</description>
  <comments>http://jarednevans.livejournal.com/87462.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/87125.html</guid>
  <pubDate>Fri, 17 Dec 2004 19:57:40 GMT</pubDate>
  <title>browser share of those who visited my blog</title>
  <link>http://jarednevans.livejournal.com/87125.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/jarednevans/2285956/&quot; title=&quot;photo sharing&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://photos1.flickr.com/2285956_263b5d217d_m.jpg&quot; alt=&quot;&quot; style=&quot;border: solid 2px #000000;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 0.9em; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/jarednevans/2285956/&quot; rel=&quot;nofollow&quot;&gt;server&lt;/a&gt; &lt;br /&gt;Originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/jarednevans/&quot; rel=&quot;nofollow&quot;&gt;jarednevans&lt;/a&gt;.&lt;/span&gt;&lt;br clear=&quot;all&quot; /&gt;&lt;p style=&quot;&quot;&gt;&lt;/p&gt;</description>
  <comments>http://jarednevans.livejournal.com/87125.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/86980.html</guid>
  <pubDate>Thu, 16 Dec 2004 22:52:29 GMT</pubDate>
  <title>A clone of Super Mario Brothers written in DHTML!</title>
  <link>http://jarednevans.livejournal.com/86980.html</link>
  <description>&lt;a href=&quot;http://www.janis.or.jp/users/segabito/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Super Maryo  World&lt;/a&gt;&lt;br /&gt;A clone of Super Mario Brothers written in DHTML!</description>
  <comments>http://jarednevans.livejournal.com/86980.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/86642.html</guid>
  <pubDate>Thu, 16 Dec 2004 22:05:27 GMT</pubDate>
  <title>Firefox AD in New York Times!</title>
  <link>http://jarednevans.livejournal.com/86642.html</link>
  <description>Finally the firefox &lt;a href=&quot;http://www.mozilla.org/images/nyt_ad_large_2004.png&quot; rel=&quot;nofollow&quot;&gt;AD&lt;/a&gt; made it to the New York Times!</description>
  <comments>http://jarednevans.livejournal.com/86642.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/86519.html</guid>
  <pubDate>Thu, 16 Dec 2004 18:46:49 GMT</pubDate>
  <title>Crazy- Pacman in MS Excel!</title>
  <link>http://jarednevans.livejournal.com/86519.html</link>
  <description>Now I&apos;ve seen it all!&lt;br /&gt;&lt;br /&gt;This is an actual &lt;a href=&quot;http://www.geocities.jp/nchikada/pac/&quot; rel=&quot;nofollow&quot;&gt;implementation &lt;/a&gt;of the infamous Pacman video game in Microsoft Excel!!!&lt;br /&gt;&lt;br /&gt;I didn&apos;t believe it at first until I tested it and it *WORKS* perfectly! wow!&lt;br /&gt;&lt;br /&gt;(zoomed in screenshot of the invididual Excel cells)&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.geocities.jp/nchikada/pac/pacell2.gif&quot; alt=&quot;&quot; /&gt;</description>
  <comments>http://jarednevans.livejournal.com/86519.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/86254.html</guid>
  <pubDate>Thu, 16 Dec 2004 17:59:22 GMT</pubDate>
  <title>How Google&apos;s Suggest works</title>
  <link>http://jarednevans.livejournal.com/86254.html</link>
  <description>Details behind Google&apos;s Suggest:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.whump.com/moreLikeThis/link/04103&quot; rel=&quot;nofollow&quot;&gt;http://www.whump.com/moreLikeThis/link/04103&lt;/a&gt;</description>
  <comments>http://jarednevans.livejournal.com/86254.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>21</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/85923.html</guid>
  <pubDate>Thu, 16 Dec 2004 17:31:51 GMT</pubDate>
  <title>Pigs!</title>
  <link>http://jarednevans.livejournal.com/85923.html</link>
  <description>This is what happens when you are in China at a salad bar in Pizza Hut and the management there decides to enforce a rule:&amp;nbsp; only one trip to the salad bar!&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://photos1.flickr.com/54988_707b684dc4_m.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Rest of the pictures &lt;a href=&quot;http://www.flickr.com/photos/oldtasty/sets/53508/&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;!</description>
  <comments>http://jarednevans.livejournal.com/85923.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/85520.html</guid>
  <pubDate>Thu, 16 Dec 2004 17:10:31 GMT</pubDate>
  <title>geek talk: a problem with Tree::DAG_Node perl module</title>
  <link>http://jarednevans.livejournal.com/85520.html</link>
  <description>&lt;div&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;Tree structures are inherently complex and more difficult to handle in a program.&amp;nbsp; This is why I was happy to find a perl module called Tree::DAG_Node which helps to simplify the work required to deal with trees.&amp;nbsp; However, before I could fully finish a program dealing with the trees, I ecountered a roadblock (and the solution) which I go into more details below:&lt;br /&gt;&lt;br /&gt;I was programming with the Tree::DAG_Node perl module and I was able to get it to work up to a point where it just dropped the ball or maybe I am blind to what I am doing wrong.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I am doing a walkdown using callback down a DAG tree.&amp;nbsp; When I hit a certain node, I wanted to process the data further.&amp;nbsp; The problem is that when I insert a foreach statement, the walkdown stops traversing the tree.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Testing the DAG Tree output:&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;print map &quot;$_\n&quot; , @{$root-&amp;gt;draw_ascii_tree}; &lt;br /&gt;&lt;/font&gt;produces the  following diagram so I know the Tree creation was successful:&lt;br /&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;lt;Shipment and Tracking  Data&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;2000886&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  |&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;INV1000&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /--------------\&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  |&lt;br /&gt;&amp;lt;TrackUPS1234&amp;gt; &amp;lt;TrackUPS4321&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size=&quot;2&quot;&gt;using the  following code:&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&lt;br /&gt;my $found_customer =  0;&lt;br /&gt;$root-&amp;gt;walk_down({&lt;br /&gt;&amp;nbsp;&amp;nbsp; callback =&amp;gt; sub {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my $node =  shift;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;&amp;nbsp; &quot; x $_[0]-&amp;gt;{_depth};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (  $_[0]-&amp;gt;{_depth} eq 0 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;\n&quot; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif ( $_[0]-&amp;gt;{_depth} eq 1 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (  $found_customer eq 1 )&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;write footer email\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;&amp;nbsp; &quot; x $_[0]-&amp;gt;{_depth};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;header email - Customer\# &quot; . $node-&amp;gt;name . &quot; &quot; . $node-&amp;gt; attributes-&amp;gt;{&apos;name&apos;}. &quot; &quot;&amp;nbsp; .&amp;nbsp; $node-&amp;gt;attributes-&amp;gt;{&apos;email&apos;} . &quot;\n&quot; ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  $found_customer = 1;&lt;br /&gt;$f0 = &quot;&quot;;&lt;br /&gt;$f1 = &quot;&quot;;&lt;br /&gt;$f2 = &quot;&quot;;&lt;br /&gt;$f3 = &quot;&quot;;&lt;br /&gt;$f4  = &quot;&quot;;&lt;br /&gt;@customized_letter_lines = ();&lt;br /&gt;$f0 =  $node-&amp;gt;attributes-&amp;gt;{&apos;email&apos;};&lt;br /&gt;$f1 =  $node-&amp;gt;attributes-&amp;gt;{&apos;name&apos;};&lt;br /&gt;$f2 = $node-&amp;gt;name;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;my  @letter_lines = @header_lines;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif (  $_[0]-&amp;gt;{_depth} eq 2 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot;Invoice&amp;nbsp; &quot; . $node-&amp;gt;name . &quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $f3 = $node-&amp;gt;name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; elsif ( $_[0]-&amp;gt;{_depth} eq 3 ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print &quot; Track &quot; . $node-&amp;gt;name . &quot;\n&quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $f4 =  $node-&amp;gt;name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _depth =&amp;gt; 0&lt;br /&gt;});&lt;br /&gt;&amp;nbsp;&lt;br /&gt;if ( $found_customer eq 1  )&amp;nbsp; {&lt;br /&gt;&amp;nbsp; print &quot;&amp;nbsp; write footer email\n&quot;;&lt;br /&gt;}&lt;br /&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;br /&gt;output  is:&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;&amp;nbsp; header email - Customer# 2000886 Happy,  Inc. &lt;/font&gt;&lt;a href=&quot;mailto:jd@dawnsign.com&quot;&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;jd@dawnsign.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Invoice&amp;nbsp; INV1000&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Track TrackUPS1234&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Track TrackUPS4321&lt;br /&gt;&amp;nbsp;  write footer email&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size=&quot;2&quot;&gt;so far so good, but when I add the  foreach statement:&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;...&lt;br /&gt;my @letter_lines =  @header_lines;&lt;br /&gt;#insert the foreach statement&lt;br /&gt;foreach my $letter_line  (@letter_lines) {&lt;br /&gt;}&lt;br /&gt;#end insert the foreach statement&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;br /&gt;The output is now:&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt;  &lt;div&gt;&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;&amp;nbsp; header email -  Customer# 2000886 Happy Inc. &lt;/font&gt;&lt;a href=&quot;mailto:jd@dawnsign.com&quot;&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;jd@dawnsign.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face=&quot;Courier New&quot; size=&quot;1&quot;&gt;&amp;nbsp; write footer email&lt;br /&gt;&lt;/font&gt;&amp;nbsp;&lt;br /&gt;As you can see, it did not traverse  the Invoice(INV) and Track nodes.&lt;br /&gt;&lt;br /&gt;I got an answer back from Roel van der Steen (&lt;/font&gt;the developer behind&amp;nbsp;&lt;span&gt;FrameMaker::MifTree  &lt;/span&gt;module which makes extensive use of Tree::DAG_Node)&lt;font face=&quot;Arial&quot; size=&quot;2&quot;&gt;:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;From the Tree::DAG_Node documentation:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp; This function [the callback function] must&lt;br /&gt;&amp;nbsp;&amp;nbsp; return true or false -- if false, it will&lt;br /&gt;&amp;nbsp;&amp;nbsp; block the next step: [...]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &quot;&lt;br /&gt;&lt;br /&gt;Your problem is that the foreach loop is the last statement executed in &lt;br /&gt;the callback function, and the foreach returns undef, which evaluates &lt;br /&gt;to false, so the walk_down procedure stops traversing. Adding a &quot;return &lt;br /&gt;1&quot; corrects this problem. In fact, when using callback, make sure you &lt;br /&gt;always explicitly set its return value with a &quot;return&quot; statement.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Problem solved!&lt;/b&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;</description>
  <comments>http://jarednevans.livejournal.com/85520.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://jarednevans.livejournal.com/85336.html</guid>
  <pubDate>Wed, 15 Dec 2004 22:58:10 GMT</pubDate>
  <title>Used the B&amp;W conversion again</title>
  <link>http://jarednevans.livejournal.com/85336.html</link>
  <description>Retouched B&amp;amp;W photo from Fallingwater&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://photos1.flickr.com/2236732_c04dceec1d.jpg&quot; alt=&quot;&quot; /&gt;</description>
  <comments>http://jarednevans.livejournal.com/85336.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>

