Carl Phillip’s “Speak Low” and Confession

Easily missed, the epigraph by Danial Defoe to Carl Phillips’s book “Speak Low” seems to sum up the experience of reading Phillips: “and I could feel my self carried with a mighty Force and Swiftness towards the shore a very great Way.” Phillips’s poetry is all about the duality of existence as one seeks to find their own place and their own power. The feeling of being pulled by water in the epigraph endures, but one sees that the poems do not force a single definition and the inherent internal struggle within them allows one to see this pulling force of water as both helpful and harmful: the water is just as likely to pull one to shore as out to sea. This back and forth of the poems in “Speak Low” is not incoherent, but rather, it reveals the struggle for one’s place in the world, and, more importantly, reveals the internal struggles of the poet as he moves through ideas.

There is always the risk in writing a poem to end with a period: not a period that marks the end of a sentence, but the end of an idea or thought as if there is nothing further to say on the topic. As Kenneth Koch warns, there is a tendency to end with a grand idea or a reference to the sea, but Phillips’s poems work against this trend (indeed, in “Gold on Parchment” the end of the poem turns its back on the sea) and the poems themselves are a diary of struggling with a thought or an idea. However, this “diary” never becomes prosaic because the poems risk becoming intellectual; that is, they do not grasp readers by the hand and pull them along; instead, the syntax of the poems are carefully trimmed so that the ideas are presented clearly though there is a certain ambiguity to them. This careful ambiguity is especially strong since many of Carl Phillips’s poems deal with the sensually erotic where one feels the erotic nature of the poem more fully than one sees it on the page.

Poetry © by CarbonNYC

Aside from this ability to question himself, Phillips has also has mastered subtly integrating questions for the reader. These minute asides that appear in the body of his poems are all the more striking as one finds themselves silently answering the question as they continue moving through the poem. The questions are almost always phrased as in “Distortion,” “Do you see that too” that is, “have you had this experience?” The reader is invited to momentarily weigh in as Phillips then continues his thought. In “Distortion,” he moves on to Augustine’s view of passion and eroticism, which is followed quickly by a rejection of the hard logic Augustine used and “falls back” to a more naturalistic view. This playing with the reader draws one further into the poem as it becomes more of a personal appeal on the part of the poet towards some idea.

While Phillips is not a confessional poet – his poems do not confess that his “mind’s not right” nor does he seem to have anything to confess – he seems more confessional than any of the “confessional” poets. It may just be how close he allows the reader to get to his mind, or it may be that he deals with the duality of the intellectual mind and the passionate body which tends towards issues that many people believe are private, but Phillips’s comes across as a very personal poet, and one, at times, feels that they are talking with a dear friend or surreptitiously reading another’s diary. It is Carl Phillips’s ability to balance dualities in experience and the mind that makes him a strong poet and it is one of the lessons that a younger poet can learn best from his poetry.

Predicting an Eventual Return

So, it has been quite a while since I posted on my own website. In the past 2 years, there have been what 2 posts? I’ve barely even looked at it just dropping in long enough to clear out some spam comments or deal with someone who thinks this is the perfect platform to be hateful on. Where have I been? Well, I’m in the process of moving all of my WordPress Plugins and content over to my business website at AaHa Creative and I’ve started a web development blog there.

I’m moving all my business and work related content there and will be actually taking posts down off this site and reposting things there. I’ve also made new pages for and updated many of my wordpress plugins there.

From now on, business and programming related content will go there, and when I am ready to start posting on literature, history, philosophy and related topics again, the new content will be posted here.

I’ve had to let a few of my personal projects like AJAXed WordPress fall to the wayside as I had too many other things dividing my time into itsy-bitsy little fragments.

Things are slowing down now and the craziness of the past year or two has begun to ebb, so eventually, I’m going to start posting here again, but for now, if you read the website for WordPress related stuff, head over to my business website. And heck, if you need some web development done too, I’m pretty sure you won’t have a hard time finding a nice contact form. ;)

Insert an image into a WordPress Post with a plugin.

So in a project I’m working on I need to use a normal form to insert a post into the database. My client wanted the form to also add an image to the post. Furthermore, the image must be inserted using normal WordPress methods. The code below is the minimum required to insert an image into the database and attach it to a specific post.

include_once(ABSPATH.'/wp-admin/includes/media.php');
	include_once(ABSPATH.'/wp-admin/includes/file.php');
	include_once(ABSPATH.'/wp-admin/includes/image.php');
	
//	$id is the id of the post being inserted
//	$name is actually the name of the form input that uploaded the file so WP can access it using $_FILE[$name]
	media_handle_upload($name,$id);

If you are inserting a new post, it makes sense to have the line $id = wp_insert_post($post_data); before this.

I’m alive but still not talking to you.

There have been no posts for a while now and none of the updates to AJAXed WordPress or my other plugins have been pushed out. There is a lot of stuff (of the good kind) that is going on in my life currently, so I’ve put everything else on the back burner.

Thank you for your understanding.

P.S. Don’t you hate posts like this? Me too!

Short Ajax Script

AJAX - it

I wanted to see how small you could make a fully functional AJAX script that worked cross-browser and degraded gracefully, so I went through an old custom AJAX script and made it as small as I possibly could. In the resulting AJAX scripts, the post version is 410 characters and the GET version is only 359 characters long. The scripts are fully functional and accept the following parameters: URL, DATA (in string form), and ELEMENT (to update).

The scripts could be a little smaller, but it would really kill readability.

“Get” AJAX Script

function a(l,d,u){
try{r = new XMLHttpRequest();}catch(e){try {r = new ActiveXObject('Msxml2.XMLHTTP');}catch(e){r = new ActiveXObject('Microsoft.XMLHTTP');}}
if(r){
r.onreadystatechange = function() {if (r.readyState == 4 && r.status == 200){document.getElementById(u).innerHTML = r.responseText;}}
r.open('GET', l+'?'+d, true);r.send(d);
}
}

“Post” AJAX Script

function b(l,d,u){
try{r = new XMLHttpRequest();} catch(e){try {r = new ActiveXObject('Msxml2.XMLHTTP');} catch(e){r = new ActiveXObject('Microsoft.XMLHTTP');}}
if(r){
r.onreadystatechange = function() {if (r.readyState == 4 && r.status == 200){document.getElementById(u).innerHTML=r.responseText;}}
r.open('POST', l, true);r.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');r.send(d);
}
}

Combined AJAX Script

This combined script also accepts a fourth parameter ‘p’ that should evaluate true if the data is to be sent by post.

function a(l,d,u,p){
try{r = new XMLHttpRequest();}catch(e){try {r = new ActiveXObject('Msxml2.XMLHTTP');}catch(e){r = new ActiveXObject('Microsoft.XMLHTTP');}}
if(r){
r.onreadystatechange = function() {if (r.readyState == 4 && r.status == 200){document.getElementById(u).innerHTML = r.responseText;}}
if(p){r.open('POST', l, true);r.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');}else{r.open('GET', l+'?'+d, true);}
}
}

Demo: (Sorry but you will have to go to the full page so the JavaScript is loaded.) Continue reading »