<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/1.8.7" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Main</title>
						<link>http://ing66.com/index.php?blog=1</link>
				<description></description>
				<language>en-US</language>
				<docs>http://backend.userland.com/rss</docs>
				<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=1.8.7"/>
				<ttl>60</ttl>
								<item>
					<title>LaForce + Stevens, Director of IT and Creative Services,  New York City</title>
					<link>http://ing66.com/index.php?blog=6&amp;title=director_of_it_and_creative_services&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Fri, 30 Apr 2010 04:32:35 +0000</pubDate>
										<category domain="main">Work Experience</category>					<guid isPermaLink="false">212@http://ing66.com/</guid>
					<description>04/2009 - present
&#8226;	Manage the IT department and the Design Center

&#8226;	Sys admin at large, keep the servers running, make new servers, develop applications (java, php, mysql and VB),  webmaster the site, manage the intranet and oversee the helpdesk.

&#8226;	Manage the Designers, develop new services, oversee the art production
</description>
					<content:encoded><![CDATA[<p>04/2009 - present<br />
&#8226;	Manage the IT department and the Design Center</p>

<p>&#8226;	Sys admin at large, keep the servers running, make new servers, develop applications (java, php, mysql and VB),  webmaster the site, manage the intranet and oversee the helpdesk.</p>

<p>&#8226;	Manage the Designers, develop new services, oversee the art production</p>
]]></content:encoded>
					<comments>http://ing66.com/index.php?blog=1&amp;p=212&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Reproduction Is Prohibited</title>
					<link>http://ing66.com/index.php?blog=2&amp;title=reproduction_is_prohibited&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Sat, 03 Nov 2007 05:18:20 +0000</pubDate>
										<category domain="main">Announcements [A]</category>					<guid isPermaLink="false">211@http://ing66.com/</guid>
					<description>  
Guillermo Acevedo, b. 1966*

Reproduction Is Prohibited, 2007

Software, cameras, sensors, screen, and wooden furniture



This piece is contemplative, and at times reveals just how hard the machine is trying to see, to truly understand what is going on.
When the viewer approaches the piece he first sees a mirror, a projection showing the room he is in.  But as he gets closer the mirror refuses to show the viewer's face, showing his back instead.  
The installation talks to Magritte's painting, but while Magritte was talking about the gaze of the collector and what is behind the painting, this one adds the gaze of the painting itself, while keeping up the conversation about the human condition and the substance of art.</description>
					<content:encoded><![CDATA[<p><a href = "http://ing66.com/Images/Art/repForb.jpg"  target = "_blank" > <img src="http://ing66.com/Images/Art/repForb.jpg" width = "50%"   alt="Reproduction Is Prohibited Mirror" title="Reproduction Is Prohibited" /> </a><br />
Guillermo Acevedo, b. 1966*</p>

<p>Reproduction Is Prohibited, 2007</p>

<p>Software, cameras, sensors, screen, and wooden furniture</p>



<p>This piece is contemplative, and at times reveals just how hard the machine is trying to see, to truly understand what is going on.<br />
When the viewer approaches the piece he first sees a mirror, a projection showing the room he is in.  But as he gets closer the mirror refuses to show the viewer's face, showing his back instead.  <br />
The installation talks to Magritte's painting, but while Magritte was talking about the gaze of the collector and what is behind the painting, this one adds the gaze of the painting itself, while keeping up the conversation about the human condition and the substance of art.</p>]]></content:encoded>
					<comments>http://ing66.com/index.php?blog=1&amp;p=211&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Email Signature for Outlook</title>
					<link>http://ing66.com/index.php?blog=15&amp;title=email_signature_for_outlook&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Thu, 19 Jul 2007 23:09:12 +0000</pubDate>
										<category domain="main">code</category>
<category domain="alt">pc</category>
<category domain="alt">Visual Basic</category>					<guid isPermaLink="false">210@http://ing66.com/</guid>
					<description>I do lots of little VB coding to automate tasks at work. Work is primarily a windows environment. 

I was asked to make a standard signature for everyone in the office.
I thought I could do it at the exchange server.  
But you can't.
I though you could do it via a Group Policy
Forget it.
I then thought I'd find where it is stored in the Registry.  
No dice, the registry key changes with different outlook versions.


Outlook signatures are stored locally somewhere in the current user's hard drive.  Which explains why they lose the signature when changing computers.

We have Active Directory going on, so most of the data that is needed is stored on the active directory / LDAP 

So I wrote the following and have it run each time at logon (good ol' logon script):

On Error Resume Next

Set objSysInfo = CreateObject("ADSystemInfo")

strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" &#38; strUser)

This just takes advantage of the fact that the logged in user is known.  So we connect to LDAP as that user.


strName = objUser.FullName
strTitle = objUser.Title
strDepartment = objUser.Department
strEmail = objUser.mail
strPhone = objUser.telephoneNumber
strFax = objUser.facsimileTelephoneNumber
strMobile = objUser.mobile
strst = objUser.st
strSreetAddress = objUser.StreetAddress
strPostalCode= objUser.PostalCode
strl= objUser.l



Get all the data you need from the LDAP 

BTW I found a great site with more LDAP to outlook info than you can shake a stick at: 
http://www.openldap.org/faq/data/cache/294.html

Set objWord = CreateObject("Word.Application")


Here is the tricky part.  Yes word.  Use word to make and set the outlook signature.  Not outlook.  You'll go crazy trying to figure out why it doesn't stick.  But it won't. You code it so it makes the signature in outlook, it looks good, next time you log in it is changed.


Set objDoc = objWord.Documents.Add()
Set objSelection = objWord.Selection

Set objEmailOptions = objWord.EmailOptions
Set objSignatureObject = objEmailOptions.EmailSignature

Set objSignatureEntries = objSignatureObject.EmailSignatureEntries


Before we go on:  We have the extension instead of the phone number (we all have the same number in this company, unless we are in the second office, which all has the same number as well)

Formatting is optional, but here is how you format word in VB:


objSelection.Font.Name = "Arial"
objSelection.Font.Color = wdColorGray50
objSelection.Font.Size = 8
objSelection.Font.AllCaps = True


We have 2 offices, some people want the fax number on it, some want a different fax number, some want their mobile number.
So you do lots of conditionals.. Big deal  (I used the state as an indicator of which office the person is at)


objSelection.TypeText strName &#38; "  |  Company Name  |  "
objSelection.TypeText strSreetAddress &#38;  "  " &#38; strl &#38; "  " &#38; strst &#38; "  " &#38;strPostalCode &#38;"  |  "
objSelection.Font.Bold = True
If strst = "NY" then 
    objSelection.TypeText "P:  Phone number 1 X " 
    
Else
    objSelection.TypeText "P: Phone number 2 X "
End If
objSelection.TypeText strPhone &#38; "  |  " 
objSelection.Font.Bold = False

If strFax &#60;&#62;  "" Then objSelection.TypeText "F: " &#38; strFax &#38; "  |  " End If
If strMobile &#60;&#62; "" then objSelection.TypeText "M: " &#38; strMobile &#38; "  |  " End If
IF strst ="NY" Then
    objSelection.TypeText "Los Angeles: Other phone number 1"
Else
    objSelection.TypeText "New York: Other phone number 2"    
End If

Set objSelection = objDoc.Range()

objSignatureEntries.Add "AD Signature", objSelection
objSignatureObject.NewMessageSignature = "AD Signature"
objSignatureObject.ReplyMessageSignature = "AD Signature"

objDoc.Saved = True
objWord.Quit

That's it
Thanks scripting guys for most of the code</description>
					<content:encoded><![CDATA[<p>I do lots of little VB coding to automate tasks at work. Work is primarily a windows environment. </p>

<p>I was asked to make a standard signature for everyone in the office.<br />
I thought I could do it at the exchange server.  <br />
But you can't.<br />
I though you could do it via a Group Policy<br />
Forget it.<br />
I then thought I'd find where it is stored in the Registry.  <br />
No dice, the registry key changes with different outlook versions.</p>


<p>Outlook signatures are stored locally somewhere in the current user's hard drive.  Which explains why they lose the signature when changing computers.</p>

<p>We have Active Directory going on, so most of the data that is needed is stored on the active directory / LDAP </p>

<p>So I wrote the following and have it run each time at logon (good ol' logon script):</p>

<p><code>On Error Resume Next<br />
<br />
Set objSysInfo = CreateObject("ADSystemInfo")<br />
<br />
strUser = objSysInfo.UserName<br />
Set objUser = GetObject("LDAP://" &amp; strUser)<br />
</code><br />
This just takes advantage of the fact that the logged in user is known.  So we connect to LDAP as that user.</p>

<p><code><br />
strName = objUser.FullName<br />
strTitle = objUser.Title<br />
strDepartment = objUser.Department<br />
strEmail = objUser.mail<br />
strPhone = objUser.telephoneNumber<br />
strFax = objUser.facsimileTelephoneNumber<br />
strMobile = objUser.mobile<br />
strst = objUser.st<br />
strSreetAddress = objUser.StreetAddress<br />
strPostalCode= objUser.PostalCode<br />
strl= objUser.l<br />
<br />
</code></p>

<p>Get all the data you need from the LDAP </p>

<p>BTW I found a great site with more LDAP to outlook info than you can shake a stick at: <br />
<a href="http://www.openldap.org/faq/data/cache/294.html">http://www.openldap.org/faq/data/cache/294.html</a><br />
<code><br />
Set objWord = CreateObject("Word.Application")<br />
<br />
</code><br />
Here is the tricky part.  Yes word.  Use word to make and set the outlook signature.  Not outlook.  You'll go crazy trying to figure out why it doesn't stick.  But it won't. You code it so it makes the signature in outlook, it looks good, next time you log in it is changed.<br />
<code><br />
<br />
Set objDoc = objWord.Documents.Add()<br />
Set objSelection = objWord.Selection<br />
<br />
Set objEmailOptions = objWord.EmailOptions<br />
Set objSignatureObject = objEmailOptions.EmailSignature<br />
<br />
Set objSignatureEntries = objSignatureObject.EmailSignatureEntries<br />
<br />
</code><br />
Before we go on:  We have the extension instead of the phone number (we all have the same number in this company, unless we are in the second office, which all has the same number as well)</p>

<p>Formatting is optional, but here is how you format word in VB:<br />
<code><br />
<br />
objSelection.Font.Name = "Arial"<br />
objSelection.Font.Color = wdColorGray50<br />
objSelection.Font.Size = 8<br />
objSelection.Font.AllCaps = True<br />
</code></p>

<p>We have 2 offices, some people want the fax number on it, some want a different fax number, some want their mobile number.<br />
So you do lots of conditionals.. Big deal  (I used the state as an indicator of which office the person is at)</p>

<p><code><br />
objSelection.TypeText strName &amp; "  |  <em>Company Name</em>  |  "<br />
objSelection.TypeText strSreetAddress &amp;  "  " &amp; strl &amp; "  " &amp; strst &amp; "  " &amp;strPostalCode &amp;"  |  "<br />
objSelection.Font.Bold = True<br />
If strst = "NY" then <br />
    objSelection.TypeText "P:  Phone number 1 X " <br />
    <br />
Else<br />
    objSelection.TypeText "P: Phone number 2 X "<br />
End If<br />
objSelection.TypeText strPhone &amp; "  |  " <br />
objSelection.Font.Bold = False<br />
<br />
If strFax &lt;&gt;  "" Then objSelection.TypeText "F: " &amp; strFax &amp; "  |  " End If<br />
If strMobile &lt;&gt; "" then objSelection.TypeText "M: " &amp; strMobile &amp; "  |  " End If<br />
IF strst ="NY" Then<br />
    objSelection.TypeText "Los Angeles: <em>Other phone number 1</em>"<br />
Else<br />
    objSelection.TypeText "New York: <em>Other phone number 2</em>"    <br />
End If<br />
<br />
Set objSelection = objDoc.Range()<br />
<br />
objSignatureEntries.Add "AD Signature", objSelection<br />
objSignatureObject.NewMessageSignature = "AD Signature"<br />
objSignatureObject.ReplyMessageSignature = "AD Signature"<br />
<br />
objDoc.Saved = True<br />
objWord.Quit</code></p>

<p>That's it<br />
Thanks scripting guys for most of the code</p>]]></content:encoded>
					<comments>http://ing66.com/index.php?blog=1&amp;p=210&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Year Of The Motorcycle</title>
					<link>http://ing66.com/index.php?blog=2&amp;title=year_of_the_motorcycle&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Mon, 21 May 2007 16:20:57 +0000</pubDate>
										<category domain="main">Announcements [A]</category>					<guid isPermaLink="false">209@http://ing66.com/</guid>
					<description>

Year of the motorcycle
Large interactive movie done in collaboration with Evan Raskob and T.R. Ericson
</description>
					<content:encoded><![CDATA[
<p><img src="http://www.yearofthemotorcycle.com/images/mlogo.gif" alt="YOM Logo" title="" /><br />
<a href="http://yearofthemotorcycle.com">Year of the motorcycle</a><br />
Large interactive movie done in collaboration with Evan Raskob and T.R. Ericson</p>
]]></content:encoded>
					<comments>http://ing66.com/index.php?blog=1&amp;p=209&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
								<item>
					<title>Net Sound</title>
					<link>http://ing66.com/index.php?blog=2&amp;title=net_sound&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1</link>
					<pubDate>Sun, 20 May 2007 06:45:10 +0000</pubDate>
										<category domain="main">Announcements [A]</category>					<guid isPermaLink="false">208@http://ing66.com/</guid>
					<description></description>
					<content:encoded><![CDATA[]]></content:encoded>
					<comments>http://ing66.com/index.php?blog=1&amp;p=208&amp;c=1&amp;tb=1&amp;pb=1#comments</comments>
				</item>
					</channel>
</rss>
