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

<channel>
	<title>j.modjeska</title>
	<atom:link href="http://j.modjeska.us/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://j.modjeska.us</link>
	<description>my journeys in the big evil Universe.</description>
	<lastBuildDate>Fri, 02 Sep 2011 21:40:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>9/11 Report Card: Detainee Rights Need Improvement</title>
		<link>http://j.modjeska.us/?p=246</link>
		<comments>http://j.modjeska.us/?p=246#comments</comments>
		<pubDate>Fri, 02 Sep 2011 21:39:22 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[911]]></category>
		<category><![CDATA[bagram]]></category>
		<category><![CDATA[guantanamo]]></category>
		<category><![CDATA[habeas corpus]]></category>
		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=246</guid>
		<description><![CDATA[The 9/11 Commission’s Tenth Anniversary Report Card was issued this week (PDF); the brief document reported on the lack of progress the U.S. has made since the Commission&#8217;s original report in 2004. The update helpfully informed Americans that we should continue to fear the terrorists, that we should implement even more invasive TSA procedures at [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://j.modjeska.us/imgs/911reportcard.png" title="911 Report Card" width="200" /> The 9/11 Commission’s Tenth Anniversary Report Card was <a href="http://www.bipartisanpolicy.org/sites/default/files/911CommissionUpdate.pdf">issued this week (PDF)</a>; the brief document reported on the lack of progress the U.S. has made since the <a href="http://www.9-11commission.gov/report/index.htm">Commission&#8217;s original report</a> in 2004. The update helpfully informed Americans that we should <a href="http://www.npr.org/blogs/thetwo-way/2011/08/31/140081666/9-11-commission-leaders-nations-security-isnt-what-it-should-be">continue to fear</a> the terrorists, that we should implement even <a href="http://abclocal.go.com/wabc/story?section=news/local&#038;id=8336862">more invasive TSA procedures</a> at the airport, and that we need <a href="http://www.cbsnews.com/stories/2011/08/31/ap/government/main20100175.shtml">better walkie-talkies</a>. These have been topics of much debate in the media. My interest in the document, however, was content related to detainee rights: would the Commission hold the administration accountable for failing to implement reasonable and lasting policy on &#8220;War on Terror&#8221; detainees? </p>
<p>While crediting the Obama administration with better aligning Guantanamo policy to Geneva Convention norms, the Commission largely gave a failing grade to overall U.S. policy. And they are right to do so. Taking a look back at the Commission&#8217;s original recommendation, it is clear that outside of some minimal detainee rights, all of which flowed from Supreme Court decisions, the U.S. government has not acted on this recommendation.<br />
<span id="more-246"></span><br />
<b>Recommendation #11</b><br />
The original 9/11 Report called for a collaborative approach with other nations to create a uniform structure for detainee rights (see <a href="http://grumet.net/911/recommendations.html">Recommendation #11</a>). Besides putting an end to torture, the Commission also advised the administration to codify detainee policy in order to create a consistent, humane, and internationally viable set of rules that respect the principles of Geneva Convention <a href="http://www.mineaction.org/downloads/Emine%20Policy%20Pages/Geneva%20Conventions/Geneva%20Convention%20III.pdf">Article 3 (PDF)</a>. Among the Article 3 provisions is a prohibition against &#8220;passing of sentences . . . without previous judgment pronounced by a regularly constituted court affording all the judicial guarantees which are recognized as indispensable by civilized peoples.&#8221; Whatever those least-common-denominator judicial guarantees are, prisoners certainly <a href="http://www.law.harvard.edu/news/spotlight/terrorism-and-national-security/habeas-corpus.html">require access to a court</a> to enjoy them. Thus, an obvious staring place for any detainee policy must be habeas corpus entitlement, the right to challenge one&#8217;s detention in court. </p>
<p><b>Habeas corpus: The most basic right</b><br />
The issue of detainee habeas corpus rights was at the center of numerous Supreme Court cases between 2002 and 2008, culminating in the landmark <em><a href="http://www.law.cornell.edu/supct/html/06-1195.ZS.html">Boumediene v. Bush</a></em> decision extending habeas corpus rights to Guantanamo detainees (for more, see my research paper on <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1672941">habeas corpus and post-9/11 cases</a>). Unfortunately, no lasting model for detainee treatment was ever enacted into law, and the <em>Boumediene</em> decision has so far been <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1822903">restricted to Guantanamo</a>, leaving untouched the numerous other offshore U.S. military prisons, like the prison at Bagram Airbase in Afghanistan; these remain <a href="http://www.huffingtonpost.com/andy-worthington/bagram-isnt-the-new-guant_b_260261.html">habeas-free zones</a> where individuals are held indefinitely without trial. </p>
<p><b>No specific recommendations</b><br />
The Commission never outlined specific aspects of the policy they advocated creating. According to Lance Cole, whom I interviewed about this topic last year, this was intentional: the Commission &#8220;didn&#8217;t address a lot of the difficult issues&#8221; related to enemy combatants. &#8220;At the time,&#8221; Cole said, &#8220;indefinite detention was assumed to be a temporary issue&#8221; and the Commission had no desire to second-guess the president&#8217;s prosecution of a then-fresh war. Moreover, it would seem, the kind of &#8220;common coalition approach&#8221; suggested by the Commission (p. 380), is larger than any one individual prison. So although the Commission doesn&#8217;t explicitly name Bagram as a problem, it seems clear that any policy in the spirit of Recommendation #11 must, at a bare minimum, articulate a basis for habeas corpus for <em>any detainee</em> of the United States, <em>anywhere</em> in the world. And yet, ten years later, indefinite detention remains a very real issue, with no coherent policy solution. </p>
<p><b>F for Effort</b><br />
Oddly enough, the Commission credits the Obama administration with bringing the U.S. into &#8220;compliance with the Geneva Conventions,&#8221; while simultaneously pointing to the continued failure of U.S. policy regarding indefinite detention (someone with legal expertise can explain to me how these two assessments aren&#8217;t contradictory). The bottom line, though, is the administration has failed to make any real progress toward defining detainee rights. They haven&#8217;t simply failed to live up to my expectations of what those rights should be; they have failed at the most basic task put to them by the Commission (and required of them by common sense) by neglecting to create any policy at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=246</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Privilege of the Writ</title>
		<link>http://j.modjeska.us/?p=239</link>
		<comments>http://j.modjeska.us/?p=239#comments</comments>
		<pubDate>Wed, 27 Apr 2011 20:26:28 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[At Home]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[habeas corpus]]></category>
		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=239</guid>
		<description><![CDATA[&#8220;The Privilege of the Writ: The Supreme Court and Post-9/11 Detainee Habeas Corpus Entitlement&#8221; is a paper I wrote in 2010. In some ways it is a follow-up to my 2009 Kiyemba posts, Parts I and II. But mainly it&#8217;s a survey of Habeas Corpus law before and after 9/11. The full paper can be [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;The Privilege of the Writ: The Supreme Court and Post-9/11 Detainee Habeas Corpus Entitlement&#8221; is a paper I wrote in 2010. In some ways it is a follow-up to my 2009 <em>Kiyemba</em> posts, <a href="http://j.modjeska.us/?p=138">Parts I</a> and <a href="http://j.modjeska.us/?p=147">II</a>. But mainly it&#8217;s a survey of Habeas Corpus law before and after 9/11. The full paper can be <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1672941">accessed on SSRN</a>.</p>
<p><strong>Abstract</strong>: Habeas corpus is the right to challenge one’s detention in a court of law. Prior to 9/11, habeas corpus jurisprudence erected a framework of entitlements that vary according to a person’s location, citizenship, and alleged crimes. Plotted on a timeline of American history, many of the landmark cases that progressively articulated this framework are clustered around wartime, and the entitlement conventions that obtained reflected the terminology of traditional warfare. After 9/11, as the nature of warfare and enemies evolved, and the Executive claimed unprecedented authority to detain enemy combatants, Guantanamo Bay became the extraterritorial detention facility of choice. Beginning in 2004, the Supreme Court responded with a series of cases that created a minimal but definite foundation of habeas corpus entitlement and due process for Guantanamo detainees. This article looks primarily at these post-9/11 cases, the traditional notions of habeas corpus upon which they are predicated, and the possible shortcomings they evidence relative to Guantanamo and to other extraterritorial detention facilities. <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1672941">Full text on SSRN.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=239</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Contract Law Flow Chart</title>
		<link>http://j.modjeska.us/?p=228</link>
		<comments>http://j.modjeska.us/?p=228#comments</comments>
		<pubDate>Tue, 26 Apr 2011 19:49:02 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[At Home]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=228</guid>
		<description><![CDATA[This ridiculous flow chart is a study tool I made for a business law class I took a while back. It covers the basics of contract law in the United States, including common law contracts, Uniform Commercial Code (UCC) contracts, and the basic requirements and terminology associated with contracts. My main sources were Clarkson&#8217;s Business [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://j.modjeska.us/imgs/Contract-Law-Flowchart.pdf"><img class="alignleft size-medium wp-image-229" title="Contract Law Flowchart" src="http://j.modjeska.us/wp-content/uploads/2011/04/contract_law_prev-194x300.jpg" alt="Contract Law Flowchart" width="194" height="300" /></a>This <a href="http://j.modjeska.us/imgs/Contract-Law-Flowchart.pdf">ridiculous flow chart</a> is a study tool I made for a business law class I took a while back. It covers the basics of contract law in the United States, including common law contracts, Uniform Commercial Code (UCC) contracts, and the basic requirements and terminology associated with contracts. My main sources were <a href="http://www.amazon.com/dp/0538470828">Clarkson&#8217;s Business Law: Text and Cases</a> and the <a href="http://www.law.cornell.edu/ucc/ucc.table.html">U.C.C</a>.</p>
<p><span style="color: #ff0000;"><strong>Warning</strong></span>: I disclaim any and all expert and non-expert knowledge of all laws of any kind, real or imaginary, especially contract law. Do not, under any circumstances, use this document for any consequential matters. As with everything else on this blog, it is posted for the sole purpose of my own entertainment.</p>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=228</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Inexcusable Hackery: Redecorate Your Contact List (including Empathy)</title>
		<link>http://j.modjeska.us/?p=167</link>
		<comments>http://j.modjeska.us/?p=167#comments</comments>
		<pubDate>Sat, 30 Oct 2010 09:34:34 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[empathy]]></category>
		<category><![CDATA[gtk]]></category>
		<category><![CDATA[hackery]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[instant messenger]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pidgin]]></category>
		<category><![CDATA[pygtk]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=167</guid>
		<description><![CDATA[This is the first draft of a little project I hacked together in Python. Everything I know about Python I learned today, so let&#8217;s all go ahead and agree that this is the worst code ever written except for the large parts I stole from Old Nabble. It probably won&#8217;t work for you, and no [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://j.modjeska.us/wp-content/uploads/2010/10/iphone_skin_screenshot.png"><img src="http://j.modjeska.us/wp-content/uploads/2010/10/iphone_skin_screenshot-229x300.png" alt="" title="iphone_skin_screenshot" width="229" height="300" class="alignleft size-medium wp-image-177" /></a>This is the first draft of a little project I hacked together in Python. Everything I know about Python I learned today, so let&#8217;s all go ahead and agree that this is the worst code ever written except for the large parts I stole from <a href="http://old.nabble.com/cairo-%2B-transparent-png-%2B-XShape-td21225420.html">Old Nabble</a>. It probably won&#8217;t work for you, and no I don&#8217;t know how to fix it. I&#8217;m just hoping some smart people will think this is a good idea and make it better.</p>
<p>What I&#8217;m doing is creating custom window decorations for an instant messenger contact list window. In this case I&#8217;m using <a href="http://live.gnome.org/Empathy">Empathy</a>. However it should work with any contact list window. In fact, if you make the background the right size, this would work with any window at all! Really? No. Maybe, in theory. I have no idea. Anyway this isn&#8217;t a skin, but it might be a step in that direction.</p>
<p>Code after the fold, still very much in development.</p>
<p><span id="more-167"></span></p>
<p><strong style = "color:red;">Read This:</strong></p>
<ul>
<li style = "color:red;">While the script is running, it will create a new window that hijacks your existing contact list window. So open the IM client first, then run the script (&#8220;python clist_decorate.py&#8221;). It might break things. If it does, kill it, then log out and back in, and everything should be fine. Then again, we&#8217;ve established that I don&#8217;t know what I&#8217;m doing, so use this at your own risk.</li>
<li style = "color:red;">You probably need to be running a compositing manager like compiz for this to work. Tested only with Empathy on Ubuntu 10.04 on a fast 64-bit computer.</li>
<li style = "color:red;">The window exists in the widget layer. To drag the window, hold down the alt key.</li>
</ul>
<p><strong>User-configurable variables</strong> are near the top of the script. </p>
<ul>
<li>You&#8217;ll need to tell the code what the contact list window is called so the code can properly hijack the window: in Empathy it&#8217;s &#8220;Contact List&#8221;; in Pidgin it&#8217;s &#8220;Buddy List&#8221;. The code will preserve the window title so you can <a href="http://wiki.compiz.org/WindowMatching#Window_Opacity">adjust opacity settings</a> in compiz.</li>
<li>Also specify the background image you want to use; here are the <a href="http://j.modjeska.us/imgs/iphone.png">iPhone</a> and <a href="http://j.modjeska.us/imgs/base.png">&#8220;base white&#8221;</a> backgrounds I&#8217;ve made so far. Don&#8217;t like those? Make your own. It should be an alpha-blended png the <em>actual size</em> of the contact list you want.</li>
<li>If you make your own background, edit the height, width, and padding variables as needed. For Empathy, width must be 250 or more else the status selector disappears (that probably varies depending upon what GTK theme you&#8217;re using).</li>
</ul>
<p><strong>To-Do</strong> (can you do any of this stuff?)</p>
<ul>
<li>Background image scaling</li>
<li>Error handling</li>
<li>Can methods in gtk_Box or gtk_Socket control elements of the socketed window such as background color and opacity? Or can we maybe do it with DBus? This seems to be the next step towards a real skin.</li>
<li>Application icon</li>
<li>Theme-reading, so all user-configurable variables are in portable XML files</li>
</ul>
<p><strong>Updates</strong></p>
<ul>
<li><strong>10.30.2010 &#8212; New decoration.</strong> &#8220;Gaia light&#8221; (<a href="http://j.modjeska.us/imgs/gaia_skin.png">preview</a>, <a href="http://j.modjeska.us/imgs/gaialight.png">full skin image</a>) adapted from a <a href="http://x-spirit.deviantart.com/art/Gaia09-Miranda-IM-Skins-131951522">miranda theme</a> by the same name. Image settings: height 1050, width 250, padding 40, 14, 50, 8.</li>
<li><strong>10.30.2010 &#8212; New decoration.</strong> &#8220;Brushed&#8221; (<a href="http://j.modjeska.us/imgs/brushed_skin.png">preview</a>, <a href="http://j.modjeska.us/imgs/brushed.png">full skin image</a>). Image settings: height 1050, width 250, padding 32, 9, 43, 8.</li>
</ul>
<p><strong>Python Code</strong> (or download a <strong><a href="http://j.modjeska.us/data/clist_decorate.zip">Zip file with the backgrounds and code</a></strong>)</p>
<pre class="brush:python">
import sys, gobject, pango, pygtk, gtk, cairo, gobject, subprocess, re

############################################################################
# CREDITS
############################################################################

# Base code for cairo transparent window shell:
# http://old.nabble.com/cairo-%2B-transparent-png-%2B-XShape-td21225420.html

# The rest of this inexcusable hackery:
# http://j.modjeska.us?p=167

############################################################################
# USER CONFIG
############################################################################

# Background image (needs to be the same size as the final contact list
# until a smart person sorts out scaling):

backgroundimage = 'gaialight.png'

# Window name to be skinned (must be exact match)
winname = 'Contact List'

# Padding adjustment (to situate contact list within skin)

padding_top = 40
padding_right = 14
padding_bottom = 50
padding_left = 8

# (optional) Additional padding depth
extra_padding = 0

# Set window width &#038; height (needs to match background image set above)

clist_w = 250
clist_h = 1000

############################################################################

# Init gtk_socket
socket = gtk.Socket()

# Define the transparent window shell
class clist_window:

	def __init__(self):

		# Init new window, standard settings
		self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
		self.window.set_events(gtk.gdk.ALL_EVENTS_MASK)

		# Discard window decorations
		self.window.set_decorated(0)

		# Keep window title so you can mess with it in compiz
		self.window.set_title(winname)

		# Size of the final contact list window
		self.window.set_default_size(clist_w, clist_h)

		# Init colors, alpha transparency
		self.window.set_app_paintable(1)
		self.gtk_screen = self.window.get_screen()
		colormap = self.gtk_screen.get_rgba_colormap()
		if colormap == None:
			colormap = self.gtk_screen.get_rgb_colormap()
		gtk.widget_set_default_colormap(colormap)
		if not self.window.is_composited():
			self.supports_alpha = False
		else:
			self.supports_alpha = True

		# Specify window behaviors
		self.window.connect("expose_event", self.expose)
		self.window.connect("destroy", gtk.main_quit)

		# Create vbox (parent) vertical column
		self.vbox = gtk.VBox(False, 0)
		self.top_empty = gtk.VBox(False, extra_padding)
		self.hbox_container = gtk.VBox(False, 0)
		self.bottom_empty = gtk.VBox(False, extra_padding)
		self.window.add(self.vbox)

		# Create hbox horizontal row
		self.hbox_container = gtk.HBox(False, 0)
		self.left_empty = gtk.HBox(False, extra_padding)
		self.socket_embed = gtk.HBox(False, 0)
		self.right_empty = gtk.HBox(False, extra_padding)

		# Populate the hbox with three content areas
		self.hbox_container.pack_start(self.left_empty, False, False, padding_left)
		self.hbox_container.pack_start(self.socket_embed, True, True, 0)
		self.hbox_container.pack_start(self.right_empty, False, False, padding_right)

		# Populate the vbox with three content areas
		self.vbox.pack_start(self.top_empty, False, False, padding_top)
		self.vbox.pack_start(self.hbox_container, True, True, 0)
		self.vbox.pack_start(self.bottom_empty, False, False, padding_bottom)

		# Setup content of empty hboxes
		self.frameh1 = gtk.Fixed()
		self.left_empty.add (self.frameh1)
		self.frameh2 = gtk.Fixed()
		self.right_empty.add (self.frameh2)

		# Setup content of empty vboxes
		self.frame = gtk.Fixed()
		self.top_empty.add (self.frame)
		self.frame2 = gtk.Fixed()
		self.bottom_empty.add (self.frame2)

		# Setup content of hbox socket_embed
		# This is the only part of the grid that does anything
		self.socket_embed.add (socket)

	# Setup window
	def expose (self, widget, event):

		self.ctx = self.window.window.cairo_create()
		self.ctx.save()
		if self.supports_alpha == False:
			self.ctx.set_source_rgb(1, 1, 1)
		else:
			self.ctx.set_source_rgba(1, 1, 1,0)
		self.ctx.set_operator (cairo.OPERATOR_SOURCE)
		self.ctx.paint()
		self.ctx.restore()
		self.ctx.rectangle(event.area.x, event.area.y,
				event.area.width, event.area.height)
		self.ctx.clip()
		self.draw_image(self.ctx,0,0,backgroundimage)

	# Draw the background using source image
	def draw_image(self,ctx,x,y, pix):

		ctx.save()
		ctx.translate(x, y)
		pixbuf = gtk.gdk.pixbuf_new_from_file(pix)
		format = cairo.FORMAT_RGB24
		if pixbuf.get_has_alpha():
			format = cairo.FORMAT_ARGB32

		iw = pixbuf.get_width()
		ih = pixbuf.get_height()
		image = cairo.ImageSurface(format, iw, ih)
		image = ctx.set_source_pixbuf(pixbuf, 0, 0)

		ctx.paint()
		puxbuf = None
		image = None
		ctx.restore()
		ctx.clip()

	# Get window ID of open contact list
	def winid(self):

		proc = subprocess.Popen(['xwininfo', '-int', '-name', winname],
				stdout=subprocess.PIPE,
				)
		stdout_value = proc.communicate()[0]
		getwindowid = re.search("(Window id:)(.+?)(\")", repr(stdout_value))
		winid = int(getwindowid.group(2))

		return winid

	# Display the window
	def show_window(self):

		self.window.show_all()
		while gtk.events_pending():
			gtk.main_iteration()
		self.window.present()
		self.window.grab_focus()
		self.p = 1

if __name__ == "__main__":

	m = clist_window()
	socket.add_id(m.winid())
	m.show_window()
	gtk.main()
</pre>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=167</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kiyemba v. Obama Part II: New borders</title>
		<link>http://j.modjeska.us/?p=147</link>
		<comments>http://j.modjeska.us/?p=147#comments</comments>
		<pubDate>Sat, 31 Oct 2009 19:51:37 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[guantanamo]]></category>
		<category><![CDATA[justice]]></category>
		<category><![CDATA[kiyemba]]></category>
		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=147</guid>
		<description><![CDATA[The Guantanamo detainee case Kiyemba v. Obama is a potentially landmark separation-of-powers case headed for the US Supreme Court in March 2010, with major policy issues and the futures of 13 detainees at stake. In this multi-part story, I will try to dig into the background and questions raised by the case. This is a [...]]]></description>
			<content:encoded><![CDATA[<p><em>The Guantanamo detainee case Kiyemba v. Obama is a potentially landmark separation-of-powers case headed for the US Supreme Court in March 2010, with major policy issues and the futures of 13 detainees at stake. In this multi-part story, I will try to dig into the background and questions raised by the case. This is a follow-up to <a href="http://j.modjeska.us/?p=138">Part I: Jamal Kiyemba&#8217;s long journey home</a>.<br />
</em></p>
<p><strong>Part II: New borders </strong></p>
<p>Judge A. Raymond Randolph <a href="#kiyemba_ii_sources">wrote</a> for the majority:</p>
<blockquote><p>Seventeen Chinese citizens currently held at Guantanamo Bay Naval Base, Cuba, brought petitions for writs of habeas corpus. … The question is whether [they] are entitled to an order requiring the [US] government to bring them to the United States and release them here.</p></blockquote>
<p>This opening paragraph of the decision by the DC Circuit Court of Appeals in February of 2009 introduced a document that dramatically altered the fate of those seventeen men. The men had previously been ordered by a lower court to be freed inside the United States, but the Executive branch appealed, saying the lower court had no such authority. Subsequently, the question that Judge Randolph introduced above was answered: no. No, the seventeen men will not be released into the United States, and unlike Jamal Kiyemba, they can not go home because they fear persecution by the Chinese government. There are thirteen of them now; four were <a href="http://www.nytimes.com/2009/06/15/world/americas/15uighur.html" target="_blank">released to Bermuda</a> in June. They wait, still at Guantanamo Bay, for the slow wheels of American justice to make one final revolution as their case heads to the Supreme Court.</p>
<p><span id="more-147"></span>Probably about the time Judge Randolph was earning his law degree, Adel Noori was born in a far Western Chinese province called <a title="Wikipedia: Xinjiang" href="http://en.wikipedia.org/wiki/Xinjiang" target="_blank">Xinjiang</a>. Xinjiang, which literally translated means “new border,” is home to most of the Muslim Uighur ethnic population, including Noori&#8217;s wife and daughter. It is not home to Adel Noori however, because he is one of the men asking to be freed from Guantanamo Bay. Judge Randolph continues:</p>
<blockquote><p>Sometime before September 11, 2001, petitioners left China and traveled to the Tora Bora mountains in Afghanistan, where they settled in a camp with other Uighurs. … Petitioners fled to Pakistan when U.S. aerial strikes destroyed the Tora Bora camp. … Eventually they were turned over to the U.S. Military, transferred to Guantanamo Bay and detained as “enemy combatants.</p></blockquote>
<p>Noori went to Kabul, Afghanistan before 9/11. In all likelihood, he was fleeing political persecution in China where, as an outspoken voice of political movements that run contrary to Chinese government policy, he was (and still is) wanted for “<a href="#kiyemba_ii_sources">political crimes</a>.” So Noori fled, and found himself in Afghanistan when the bombs started falling. As Judge Randolph explains, he then went to Pakistan seeking safety. And so, although their circumstances were dramatically different, Adel Noori and Jamal Kiyemba found themselves in Pakistan for the same reason. Their adopted country of Afghanistan was under attack as the United States sought retribution for an act of terrorism that neither men had anything to do with. Kiyemba and Noori became scapegoats. Like Kiyemba, Noori was handed over to US authorities in exchange for a monetary reward ($7000, <a href="#kiyemba_ii_sources">according to his lawyer</a>). And like Kiyemba, he was sent to Guantanamo.</p>
<p>Noori and his compatriots didn&#8217;t speak the same language as Kiyemba, and it is likely they never even met him. For five years, though, they shared a home, and waited for the bizarre and opaque organs of the US military, executive, and judicial systems to process them. After several years, it was clear to the US government that none of these men were threats to the United States, and that they ought to be released. Lawsuits filed on their behalf sought relief as early as 2005, and because of the similarity of their predicaments, they were consolidated under the <em>Kiyemba</em> umbrella. Thus, when Jamal Kiyemba was released in 2006 (to a country where he was not in danger of persecution), his namesake – <em>Kiyemba v. Bush</em> (later <em>Kiyemba v. Obama</em>) continued its progression through the legal system.</p>
<p>But the Uighur men were stuck. The United States, trying to use 9/11 to justify a war in Iraq, was trading on Americans&#8217; fears. Continued rhetoric about the “<a href="#kiyemba_ii_sources">dangerous</a>” men at Guantanamo was a political roadblock to releasing even the ones that were known to be innocent. Other countries, not unreasonably, rejected invitations to accept the men, arguing that if they were too dangerous for the US, we had no business trying to export them elsewhere. China, accused of using 9/11 to unjustly label the Uighur independence movement a terrorist organization, would have certainly imprisoned the men if they were released there. Their only true home, Afghanistan, remained a war zone. So they waited.</p>
<p>Then, in 2008, they were freed. The DC District Court, seeing the impossible situation that the United States had created for the men, granted their petition for habeas corpus and directed their release into the United States. An earlier case, <em>Boumediene v. Bush</em> had already set the precedent for detainee habeas rights, and the court seemed to be acting in accordance with that decision. It was the closest thing to old-fashioned Constitutional justice since the war had begun. To many observers, it was a bit of fitting irony that the United States had created for itself a mechanism for importing people who never had any intention of immigration. As the Brennan Center for Justice <a href="#kiyemba_ii_sources">noted</a>:</p>
<blockquote><p>They find themselves in their predicament not because they were seeking admission to the United States but because they were forcibly seized and brought to Guantánamo where they have been unlawfully detained for seven years. They are not seeking &#8211; nor did they ever seek &#8211; to immigrate; they are simply seeking release from their unlawful detention. And they seek that release into the United States because all other options are foreclosed to them.</p></blockquote>
<p>Unfortunately that justice was short-lived, which brings us back to Judge Randolph. Speaking for the three-judge appellate panel, Randolph explained that no matter how unfair the United States may have been to these prisoners, the Writ of Habeas Corpus is not “compensatory in nature” and that such an unprecedented step as to compel non-citizens to be released onto US soil is entirely inappropriate. The Executive branch, he said, and not the courts, have sole discretion as to who gets to immigrate to the United States. He concluded, “The government has represented that it is continuing diplomatic attempts to find an appropriate country willing to admit petitioners, and we have no reason to doubt that it is doing so. Nor do we have the power to require anything more.”</p>
<p>Adel Noori has seen his share of new borders, but for now those borders remain the narrow boundaries of the Guantanamo prison. Meanwhile, the US government is exploring where the borders of its Executive and Judicial branch powers really are.</p>
<p><em>Part III: &#8220;Trial separation,&#8221; will look at the issues that face the President and the Supreme Court in what could be a major separation-of-powers case. There are currently three important questions pending review by the Court (with possibly more to be added on as additional detainee cases pile up), any or all of which could be rendered moot if a suitable relocation scenario is identified by the Executive branch prior to March 2010.</em></p>
<p><a name="kiyemba_ii_sources"></a><strong>Sources for Part II:</strong></p>
<p>Background information, non-judicial quotation sources, and biographies of the Uighur detainees:</p>
<ol>
<li>&#8220;Profiles of Guantanamo Detainees in Need of Safe Haven.” <span style="text-decoration: underline;">Center for Constitutional Rights</span>. Nov. 2008. 31 Oct. 2009. 	 	 	<!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx }  --><a href="http://ccrjustice.org/learn-more/reports/profiles-guantanamo-detainees-need-safe-haven">http://ccrjustice.org/learn-more/reports/profiles-guantanamo-detainees-need-safe-haven</a>.</li>
<li>“Adel Noori.” <span style="text-decoration: underline;">Center for Constitutional Rights</span>. Nov. 2008. 31 Oct. 2009.    	 	 	<!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --><a href="http://ccrjustice.org/files/Adel%20Noori%20-%202pages_0.pdf">http://ccrjustice.org/files/Adel%20Noori%20-%202pages_0.pdf</a>.</li>
<li>Rosdeitcher, Sidney. “Kiyemba v. Obama: A Mockers of the Rule of Law.” <span style="text-decoration: underline;">Brennan Center for Justice</span>. 19 Feb. 2009. New York University School of Law. 31 Oct. 2009.    	 	 	 	 	<a href="http://www.brennancenter.org/blog/archives/kiyemba_v_obama_a_mockery_of_the_rule_of_law/">http://www.brennancenter.org/blog/archives/kiyemba_v_obama_a_mockery_of_the_rule_of_law/</a>.</li>
<li>“China &#8216;crushing Muslim Uighurs&#8217;.” <span style="text-decoration: underline;">BBC News</span> 12 Apr. 2005. 31 Oct. 2009.    	 	 	 	<a href="http://news.bbc.co.uk/2/hi/asia-pacific/4435135.stm"><span style="text-decoration: none;">http://news.bbc.co.uk/2/hi/asia-pacific/4435135.stm</span></a>.</li>
<li>Miles, Donna. “Bush: Guantanamo Detainees Receiving Humane Treatment.” <span style="text-decoration: underline;">American Forces Press Service</span> 20 Jun 2005. United States Department of Defense. 31 Oct. 2009. <a href="http://www.defenselink.mil/news/newsarticle.aspx?id=16359">http://www.defenselink.mil/news/newsarticle.aspx?id=16359</a>.</li>
</ol>
<p>Legal documents:</p>
<ol>
<li>DC District Court&#8217;s habeas decision. See In re Guantanamo Bay Detainee Litig., 581 F. Supp. 2d 33 (D.D.C. 2008). 30 Oct. 2009. <a href="http://www.scotusblog.com/wp/wp-content/uploads/2009/06/hogan-on-gtmo-returns-6-1-09.pdf"><span style="font-style: normal;">http://www.scotusblog.com/wp/wp-content/uploads/2009/06/hogan-on-gtmo-returns-6-1-09.pdf</span></a>.</li>
<li>DC Circuit Court of Appeals decision reversing the District Court&#8217;s habeas ruling: Kiyemba v. Obama. 555 F.3d 1022 (D.C. Cir. 2009). 30 Oct. 2009. <a href="http://pacer.cadc.uscourts.gov/docs/common/opinions/200902/08-5424-1165428.pdf">http://pacer.cadc.uscourts.gov/docs/common/opinions/200902/08-5424-1165428.pdf</a>.</li>
<li>Petition for Certiorari in the United States Supreme Court: Kiyemba v. Obama. No. 08-1234. 30 Oct. 2009. <a href="http://www.scotusblog.com/wp/wp-content/uploads/2009/04/kiyemba-petition-final-4-6-09.pdf">http://www.scotusblog.com/wp/wp-content/uploads/2009/04/kiyemba-petition-final-4-6-09.pdf</a>.</li>
<li>Boumediene v. Bush. 553 U.S. ___ (2008). 30 Oct. 2009. <a href="http://www.supremecourtus.gov/opinions/07pdf/06-1195.pdf">http://www.supremecourtus.gov/opinions/07pdf/06-1195.pdf</a>.</li>
</ol>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1437px; width: 1px; height: 1px;"><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p style="margin-bottom: 0in;">http://ccrjustice.org/learn-more/reports/profiles-guantanamo-detainees-need-safe-haven</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=147</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kiyemba v. Obama Part I: Jamal Kiyemba&#8217;s long journey home</title>
		<link>http://j.modjeska.us/?p=138</link>
		<comments>http://j.modjeska.us/?p=138#comments</comments>
		<pubDate>Sat, 31 Oct 2009 07:23:18 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[guantanamo]]></category>
		<category><![CDATA[justice]]></category>
		<category><![CDATA[kiyemba]]></category>
		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=138</guid>
		<description><![CDATA[The Guantanamo detainee case Kiyemba v. Obama is a potentially landmark separation-of-powers case headed for the US Supreme Court in March 2010, with major policy issues and the futures of 13 detainees at stake. In this multi-part story, I will try to dig into the background and questions raised by the case. PART I: Jamal [...]]]></description>
			<content:encoded><![CDATA[<p><em>The Guantanamo detainee case Kiyemba v. Obama is a potentially landmark separation-of-powers case headed for the US Supreme Court in March 2010, with major policy issues and the futures of 13 detainees at stake. In this multi-part story, I will try to dig into the background and questions raised by the case.<br />
</em></p>
<p><strong>PART I: Jamal Kiyemba&#8217;s long journey home</strong></p>
<p>Jamal Kiyemba doesn&#8217;t have anything to do with the case coming before the Supreme Court in 2010. He is a free man; he lives in Uganda, and as well as anyone might expect after what he went though, he is apparently leading a normal life there. But his full-circle journey, one that spanned four continents, is necessary prologue to the legal battle that wages on today under his name.</p>
<p><span id="more-138"></span>Kiyemba wasn&#8217;t your typical enemy combatant. Raised in a Roman Catholic family just outside of Uganda&#8217;s capital city of Kampala, Kiyemba studied at Catholic schools until his late teens. In 1988, as future president and habeas petition respondent Barack Obama was visiting his father&#8217;s hometown in Kenya, Kiyemba was probably studying at St. Mary&#8217;s College in Kisubi in the country next door. The following year, Kiyemba&#8217;s father died in a car accident, and a few years after that Kiyemba joined the rest of his family in London. He continued his studies at Catholic schools, ultimately attending university as a pharmacy student. But along with the opportunity that London offered, he also discovered other temptations that face college students. “I loved partying, going out with girls and drinking,” he told the Ugandan paper Sunday Vision in a <a href="#kiyemba_1_sources">2006 interview</a>, “dividing my time between working and studying became increasingly difficult.” Like so many of us did as young students, Kiyemba took a year off from university to find his way.</p>
<p>What he found was Islam. Over the objections of his family, Kiyemba converted to Islam in 1999, renouncing his former lifestyle, religion, and education. He sought out a place where he could be with other Muslims and where he believed it would be “easier to stay faithful to [his] religion.” That place was supposed to be Afghanistan, but after the 9/11 attacks, Kiyemba opted instead for the relative safety of Pakistan, where he joined the Taliban, believing it would help him find solidarity with other Muslims. His plan was to locate a place to settle until the war was over; Afghanistan remained his ultimate goal. Safety was not to be found, however, and later in 2001 Pakistani officials, motivated perhaps by a $5000-per-person reward offered for any suspected Taliban member, captured Kiyemba and handed him over to US authorities. Within a year, Kiyemba was shackled and jailed at Guantanamo Bay where he would remain for the next four years.</p>
<p>According to his <a href="#kiyemba_1_sources">2006 statements</a>, Kiyemba was repeatedly tortured at Guantanamo, witnessed the torture of others, and underwent hours of interrogation every day under grueling conditions. In 2005, he was part of a hunger strike protesting the conditions at Guantanamo. He says he eventually confessed to terrorist activities as a result of the torture and threats by the military guards.</p>
<p>Kiyemba was ultimately released following a Department of Defense <a title="Administrative Review Board" href="http://en.wikipedia.org/wiki/Administrative_Review_Board" target="_blank">Administrative Review Board</a> hearing in early 2006. The US had intended to return him to his country of residence, England, but he was denied entry there and he returned to Uganda in April 2006.</p>
<p>In 2005, as Jamal Kiyemba sat shackled in his cell at Guantanamo, uncertain of whether he would be imprisoned for another day or for the rest of his life, his lawyer filed a <a href="#kiyemba_1_sources">petition for habeas corpus</a> challenging his detention as unlawful. The petition itself was only one among many filed on behalf of detainees at the military camp and in that context it is unimportant; Kiyemba was released pursuant to the 2006 ARB hearing and his legal standing evaporated. Because of some procedural detail of the American legal system, however, Jamal Kiyemba&#8217;s name remains in the headlines of the highly public legal battle that began as <em>Kiyemba v. Bush</em> and which sits now on the desks of the nine justices of the Supreme Court of the United States under its new name: <em>Kiyemba v. Obama</em>.</p>
<p><em><a href="http://j.modjeska.us/?p=147">Part II: &#8220;New borders,&#8221;</a> will look at the thirteen Chinese Uighur men who remain imprisoned at Guantanamo Bay and who carry on the Kiyemba legacy. With no viable options for deportation or repatriation, they await a US government separation-of-powers showdown that will determine their fate. </em></p>
<p><a name="kiyemba_1_sources"></a><strong>Sources for Part I:</strong></p>
<p>Jamal Kiyemba, biographical details and interviews:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<ol>
<li>Allio, Emily. “Uganda frees Al qaeda suspect.” The New Vision (Uganda) 18 Apr. 2006: 1. 30 Oct. 2009. <a href="http://www.newvision.co.ug/D/8/12/493664">http://www.newvision.co.ug/D/8/12/493664</a>.</li>
<li>“Jamal Abdullah Kiyemba.” Wikipedia, The Free Encyclopedia. 7 Aug 2009, 10:32 UTC. Wikimedia Foundation, Inc. 30 Oct. 2009. <a href="http://en.wikipedia.org/wiki/Jamal_Abdullah_Kiyemba">http://en.wikipedia.org/wiki/Jamal_Abdullah_Kiyemba</a>.</li>
<li>&#8220;How I ended up in Guantanamo.” Sunday Vision (Uganda) 2 Apr. 2006: SR. 30 Oct. 2009. <a href="http://www.sundayvision.co.ug/detail.php?mainNewsCategoryId=7&amp;newsCategoryId=132&amp;newsId=490641">http://www.sundayvision.co.ug/detail.php?mainNewsCategoryId=7&amp;newsCategoryId=132&amp;newsId=490641</a>.</li>
<li>Lewis, Jason. “I confessed to escape Guantanamo torture.” The Daily Mail 19 Feb. 2006. 30 Oct. 2009. <span style="text-decoration: none;"><a href="http://www.dailymail.co.uk/news/article-377623/I-confessed-escape-Guantanamo-torture.html">http://www.dailymail.co.uk/news/article-377623/I-confessed-escape-Guantanamo-torture.html</a>.</span></li>
</ol>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->Legal documents:</p>
<ol>
<li>Jamal Kiyemba&#8217;s Petition for Writ of Habeas Corpus: <em>Kiyemba et al v. Bush et al.</em>, Case # 1:05-cv-01509-RMU in the U.S. District Court of Washington, DC. 30 Oct. 2009. <span style="font-style: normal;"><a href="http://www.pegc.us/archive/Kiyemba/docket.txt">http://www.pegc.us/archive/Kiyemba/docket.txt</a>.</span></li>
</ol>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=138</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Displaying image titles in NextGEN Gallery for WordPress</title>
		<link>http://j.modjeska.us/?p=113</link>
		<comments>http://j.modjeska.us/?p=113#comments</comments>
		<pubDate>Mon, 27 Jul 2009 19:23:11 +0000</pubDate>
		<dc:creator>Jeremy</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[exif]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[nextgen]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[pictures]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://j.modjeska.us/?p=113</guid>
		<description><![CDATA[One of the hacks I put in place for my new site design was to get image titles to display when you click on an image in the gallery. This isn&#8217;t out-of-the-box functionality for the NextGEN plugin; the description (which you set manually in the gallery manager) is populated, but the image title is not. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://j.modjeska.us/imgs/nextgenimg.jpg" alt="NextGEN image" align = "left" />One of the hacks I put in place for my new site design was to get image titles to display when you click on an image in the <a href="http://j.modjeska.us/?page_id=70">gallery</a>. This isn&#8217;t out-of-the-box functionality for the NextGEN plugin; the description (which you set manually in the gallery manager) is populated, but the image title is not. The solution lies in modifying the <em>title</em> attribute of the <em>a</em> tag generated by <em>gallery.php</em>. To see an example of this hack in action for images with and without descriptions, visit the <a href="http://j.modjeska.us/?page_id=70&#038;album=1&#038;gallery=9">Space Needle pictures gallery</a> and click on the last two images in the set. One shows only the image title, the other shows title and description. Code after the fold.</p>
<p><strong>Update 11.19.2010: Now with EXIF!</strong> (maybe)<br />
<span id="more-113"></span>
<div style = "clear: both">&nbsp;</div>
<p><strong>Caveats/Notes:</strong></p>
<ul>
<li>This works for the thickbox effect. I don&#8217;t know if will work for other effects.</li>
<li>Directly editing the PHP files of plugins may cause problems when you update WordPress or the plugin itself. Do so at your own risk.</li>
<li>The bold tags look great, but I&#8217;m not sure how compatible they are; your mileage may vary.</li>
<li>Successfully tested on Firefox, IE8, Chrome (webkit).</li>
</ul>
<p><strong>PHP Code: Step 1</strong><br />
Find this code in <em>wp-content/plugins/nextgen-gallery/view/gallery.php</em> (line 38 in unmodified original version 1.3.5):</p>
<pre class="brush:php">
	<!-- Thumbnails -->
	&lt;?php foreach ($images as $image) : ?&gt;
</pre>
<p>Add the following code <em>after</em> the lines above:</p>
<pre class="brush:php">
    &lt;?php
    // BEGIN HACK

      // Case if description present
      if ( strlen($image->description) > 1 )
      { 

        // NEW EXIF hack  (11.19.10)
           require_once(NGGALLERY_ABSPATH . '/lib/meta.php');
           $meta = array();
           $pdata = new nggMeta($image->path);
        // End EXIF hack 

        $newdesc = "<b>" . $image->alttext .
        "</b>" . " :: " . $image->description;

       // 11.19.10 -- append some EXIF data
         $newdesc .= " (" . substr($pdata->get_date_time(),0,10) . ")";
       // end append EXIF

      } 

      // Case if no description
      else {
        $newdesc = "<b>" . $image->alttext . "</b>";
      }

    // END HACK
    ?&gt;
</pre>
<p><strong>PHP Code: Step 2</strong></p>
<p><em>Replace</em> the following line (line 42):</p>
<pre class="brush:php">
          &lt;a href="&lt;?php echo $image->imageURL ?&gt;"
          title="&lt;?php echo $image->description ?&gt;"
          &lt;?php echo $image->thumbcode ?&gt; &gt;
</pre>
<p>With this:</p>
<pre class="brush:php">
          &lt;a href="&lt;?php echo $image->imageURL ?&gt;"
          title="&lt;?php echo $newdesc ?&gt;"
          &lt;?php echo $image->thumbcode ?&gt; &gt;
</pre>
<p><strong>Explanation:</strong><br />
thickbox.js, a WordPress include, is the javascript that generates the image popup for NextGEN&#8217;s thickbox effect. It gets its information from the thumbnail href in the gallery and uses that information to populate picture data in the popup&#8217;s caption area beneath the picture. Specifically, the picture&#8217;s description is pulled from the <em>title</em> attribute of the image&#8217;s <em>a</em> tag which is, in turn, generated in <em>gallery.php</em> by the code above. Unmodified, the code only pulls the description, which you can set in the gallery manager area. By adding this code, you&#8217;re prepending the image name to the description and passing that to thickbox.js via the thumbnail title text. If no description is present, only the image title is passed to thickbox. </p>
<p>You can see how the new variable $newdesc can be manipulated to include any other data you want. For example, you could also append exif data and image size by appending $exif['created_timestamp'] and $image->size to $newdesc. To see what information is available to you, add the PHP function &lt;?php var_dump($image) ?&gt; inside the foreach loop and it will output all of the attributes of each image.</p>
<p><strong>EXIF Update 11.19.2010:</strong><br />
After some messing around, I&#8217;ve sorted out a way to access the EXIF data, since the method provided by the developer doesn&#8217;t work. Let me know how this goes for you. The new code required to add EXIF data is now included above. The sample EXIF data I appended to $newdesc on line 18 is the date information. Here is the key for other data:</p>
<ul>
<li>title: $pdata->get_META(&#8216;title&#8217;)</li>
<li>caption: $pdata->get_META(&#8216;caption&#8217;)</li>
<li>keywords: $pdata->get_META(&#8216;keywords&#8217;)</li>
<li>timestamp: $pdata->get_date_time()</li>
<li>date stamp only: substr($pdata->get_date_time(),0,10)</li>
</ul>
<p>Feel free to share any improvements, limitations, etc. in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://j.modjeska.us/?feed=rss2&#038;p=113</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
	</channel>
</rss>

