<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DUUCSH4_cSp7ImA9WhBTEUk.&quot;"><id>tag:blogger.com,1999:blog-31700389</id><updated>2013-02-06T04:41:09.049-06:00</updated><category term="install" /><category term="images" /><category term="mobile" /><category term="flash" /><category term="templates" /><category term="jokes" /><category term="sad" /><category term="multitasking" /><category term="books" /><category term="firebug" /><category term="SF" /><category term="ads" /><category term="datamining" /><category term="art" /><category term="adobe" /><category term="pc gaming" /><category term="date" /><category term="Apple" /><category term="kinect" /><category term="validation" /><category term="spreadsheets" /><category term="chrome" /><category term="ip" /><category term="firefox" /><category term="dell" /><category term="cracking" /><category term="iphone" /><category term="css" /><category term="stupid morons who deserve to be whipped with a rusty shovel" /><category term="AI" /><category term="spam" /><category term="apps" /><category term="GIMP" /><category term="DRM" /><category term="video" /><category term="greasemonkey" /><category term="safari" /><category term="humor" /><category term="mark shuttleworth" /><category term="IBM" /><category term="facebook" /><category term="emails" /><category term="virtualbox" /><category term="java" /><category term="olpc" /><category term="wifi" /><category term="vmware" /><category term="security" /><category term="tracking" /><category term="netbooks" /><category term="Curta" /><category term="ubiquity" /><category term="contributions" /><category term="antitrust" /><category term="linux mint" /><category term="legal" /><category term="commerce" /><category term="2007" /><category term="ted" /><category term="cloud" /><category term="links" /><category term="IIS" /><category term="webOS" /><category term="computers" /><category term="component" /><category term="beta" /><category term="batch" /><category term="patents" /><category term="Macbook Air" /><category term="GPL" /><category term="building" /><category term="yui compressor" /><category term="vmware-tools" /><category term="patent" /><category term="android" /><category term="UAC" /><category term="netscape" /><category term="software" /><category term="palm" /><category term="longhorn" /><category term="coding" /><category term="design" /><category term="mp3" /><category term="downloading" /><category term="fun" /><category term="ubuntu" /><category term="plugins" /><category term="updating" /><category term="ridiculous" /><category term="extjs" /><category term="Lotus Notes" /><category term="WebQuerySave" /><category term="subscriptions" /><category term="vista" /><category term="agent" /><category term="google" /><category term="space" /><category term="Notes Domino" /><category term="virtualization" /><category term="outputFormat" /><category term="Aptana" /><category term="technology" /><category term="nasa" /><category term="eink" /><category term="javascript" /><category term="music RIAA" /><category term="debugging" /><category term="congress" /><category term="ipad" /><category term="flock" /><category term="youtube" /><category term="wine" /><category term="conference" /><category term="xul" /><category term="twit" /><category term="IDE" /><category term="png" /><category term="Lotus" /><category term="symphony" /><category term="switch" /><category term="eu" /><category term="dhtml" /><category term="OSS" /><category term="WebQueryOpen" /><category term="Notebooks" /><category term="localStorage" /><category term="VM" /><category term="William Gibson" /><category term="notes 8.5" /><category term="LotusScript" /><category term="opensource" /><category term="IIS chinese server" /><category term="shell" /><category term="python" /><category term="dumb" /><category term="amazon" /><category term="XTemplate" /><category term="browser" /><category term="licensing" /><category term="internet" /><category term="Domino" /><category term="forms" /><category term="windows" /><category term="smartphones" /><category term="streetview" /><category term="JSON" /><category term="Yahoo" /><category term="hardware" /><category term="mods" /><category term="linux" /><category term="mirrors" /><category term="bad programming" /><category term="javascipt" /><category term="extensions" /><category term="ebooks" /><category term="vacation" /><category term="usb" /><category term="cookies" /><category term="politics" /><category term="programming" /><category term="nosybastards" /><category term="webdesign" /><category term="photo manipulation" /><category term="music" /><category term="xo" /><category term="version" /><category term="bookmarks" /><category term="copyright" /><category term="adblock" /><category term="TreePanel" /><category term="blogger" /><category term="solongfarewell" /><category term="google earth" /><category term="hacks" /><category term="real id" /><category term="unix" /><category term="lotus notes 8 beta" /><category term="twitter" /><category term="kernel" /><category term="steampunk" /><category term="server" /><category term="EFF" /><category term="microsoft" /><category term="IE" /><category term="mozilla" /><category term="att" /><category term="terrific" /><category term="writing" /><category term="poor coding" /><title>MDM-ADPH</title><subtitle type="html">Adventures in Web Programming</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>397</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/mdm-adph" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="mdm-adph" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0UHRn04eyp7ImA9WhdUEUk.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-7393216121819513537</id><published>2011-09-27T09:40:00.001-05:00</published><updated>2011-09-27T11:33:57.333-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-27T11:33:57.333-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="JSON" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><category scheme="http://www.blogger.com/atom/ns#" term="agent" /><title>Java JSONWriter Domino Agent Class</title><content type="html">If you're like me, in the coarse of your web development years with Domino you've had to create plenty of agents that need to output little bits of JSON as output to the browser for some reason or another.  Since these were just bits of JSON here and there, I created the code to do this from scratch every time I made a new agent -- not the best way to do things, but it worked.  I eventually got tired of that and created a small helper class for Java that simplified this process.&lt;br /&gt;
&lt;br /&gt;
Simply add it to your Java agent, and then initialize it with a "JSONWriter.start()", passing "getAgentOutput()" as the sole parameter.  This can be done from anywhere in your code, as long as it's before whenever you try to start printing JSON output.  Just pass the string name of your JSON parameter, followed by either a string, variable, or boolean value.  Close up the stream with "JSONWriter.end()" whenever you're finished.&lt;br /&gt;
&lt;br /&gt;
(I have a git repo of this code at &lt;a href="https://github.com/mdmadph/mdmjava"&gt;https://github.com/mdmadph/mdmjava&lt;/a&gt;.)&lt;br /&gt;
&lt;pre class="brush: java"&gt;package util;

import java.io.PrintWriter;
import lotus.domino.NotesException;

/**
 * @author mdm-adph
 *
 */
public class JSONWriter {

	/**
	 * 
	 */
	private static PrintWriter printOutput = null;
	
	/**
	 * 
	 */
	private static boolean firstParam = true;
	
	/**
	 * Default constrctor.
	 * @constructor
	 */
	private JSONWriter() throws NotesException {
	}
	
	/**
	 * Initializes the JSONWriter singleton with the desired PrintWriter
	 * @param pOutput {PrintWriter}
	 * The PrintWriter object to associate with JSONWriter,
	 * usually the result of getAgentOutput()
	 */
	public static synchronized void start(PrintWriter pOutput) {
		if (printOutput == null) {
			printOutput = pOutput;
			
			printOutput.println("Content-type: application/json");
			printOutput.println("{");
		}
	}
	
	/**
	 * Internal function that prints the actual JSON information
	 * @param param {String}
	 * The string value of the JSON parameter name.
	 * @param value {String}
	 * The value of the JSON parameter.
	 */
	private static synchronized void printLine(String param, String value) {
		if (firstParam) {
			firstParam = false;
		}
		else {
			printOutput.println(",");
		}
		
		printOutput.println("\"" + param + "\":" + value);
	}
	
	/**
	 * Public interface for printLine() for string params
	 * @param param {String}
	 * The string value of the JSON parameter name.
	 * @param value {String}
	 * The value of the JSON parameter.
	 */
	public static void print(String param, String value) {
		printLine(param, "\"" + value + "\"");
	}
	
	/**
	 * Public interface for printLine for integer params
	 * @param param {String}
	 * The string value of the JSON parameter name.
	 * @param value {int}
	 * The value of the JSON parameter.
	 */
	public static void print(String param, int value) {
		printLine(param, Integer.toString(value));
	}
	
	/**
	 * Public interface for printLine for Boolean params
	 * @param param {String}
	 * The string value of the JSON parameter name.
	 * @param value {Boolean}
	 * The value of the JSON parameter.
	 */
	public static void print(String param, Boolean value) {
		printLine(param, Boolean.toString(value));
	}
	
	/**
	 * Closes the JSON stream
	 */
	public static synchronized void end() {
		printOutput.println("}");
	}
	
	@Override
	public Object clone() throws CloneNotSupportedException { 
		throw new CloneNotSupportedException(); // that'll teach 'em 
	}
}
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/qWpi_4BtLVA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/7393216121819513537/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/09/java-jsonwriter-domino-agent-class.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/7393216121819513537?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/7393216121819513537?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/09/java-jsonwriter-domino-agent-class.html" title="Java JSONWriter Domino Agent Class" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QAQXs5cSp7ImA9WhdSEUs.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-5637899388869368692</id><published>2011-07-20T08:41:00.001-05:00</published><updated>2011-07-20T08:42:20.529-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-20T08:42:20.529-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="extjs" /><category scheme="http://www.blogger.com/atom/ns#" term="date" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>JS/ExtJS Code to Determine Age</title><content type="html">Just something I came up with for a form I'm building -- is there a quicker way to do this?&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: js"&gt;(_now.format('Y') - birthdate.format('Y')) 
     - (_now.format('z') &lt; birthdate.format('z') ? 1 : 0)&lt;/pre&gt;
&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/-NzHYz0r3a0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/5637899388869368692/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/07/jsextjs-code-to-determine-age.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5637899388869368692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5637899388869368692?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/07/jsextjs-code-to-determine-age.html" title="JS/ExtJS Code to Determine Age" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEMEQ3ozfyp7ImA9WhdUEUg.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-6905403368213051243</id><published>2011-07-13T13:58:00.001-05:00</published><updated>2011-09-27T15:46:42.487-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-27T15:46:42.487-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="greasemonkey" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>LDDMonkey -- Greasemonkey Script for the IBM LDD Forums</title><content type="html">&lt;a href="http://www.openntf.org/projects/pmt.nsf/ProjectLookup/LDDMonkey"&gt;http://www.openntf.org/projects/pmt.nsf/ProjectLookup/LDDMonkey&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here's a little Greasemonkey script I've been using for the past few years to make browsing the LDD forums at ibm.com tolerable -- I'm amazed constantly that this script still works!&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/mMWnOovdJak" height="1" width="1"/&gt;</content><link rel="related" href="http://www.nsftools.com/blog/blog-08-2005.htm#08-14-05" title="LDDMonkey -- Greasemonkey Script for the IBM LDD Forums" /><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/6905403368213051243/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/07/lddmonkey-greasemonkey-script-for-ibm.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/6905403368213051243?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/6905403368213051243?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/07/lddmonkey-greasemonkey-script-for-ibm.html" title="LDDMonkey -- Greasemonkey Script for the IBM LDD Forums" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04EQXo5cSp7ImA9WhZbFko.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-338378357723032328</id><published>2011-06-21T13:11:00.001-05:00</published><updated>2011-06-21T13:11:40.429-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T13:11:40.429-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="extensions" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>It Always Felt Like Addon Support in IE was an Afterthought...</title><content type="html">For some reason, I took a look at the "addons" my copy of IE8 had installed -- I wanted to sort them by date (to see which was oldest), but no matter how many times I clicked on the column header, they wouldn't seem to sort.&amp;nbsp; Just then, I realized they &lt;i&gt;were&lt;/i&gt; sorting, just not the way you would think.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-GAqOpbbqqds/TgDdBrkhWRI/AAAAAAAABEc/1S7fNkkv918/s1600/ss-ie-addons-column-datetime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://4.bp.blogspot.com/-GAqOpbbqqds/TgDdBrkhWRI/AAAAAAAABEc/1S7fNkkv918/s320/ss-ie-addons-column-datetime.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We always knew addon support in IE was an afterthought, didn't we?&amp;nbsp; Please tell me it's not supposed to be like that.&amp;nbsp; (I used to have this problem as a budding Notes developer a LONG time ago, until I learned the difference between text and datetime formats.)&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/31zk0KPIPl4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/338378357723032328/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/06/it-always-felt-like-addon-support-in-ie.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/338378357723032328?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/338378357723032328?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/06/it-always-felt-like-addon-support-in-ie.html" title="It Always Felt Like Addon Support in IE was an Afterthought..." /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-GAqOpbbqqds/TgDdBrkhWRI/AAAAAAAABEc/1S7fNkkv918/s72-c/ss-ie-addons-column-datetime.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0MAQ30-eSp7ImA9WhZQE08.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-1787319065785328403</id><published>2011-04-20T14:46:00.018-05:00</published><updated>2011-04-20T14:57:22.351-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-20T14:57:22.351-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><category scheme="http://www.blogger.com/atom/ns#" term="browser" /><title>Configuring the IBM Domino Server to Show the Mobile Login Form to Android Users</title><content type="html">&lt;div class="separator" style="clear: both; text-align: left;"&gt;Just like many programmers have today, I've been starting to do a little bit of mobile development on the side with the Domino server, and I've been discovering the little tweaks IBM has been doing here and there to make Domino more mobile-friendly.&amp;nbsp; For instance, upon navigating your web browser to a Domino app with your iPhone or iPad, you're greeted with a touch-friend version of the standard login screen:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iWlH0MQBtkQ/Ta800G2njvI/AAAAAAAABDo/NqPUv4jtnkk/s1600/DominoWebAccessDirectTutorial_00.png" imageanchor="1"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/-iWlH0MQBtkQ/Ta800G2njvI/AAAAAAAABDo/NqPUv4jtnkk/s400/DominoWebAccessDirectTutorial_00.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Unfortunately, this special login view was apparently not extended to users of Android devices, as I found when I tried to login with my phone.&amp;nbsp; I was provided with the standard login screen, which is not very mobile-friendly at all.&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Now, when you do finally login with your non-iOS mobile device, the actual database, such as your mailfile, &lt;i&gt;will&lt;/i&gt; detect your non-iOS mobile device, and load an appropriate mobile interface.&amp;nbsp; Interesting.&lt;br /&gt;
&lt;br /&gt;
So, I figured that a lot of the default Domino coding &lt;i&gt;could&lt;/i&gt; detect non-iOS devices, but for some reason the login window portal (a database named DominoWebAccessRedirect.nsf) doesn't.&amp;nbsp; I delved into the code for a bit, finding some interesting bits of code, and a reference to @GetProfileField that apparently grabbed a list of user-agent data (from a profile document) that was checked against the user trying to login.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Figuring that there must be some way to edit that document, I did a little bit of Google searching, and found that it's actually rather easy:&lt;br /&gt;
&lt;br /&gt;
First, open up DominoWebAccessRedirect.nsf in your Notes Client:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jYXRabGIO0U/Ta80091MxWI/AAAAAAAABDs/cSOogF0W8KU/s1600/DominoWebAccessDirectTutorial_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://3.bp.blogspot.com/-jYXRabGIO0U/Ta80091MxWI/AAAAAAAABDs/cSOogF0W8KU/s320/DominoWebAccessDirectTutorial_01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Click on "Setup", and then click on "Ultra-lite/Mobile Settings":&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MF7z9xV97SM/Ta84TmNN85I/AAAAAAAABD0/m32IHEv3sCY/s1600/DominoWebAccessDirectTutorial_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="117" src="http://4.bp.blogspot.com/-MF7z9xV97SM/Ta84TmNN85I/AAAAAAAABD0/m32IHEv3sCY/s320/DominoWebAccessDirectTutorial_02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Then, under "Mobile Device User Agent Keywords", enter whatever you like.&amp;nbsp; Something tells me that "android" will probably be entered here already for you by default on the next release.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-cG-VcIAYZ84/Ta84eVka7oI/AAAAAAAABD4/rBZh0Noiats/s1600/DominoWebAccessDirectTutorial_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-cG-VcIAYZ84/Ta84eVka7oI/AAAAAAAABD4/rBZh0Noiats/s320/DominoWebAccessDirectTutorial_03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
[ Resources: &lt;a href="http://www.ibm.com/developerworks/lotus/library/inotes-ultra"&gt;http://www.ibm.com/developerworks/lotus/library/inotes-ultra&lt;/a&gt; ]&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/qo0G8d8qSmE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/1787319065785328403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/04/configuring-ibm-domino-server-to-show.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1787319065785328403?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1787319065785328403?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/04/configuring-ibm-domino-server-to-show.html" title="Configuring the IBM Domino Server to Show the Mobile Login Form to Android Users" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-iWlH0MQBtkQ/Ta800G2njvI/AAAAAAAABDo/NqPUv4jtnkk/s72-c/DominoWebAccessDirectTutorial_00.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUANSX0_eSp7ImA9WhZREEw.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-1554938681568011669</id><published>2011-03-29T15:48:00.001-05:00</published><updated>2011-04-05T09:29:58.341-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T09:29:58.341-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="commerce" /><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="bad programming" /><category scheme="http://www.blogger.com/atom/ns#" term="music" /><category scheme="http://www.blogger.com/atom/ns#" term="amazon" /><title>Amazon Cloud Storage</title><content type="html">I've been looking at the Storage ecosystem that Amazon released today as part of it's "&lt;a href="https://www.amazon.com/clouddrive/learnmore"&gt;Cloud Drive&lt;/a&gt;" system, and I'll admit I'm impressed with what I see.&amp;nbsp; I'm thinking from the view of a "regular" user:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;The system is available to any Amazon.com customer (at least in the US and UK right now).&amp;nbsp; You get 5GB of storage by default.&amp;nbsp; If you buy an album from them this year, you're automatically given a free subscription to their 20GB service for one year.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;You can easily upload your existing music using the Amazon MP3 Uploader, an Adobe AIR-made program, which I assume works on Windows, Mac&lt;strike&gt;, and even Linux&lt;/strike&gt;.&amp;nbsp; It can easily find music automatically, or you can specify where to look.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;This music that's uploaded can be listened to from a web browser from anywhere.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The corresponding Android app (that was typically used only to purchase MP3's) now also works as a streaming music player -- additionally, MP3's you upload to the Cloud Drive service can &lt;i&gt;also&lt;/i&gt; be downloaded to your phone's storage for local playing.&amp;nbsp; This can be setup to happen automatically whenever something is uploaded to your Cloud Drive.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;MP3's you purchase on Amazon can now be automatically added to your Cloud Drive.&amp;nbsp; You can choose to download these whenever you want -- MP3's added in this automatic way upon purchase do NOT count towards your 5GB limit.&lt;/li&gt;
&lt;/ul&gt;Honestly, I'm incredibly surprised.&amp;nbsp; They beat both Apple &lt;i&gt;and&lt;/i&gt; Google to the punch with a cloud music service -- Google, especially, who promised it at &lt;i&gt;last&lt;/i&gt; years Google IO conference.&lt;br /&gt;
&lt;br /&gt;
Now, nobody knows what kinds of deals they had to make the various record companies in order to get their "compliance" (even if you argue that it isn't needed), and they could get sued to the moon and back tomorrow, but for now, I'm applauding Android.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/TDtsT7AeR08" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/1554938681568011669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2011/03/amazon-cloud-storage.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1554938681568011669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1554938681568011669?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2011/03/amazon-cloud-storage.html" title="Amazon Cloud Storage" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DkEARXw8eCp7ImA9Wx9RGEs.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-1735349305652636726</id><published>2010-12-20T11:04:00.000-06:00</published><updated>2010-12-20T11:04:04.270-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-20T11:04:04.270-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogger" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="templates" /><title>Automatic Blogger Mobile Web Templates</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_w7Oc-a0bbsk/TQ-MXyFqsxI/AAAAAAAABAo/uTzvYd7DGV0/s1600/blogger-mobile-web-template.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="104" src="http://1.bp.blogspot.com/_w7Oc-a0bbsk/TQ-MXyFqsxI/AAAAAAAABAo/uTzvYd7DGV0/s400/blogger-mobile-web-template.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank you, thank you, THANK YOU, Blogger.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/1xePT5NWJ08" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/1735349305652636726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/automatic-blogger-mobile-web-templates.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1735349305652636726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/1735349305652636726?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/automatic-blogger-mobile-web-templates.html" title="Automatic Blogger Mobile Web Templates" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_w7Oc-a0bbsk/TQ-MXyFqsxI/AAAAAAAABAo/uTzvYd7DGV0/s72-c/blogger-mobile-web-template.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUQMRHk_fCp7ImA9Wx9RFkw.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-3451826003925548537</id><published>2010-12-17T13:16:00.000-06:00</published><updated>2010-12-17T13:16:25.744-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T13:16:25.744-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="art" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><title>The Future is Now</title><content type="html">I'm imagining a future in which I'm walking around in a foreign country, looking through augmented reality glasses and &lt;a href="http://dankaminsky.com/2010/12/15/dankam/"&gt;having my colorblindness corrected on the fly&lt;/a&gt;, all while having &lt;a href="http://www.youtube.com/watch?v=h2OfQdYrHR"&gt;signs in different languages being translated for me in real time&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/w4K9H4p6kuI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/3451826003925548537/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/future-is-now.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3451826003925548537?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3451826003925548537?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/future-is-now.html" title="The Future is Now" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0UEQno5cCp7ImA9Wx9SGU8.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-2010124661797433109</id><published>2010-12-09T15:09:00.002-06:00</published><updated>2010-12-09T15:13:23.428-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-09T15:13:23.428-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="hacks" /><category scheme="http://www.blogger.com/atom/ns#" term="kinect" /><title>Kinect Hand Detection</title><content type="html">&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/tlLschoMhuE?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/tlLschoMhuE?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
I remember when &lt;i&gt;Minority Report&lt;/i&gt; came out eight years ago, the talk was that we wouldn't see this type of tech in our lifetime.&lt;br /&gt;
&lt;br /&gt;
Now we do, only you don't have to wear the silly fingertip thingies, and it's made with a hacked-up video game peripheral.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/8MamlaL650o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/2010124661797433109/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/kinect-hand-detection.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2010124661797433109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2010124661797433109?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/12/kinect-hand-detection.html" title="Kinect Hand Detection" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DUAMQXY4fip7ImA9Wx5bEUQ.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-689065328984552855</id><published>2010-10-27T11:33:00.003-05:00</published><updated>2010-10-27T11:43:00.836-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T11:43:00.836-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lotus" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>Installing Notes 8.5.1 on Ubuntu 10.04</title><content type="html">In short: it works, after a tiny bit of extra configuration (of course!). It took me a while to find out the answers about how to get this to work, but here you go, paraphrased from the LDD:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;1)&lt;/span&gt;&lt;/b&gt; First of all, get your Notes .DEB file and install it.&amp;nbsp; If you get a message about a dependency that can't be fulfilled, just search for the name of the library on google -- you'll find a link to it right away (usually on Ubuntu's servers, directly). Download it and install it, and then restart the Notes .DEB.&amp;nbsp; (In my case it was &lt;a href="http://packages.ubuntu.com/hardy/i386/libgnome-desktop-2/download"&gt;libgnome-desktop-2&lt;/a&gt; -- perhaps Notes 8.5.1 is looking for a few Ubuntu 8.04 libs?)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2)&lt;/b&gt;&lt;/span&gt; When it's done installing, download the file from this location, and unpack it:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://linux-aha.de/wordpress/wp-content/uploads/2009/10/notes_libs_karmic.tgz"&gt;http://linux-aha.de/wordpress/wp-content/uploads/2009/10/notes_libs_karmic.tgz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;3)&lt;/b&gt;&lt;/span&gt; There are four files contained therein.&lt;br /&gt;
&lt;blockquote&gt;libgdk-x11-2.0.so.0&lt;br /&gt;
libgdk_pixbuf-2.0.so.0&lt;br /&gt;
libgdk_pixbuf_xlib-2.0.so.0&lt;br /&gt;
libgtk-x11-2.0.so.0&lt;/blockquote&gt;Give them root ownership and 755 permissions, and place them in "/opt/ibm/lotus/notes".&amp;nbsp; Just a few commands like:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: bash"&gt;sudo chmod 755 *.so.0
sudo chown root:root *.so.0
sudo mv *.so.0 /opt/ibm/lotus/notes
&lt;/pre&gt;&lt;br /&gt;
from inside the folder you unpacked should do the trick.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;4)&lt;/b&gt;&lt;/span&gt; Start Lotus Notes.&amp;nbsp; No, that's it -- no more steps. &lt;br /&gt;
&lt;br /&gt;
Steps 2 and 3 are necessary because, for some reason, these files aren't included with the Notes installation, and if you start Notes without having copied those four files over, nothing will display. Not documents, not applications, not your mail file -- nothing.&amp;nbsp; It's like nothing is being rendered.&lt;br /&gt;
&lt;br /&gt;
At first I thought it may have been a problem with some sort of renderer that Notes is expecting to work a certain way, and since my Ubuntu install was heavily modified and hacked, I figured it was my fault.&amp;nbsp; So, I started up a virtual machine with a fresh install of 10.04, but no -- same problem.&lt;br /&gt;
&lt;br /&gt;
[Related links:]&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/86db5333ddbe99e985257666003081ba?OpenDocument"&gt;http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/86db5333ddbe99e985257666003081ba?OpenDocument&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllFlatWeb/69b50f2db7bb7b0b85257659005ab79e?OpenDocument"&gt;http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllFlatWeb/69b50f2db7bb7b0b85257659005ab79e?OpenDocument&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/303b25b9cfc35789852576620030ae13?OpenDocument"&gt;http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/303b25b9cfc35789852576620030ae13?OpenDocument&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/VGfNoDQFjmw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/689065328984552855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/10/installing-notes-851-on-ubuntu-1004.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/689065328984552855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/689065328984552855?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/10/installing-notes-851-on-ubuntu-1004.html" title="Installing Notes 8.5.1 on Ubuntu 10.04" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMBRn07fCp7ImA9Wx5WFk8.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-322891645818352847</id><published>2010-09-27T15:35:00.001-05:00</published><updated>2010-09-27T15:47:37.304-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-27T15:47:37.304-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="images" /><category scheme="http://www.blogger.com/atom/ns#" term="emails" /><category scheme="http://www.blogger.com/atom/ns#" term="notes 8.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>Notes 8 HTML Email Image Loading</title><content type="html">Well, my dev team has &lt;i&gt;finally &lt;/i&gt;been instructed that we're moving to Notes 8, and not a moment too soon!&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I know Notes 8 has been out for several years now, but when you're maintaining the sheer amount of installations that my team deals with, I have a feeling it isn't &lt;i&gt;too&lt;/i&gt; out of the ordinary to wait a year or so before moving to a new version of a major environment.&lt;br /&gt;
&lt;br /&gt;
I've been doing a little bit of dev here and there, and I reached my first roadblock today -- HTML emails with images just &lt;i&gt;won't&lt;/i&gt; load up in Notes 8 or 8.5.&amp;nbsp; (They load up normally in Notes 7.)&amp;nbsp; Either the user has to right-click on the email and select "Load Images," or the individual user has to set an option in his/her preference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="210" src="http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/203440ae2304ee8dca25729c00099930/DetailedReport/19.3AE8?OpenElement&amp;amp;FieldElemFormat=gif" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;It looks a little different in Notes 8.5.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www-10.lotus.com/ldd/nd8forum.nsf/5f27803bba85d8e285256bf10054620d/203440ae2304ee8dca25729c00099930/DetailedReport/19.3AE8?OpenElement&amp;amp;FieldElemFormat=gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Now, of course, you can set this preference amongst many computers by using a Windows Policy, but the setting is disabled by default (viruses, spam, saving bandwidth -- take your pick).&amp;nbsp; So, that idea was shot down, and I didn't really argue that much -- I've dealt with these kinds of problems in Notes before, and I had the nagging suspicion that there's a hidden field or two you can set on a new email that will enable those images to load when the user opens the email.&lt;br /&gt;
&lt;br /&gt;
And what do you know, there is:&amp;nbsp;&lt;br /&gt;
&lt;blockquote&gt;&lt;i&gt;Looking through the design of the new mail template, I found that the  "Show Images" link is on the (FollowUpMemoSubform) subform. The code  indicates that a field named $DelayedImagesOK set to the value "ok"  would display the inline images. In the mail template, this field is set  using the ShowDelayedImages sub, in the DelayedImages script library.  What the code does is to create the field $DelayedImagesOK, setting the  value to "ok" and saving the document. The client then reloads the  document, which displays the images. &lt;/i&gt;[&lt;a href="http://www.bananahome.com/users/bananahome/blog.nsf/d6plinks/PSTL-76PNJC"&gt;Source&lt;/a&gt;]&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/blockquote&gt;I actually found this through &lt;a href="http://www-10.lotus.com/ldd/nd85forum.nsf/5f27803bba85d8e285256bf10054620d/31b1b458946ea3e7852576ee00426331?OpenDocument"&gt;a post at the Lotus Developer Forums&lt;/a&gt; -- the dev wasn't having very good luck with it (he seemed to be concerned with what type of field the "$DelayedImagesOK" field needed to be).&amp;nbsp; However, from what I've found, it doesn't matter -- or at least it doesn't in the way that I'm creating these emails.&lt;br /&gt;
&lt;br /&gt;
I create them in LS and Java agents, and it seems like just using&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: js;"&gt;Call doc.ReplaceItemValue("$DelayedImagesOK", "ok")&lt;/pre&gt;&lt;br /&gt;
in LotusScript or&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: js;"&gt;memo.appendItemValue("$DelayedImagesOK","ok");&lt;/pre&gt;&lt;br /&gt;
in Java works just fine.&amp;nbsp; Try it out!&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/Wu5FpuZyME0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/322891645818352847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/09/notes-8-html-email-image-loading.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/322891645818352847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/322891645818352847?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/09/notes-8-html-email-image-loading.html" title="Notes 8 HTML Email Image Loading" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CUYCSXY5cSp7ImA9WxFWFkU.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-6643302019902353855</id><published>2010-06-04T15:26:00.000-05:00</published><updated>2010-06-04T15:26:08.829-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-04T15:26:08.829-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="bookmarks" /><category scheme="http://www.blogger.com/atom/ns#" term="links" /><title>New Link Posts courtesy of Google Bookmarks</title><content type="html">With the demise of the Google Notebook extension for Firefox, I've had to start collecting up interesting posts I found via another Google tool -- &lt;a href="http://bookmarks.google.com/"&gt;Google Bookmarks&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
While Google Notebook could be used for all sorts of things, all I ever used it for, mostly, was just collecting bookmarks: pages and articles that I found across the web that were interesting enough to share with readers, but not necessarily important enough to bookmark locally in my browser (where I'd put links that I would keep going back to everyday, etc.).&amp;nbsp; I'd collect them in a Notebook, and then export it to HTML and post it here.&lt;br /&gt;
&lt;br /&gt;
Google Bookmarks does about everything I wanted in Google Notebook -- it collects lists of bookmarks.&amp;nbsp; I guess I should be happy, really -- about the only thing I miss is the ability to quickly export a "list" to HTML so that I can post it quickly here.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
As is, I'll have to settle for Google Bookmark's "publishing" feature:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.google.com/bookmarks/l#%21threadID=GylfcIh0bViw%2FBDQ8NZQoQtZmZnJAl"&gt;Google Bookmarks for May 2010&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It'll have to do!&amp;nbsp; Luckily, I can make it public, like so, and anybody can read it.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/GDMSJj-iqes" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/6643302019902353855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/06/new-link-posts-courtesy-of-google.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/6643302019902353855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/6643302019902353855?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/06/new-link-posts-courtesy-of-google.html" title="New Link Posts courtesy of Google Bookmarks" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEAAR386cCp7ImA9WxFXGE0.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-8748737256007508438</id><published>2010-05-25T10:52:00.000-05:00</published><updated>2010-05-25T10:52:26.118-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T10:52:26.118-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="batch" /><category scheme="http://www.blogger.com/atom/ns#" term="building" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="yui compressor" /><title>A Quick and Dirty Production JavaScript File Builder with Windows Batch Programming</title><content type="html">A while back, I needed a simple script to minimize and unite a few javascript source files into one big file to decrease loading times (and just to make things neater).  The difficulty level came from the fact that I needed to do this on a Windows server, and most tutorials and whatnot I could find explained it for UNIX/Linux servers.&lt;br /&gt;
&lt;br /&gt;
So, after some research, I decided to use excellent YUI Compressor (&lt;a href="http://developer.yahoo.com/yui/compressor/"&gt;found here&lt;/a&gt;), and utilizing a few Windows Batch commands I picked up here and there, I created a .BAT file:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: powershell"&gt;echo off
set buildFile=../www/js-lib/app-deploy/final-build-file.js
set libDir=../html/js-lib
set yuiComp=./yuicompressor-2.4.2/build/yuicompressor-2.3.5.jar

FOR %%G IN (file1.js file2.js directory/file3.js) DO (
echo on
Echo Compressing %%G...
echo off

java -jar %yuiComp% --preserve-semi --line-break 100 %libDir%/%%G &gt;&gt; %buildFile%
)&lt;/pre&gt;&lt;br /&gt;
Simply change the directories and file names to what you need (I trust you can figure this out), stick all that into a .BAT file, and then run it from your Windows command line -- it'll create a nice combined javascript source file at the location of "%buildFile%".&lt;br /&gt;
&lt;br /&gt;
Issues:  You'll need to delete the older build file whenever you run the batch command each time -- I couldn't find a way to delete a file on the server I was working with (using Windows batch commands), and if you run this batch file without deleting the older build file it creates first, it'll simply append your new build file onto the end of the old one!&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;a href="http://www.aumha.org/a/batches.php"&gt;BATCH FILE COMMANDS:  Simple programming commands in a batch environment&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.bleepingcomputer.com/tutorials/tutorial76.html#batch"&gt;Introduction to the Windows Command Prompt&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.computerhope.com/copyhlp.htm"&gt;MS DOS Copy Command Help&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/7oNdxVyo8hY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/8748737256007508438/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/05/quick-and-dirty-production-javascript.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/8748737256007508438?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/8748737256007508438?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/05/quick-and-dirty-production-javascript.html" title="A Quick and Dirty Production JavaScript File Builder with Windows Batch Programming" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;AkQHSXY8eCp7ImA9WxFXF0Q.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-7241271934527259071</id><published>2010-05-25T09:37:00.001-05:00</published><updated>2010-05-25T09:38:58.870-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T09:38:58.870-05:00</app:edited><title>Fixed Code Blocks</title><content type="html">The wonderful JavaScript library I've been using courtesy of &lt;a href="http://alexgorbatchev.com"&gt;AlexGorbatchev.com&lt;/a&gt; to display inline code here on my blog, responsible for blocks of code like this:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: js"&gt;function () {
    alert("Hello world!");
}
&lt;/pre&gt;&lt;br /&gt;
Hasn't been working on my blog for the past few weeks (or longer, maybe), but it's fixed now.  All code examples now show up correctly.&lt;br /&gt;
&lt;br /&gt;
Interested in using it for your own blog?  Go here: &lt;a href="http://alexgorbatchev.com"&gt;http://alexgorbatchev.com&lt;/a&gt; (There's even a hosted version for users of Blogger.com.)&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/P8b9goXN0IY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/7241271934527259071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/05/fixed-code-blocks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/7241271934527259071?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/7241271934527259071?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/05/fixed-code-blocks.html" title="Fixed Code Blocks" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck4GRHo-fyp7ImA9WxFRFEU.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-3340188457974706136</id><published>2010-04-28T13:51:00.003-05:00</published><updated>2010-04-28T13:55:25.457-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T13:55:25.457-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="twit" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>Hitting close at home</title><content type="html">Just saw today on &lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/have-you-been-following-the-why-does-howard-stern-use-notes-discussion"&gt;Ed Brill's blog&lt;/a&gt; about a few remarks made by the &lt;a href="http://twit.tv/"&gt;TwiT&lt;/a&gt; folks in regards to Lotus Notes!&amp;nbsp; Sadly, though, the remarks were the usual 90's-era Notes complaints:&lt;br /&gt;
&lt;br /&gt;
"The UI is ugly."&lt;br /&gt;
&lt;br /&gt;
"Who uses &lt;i&gt;that?&lt;/i&gt;"&lt;br /&gt;
&lt;br /&gt;
&lt;object height="745" width="1280"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/FOn5XEz6DHs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/FOn5XEz6DHs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
I actually really like and respect the Twit guys, and try to catch their podcasts every chance I get (I apparently missed this episode in question, though).&lt;br /&gt;
&lt;br /&gt;
I encounter this stuff all the time -- if it isn't constant insults from users at &lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;, it's little inside jokes like &lt;a href="http://utilities.pcpitstop.com/libraries/process/detail.asp?fn=nlnotes.exe.html&amp;amp;print=1"&gt;this&lt;/a&gt; (see if you can find it).&amp;nbsp; The worst insult was the one that Notes was "even worse than Exchange" -- sorry, no!&amp;nbsp; I've used both, and Exchange is worse, and that's not just bias, either. &lt;br /&gt;
&lt;br /&gt;
Luckily, Jeff Jarvis redeems himself in &lt;a href="http://www.buzzmachine.com/2010/04/27/sternshow-digital-farts/#comment-413087"&gt;this post at this blog&lt;/a&gt; from yesterday:&lt;br /&gt;
&lt;blockquote&gt;Now as for Lotus: In their office, Jeff Schick and a colleague generously spent a few hours giving me a tour of what they can do. I'll concede: It's impressive. What impressed me is that IBM integrated the functions of the collaborative, social internet -- email, Twitter, wikis, LinkedIn, Facebook, Facebook Connect, directories, blogs, calendars, Skype, bookmarks, tagging -- in a way that I wish they would all interroperate: click on a name and get everything about them (contact, place, tags, bookmarks); pull together people in calls or calendars just by dragging them; see how people are sharing your documents; see how people are connected....&amp;nbsp;&lt;/blockquote&gt;Looks like I'll have to keep checking back at the weekly TWIG podcast to see if they mention this matter again. ;)&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
&lt;a href="http://www.edbrill.com/ebrill/edbrill.nsf/dx/have-you-been-following-the-why-does-howard-stern-use-notes-discussion"&gt;http://www.edbrill.com/ebrill/edbrill.nsf/dx/have-you-been-following-the-why-does-howard-stern-use-notes-discussion&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.buzzmachine.com/2010/04/27/sternshow-digital-farts/"&gt;http://www.buzzmachine.com/2010/04/27/sternshow-digital-farts/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=FOn5XEz6DHs&amp;amp;feature=related"&gt;http://www.youtube.com/watch?v=FOn5XEz6DHs&amp;amp;feature=related&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/ekbuZkYr7jo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/3340188457974706136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/04/hitting-close-at-home.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3340188457974706136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3340188457974706136?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/04/hitting-close-at-home.html" title="Hitting close at home" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEYGQ3o4eyp7ImA9WxFTF0g.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-5158833887492208331</id><published>2010-04-08T13:41:00.002-05:00</published><updated>2010-04-08T13:42:02.433-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T13:42:02.433-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="multitasking" /><category scheme="http://www.blogger.com/atom/ns#" term="terrific" /><category scheme="http://www.blogger.com/atom/ns#" term="Apple" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><title>Terrific</title><content type="html">&lt;blockquote&gt;&lt;i&gt;Q: Are you concerned about leaving out your older customer base (with  the lack of features for older devices). &lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;A: (Steve) Well, a lot of these  products that are out there are the most recent products. The old  devices will get the update, but they'll miss some of these features  like multitasking. If that's an incentive for them to upgrade to a new  device... terrific.&lt;/i&gt;&lt;br /&gt;
[&lt;a href="http://www.engadget.com/2010/04/08/live-from-apples-iphone-os-4-even"&gt;Source&lt;/a&gt;]&lt;/blockquote&gt;Yeah... terrific.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/7KENxmTO5E4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/5158833887492208331/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/04/terrific.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5158833887492208331?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5158833887492208331?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/04/terrific.html" title="Terrific" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4FSX46fCp7ImA9WxBVFU0.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-5335644243740748830</id><published>2010-02-18T08:37:00.001-06:00</published><updated>2010-02-18T08:38:38.014-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-18T08:38:38.014-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Year of the Android</title><content type="html">Oh, I firmly agree.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.wired.com/gadgetlab/2010/02/mwc-2010-the-year-of-the-android/"&gt;MWC 2010: The Year of the Android | Gadget Lab | Wired.com&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;"But the general consumer doesn’t care. They just buy the phone and get apps from either the handset maker or their carrier (if they add apps at all). They probably don’t even know they have an “Android phone”.&lt;br /&gt;
&lt;br /&gt;
The real customer for Android? It’s the handset manufacturers. They have been given a customizable, powerful and actively developed OS, and they get it free. Better, they can put in on any device they like. And this is what Microsoft is up against with its fussy new Windows Mobile 7, which has the cheek to specify minimum hardware requirements. Forget about the iPhone. Microsoft is in a death-match with Google and its free OS."&lt;/blockquote&gt;Apple is not Android's "competitor."  Apple's iPhone is a closed hardware-software package -- you can't take the iPhone OS and run it on anything other than an iPhone.  Thus, as far as the OS is concerned, no one is "competing" with the iPhone.&lt;br /&gt;
&lt;br /&gt;
Where Apple competes is on the total mobile phone market front, and there they are competing against companies like Motorola, HTC, LG, etc.  Not "Android" -- no&lt;span style="font-style: italic;"&gt;&lt;/span&gt; company "owns" Android, thus it isn't competing against anyone, unless you're talking about a philosophical open-source/closed-source "war" with Microsoft and their Windows Mobile OS.&lt;br /&gt;
&lt;br /&gt;
I have no problem with Android phones becoming the vast majority of cell phones -- this won't stifle innovation like a Microsoft monopoly did in the PC market.&amp;nbsp; Like I said, no one company owns Android, and no one is stopped from taking it, changing it, and then releasing it in any personalized form they want to.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/yXGUGyXj3H4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/5335644243740748830/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/02/year-of-android.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5335644243740748830?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/5335644243740748830?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/02/year-of-android.html" title="Year of the Android" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D08DQH8-cSp7ImA9WxBWFkk.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-183762138392390693</id><published>2010-02-08T10:17:00.000-06:00</published><updated>2010-02-08T10:17:51.159-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-08T10:17:51.159-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="space" /><category scheme="http://www.blogger.com/atom/ns#" term="sad" /><title>YouTube - A Splendid Endeavour!</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S3Ajp0UZo6I/AAAAAAAAA8I/3C6j_bVTYEM/s1600-h/last-night-space-shuttle.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="308" src="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S3Ajp0UZo6I/AAAAAAAAA8I/3C6j_bVTYEM/s640/last-night-space-shuttle.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
...and there you go.&amp;nbsp; The last nighttime launch of the space shuttle any of us will ever see.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=W-aDSv494v4&amp;amp;feature=player_embedded#"&gt;YouTube - A Splendid Endeavour!&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/T5uNg_1hlAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/183762138392390693/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/02/youtube-splendid-endeavour.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/183762138392390693?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/183762138392390693?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/02/youtube-splendid-endeavour.html" title="YouTube - A Splendid Endeavour!" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S3Ajp0UZo6I/AAAAAAAAA8I/3C6j_bVTYEM/s72-c/last-night-space-shuttle.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0ICQ389fSp7ImA9WxBXGE0.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-3520196627624308262</id><published>2010-01-29T15:32:00.006-06:00</published><updated>2010-01-29T15:46:02.165-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T15:46:02.165-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="webOS" /><category scheme="http://www.blogger.com/atom/ns#" term="palm" /><category scheme="http://www.blogger.com/atom/ns#" term="smartphones" /><category scheme="http://www.blogger.com/atom/ns#" term="webdesign" /><title>Palm Pre Development</title><content type="html">With the release of Palm's online development IDE for the Palm webOS, &lt;a href="http://ares.palm.com/"&gt;the Ares Project&lt;/a&gt;, I couldn't help but be drawn to do a little quick webOS development.&amp;nbsp; What I found was amazing.&lt;br /&gt;
&lt;br /&gt;
Development for the Palm webOS is really, really easy.&amp;nbsp; Like stupidly easy -- and if you're a web developer, it's even easier.&lt;br /&gt;
&lt;br /&gt;
Trust me -- open an account, take a look at &lt;a href="http://ares.palm.com/Ares/docstemp/tutorial.html"&gt;the first tutorial&lt;/a&gt;, grab the SDK and virtual machine (it's like a little Palm Pre, just for you), and have fun!&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S2NOsKfp9II/AAAAAAAAA8A/jxPLxzki7pc/s1600-h/palm-tutorial-blogpost.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S2NOsKfp9II/AAAAAAAAA8A/jxPLxzki7pc/s320/palm-tutorial-blogpost.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I performed a few modifications to the code that Palm provided for &lt;a href="http://ares.palm.com/Ares/docstemp/tutorial.html"&gt;their tutorial&lt;/a&gt; -- it was a basic app that searched for photos on Flickr, displayed them in a list, and then allowed you to view each photo, one at a time.&lt;br /&gt;
&lt;br /&gt;
I changed it around a little bit to:&lt;br /&gt;
&lt;br /&gt;
1) show each photo, but also allow you to flick left and right to navigate between the photos in the result se &lt;br /&gt;
&lt;br /&gt;
2) have a counter at the top, showing you which photo you were on&lt;br /&gt;
&lt;br /&gt;
3) allow you to also "tap" each photo to go to the next one in the result set&lt;br /&gt;
&lt;br /&gt;
4) hit Enter to search (on the Palm keypad, I'm guessing) when you're on the initial search screen.&lt;br /&gt;
&lt;br /&gt;
Here's a link to the final .ipk file (Palm's webOS packaging, I'm guessing): &lt;a href="http://www.filefront.com/15455695/com.mycompany.flickrsearch_1.0.0_all.ipk.zip"&gt;http://www.filefront.com/15455695/com.mycompany.flickrsearch_1.0.0_all.ipk.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
There's no licensing for it, as it wasn't my code to begin with. :P&amp;nbsp; Just import it right into Ares, and take a look around.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/kDBBGWH-ZCY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/3520196627624308262/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/01/palm-pre-development.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3520196627624308262?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/3520196627624308262?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/01/palm-pre-development.html" title="Palm Pre Development" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S2NOsKfp9II/AAAAAAAAA8A/jxPLxzki7pc/s72-c/palm-tutorial-blogpost.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkEEQn0_eCp7ImA9WxBQFEU.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-2455089230665138696</id><published>2010-01-14T11:03:00.000-06:00</published><updated>2010-01-14T11:03:23.340-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-14T11:03:23.340-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="forms" /><category scheme="http://www.blogger.com/atom/ns#" term="spreadsheets" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="Domino" /><title>Google Docs Forms - Why was I not told of this?</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S0zqjZ5VhyI/AAAAAAAAA74/7aIOsUI66P4/s1600-h/googledocs-forms.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S0zqjZ5VhyI/AAAAAAAAA74/7aIOsUI66P4/s320/googledocs-forms.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
First, take a look at the picture above.&amp;nbsp; Wow, an easy, information-storing, web-based form editor?&amp;nbsp; That's pretty neat -- kinda useless without a backend to support it, though, right?&amp;nbsp; Right?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S0zsP40RHgI/AAAAAAAAA78/C78DtXcOaNo/s1600-h/googledocs-forms-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S0zsP40RHgI/AAAAAAAAA78/C78DtXcOaNo/s320/googledocs-forms-01.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
...and it looks like the backend is automatic.&amp;nbsp; The form is loaded up, and the data is automatically collected and stored in a Google Spreadsheet.&amp;nbsp; Simple as that.&lt;br /&gt;
&lt;br /&gt;
Google's apparently trying to put me out of a job. :P&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/ymxxM2OKd2Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/2455089230665138696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2010/01/google-docs-forms-why-was-i-not-told-of.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2455089230665138696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2455089230665138696?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2010/01/google-docs-forms-why-was-i-not-told-of.html" title="Google Docs Forms - Why was I not told of this?" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_w7Oc-a0bbsk/S0zqjZ5VhyI/AAAAAAAAA74/7aIOsUI66P4/s72-c/googledocs-forms.jpg" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;Ak8EQng_eyp7ImA9WxBTE0o.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-165777317347475395</id><published>2009-12-09T11:13:00.000-06:00</published><updated>2009-12-09T11:13:23.643-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-09T11:13:23.643-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="safari" /><category scheme="http://www.blogger.com/atom/ns#" term="localStorage" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title>localStorage</title><content type="html">Lately I've been doing a bit of work with the new "localStorage" browser variable that's part of the HTML5 spec.&amp;nbsp; It allows you to store key/value pairs by just setting them as a property of the "localStorage" window variable, up to a total size of 10MB (I think).&lt;br /&gt;
&lt;br /&gt;
The variable is accessed on a per-domain basis, and is maintained after browser shutdown.&amp;nbsp; (A similiar variable called "sessionStorage" does the exact same thing but is erased at every browser shutdown or window close.)&lt;br /&gt;
&lt;br /&gt;
Pretty amazing to anyone who's spent years storage little bits of data in 4KB cookies over the years, I tell you what.&amp;nbsp; Now, usually I stay away from developments such as these, mostly because Microsoft's Internet Explorer &lt;i&gt;never&lt;/i&gt; supports them, and 90% of my development is spent in IE.&lt;br /&gt;
&lt;br /&gt;
However, imagine when my surprise when I found out that Microsoft, for whatever reason, &lt;b&gt;actually decided to adopt the HTML5 localStorage spec in IE8.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Surprised the hell out of me. &amp;nbsp;&lt;b&gt; &lt;/b&gt;Once I learned that Safari 4, Chrome 4, and Firefox 3.5 also support the HTML5 localStorage spec, I decided to adopt it in my coding.&lt;br /&gt;
&lt;br /&gt;
Ah, but what about IE6?&amp;nbsp; Or FF2?&amp;nbsp; For that, I turned to a little library I found called &lt;a href="http://pablotron.org/software/persist-js/"&gt;PersistJS&lt;/a&gt; that, while it hadn't been updated for 2 years,&amp;nbsp; looked like it would do the trick.&amp;nbsp; It supposedly supports a myriad of various browser storage techniques, stepping down from each to a lesser version depending upon what it finds supported in its environment.&lt;br /&gt;
&lt;br /&gt;
Still trying to get it to work, however -- like I said, the library is several years old, and while I did find its &lt;a href="http://github.com/jeremydurham/persist-js"&gt;github&lt;/a&gt; repository, it's still mostly in development and doesn't seem to work quite well yet.&amp;nbsp; If it wasn't for IE6 (and Firefox 2 and Firefox 3.0.x, to a lesser degree), I'd probably just scrap the idea of using an external library, and just go on to using the native localStorage spec.&lt;br /&gt;
&lt;br /&gt;
(...this might be a perfect opportunity to drop support for IE6, don't you think?)&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/s_IPlHz2Ul8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/165777317347475395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2009/12/localstorage.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/165777317347475395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/165777317347475395?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2009/12/localstorage.html" title="localStorage" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcFQn0zfyp7ImA9WxBTEkQ.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-681680172953942842</id><published>2009-12-08T10:33:00.002-06:00</published><updated>2009-12-08T10:33:33.387-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-08T10:33:33.387-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Notebooks" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>Google Notebook May Be Dying.  For Real This Time.</title><content type="html">...and the menus on the Google Notebook website aren't working anymore in Firefox 3.6b4.&amp;nbsp; Uh oh -- this doesn't look good.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/Np-gSJFg4v0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/681680172953942842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2009/12/google-notebook-may-be-dying-for-real.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/681680172953942842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/681680172953942842?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2009/12/google-notebook-may-be-dying-for-real.html" title="Google Notebook May Be Dying.  For Real This Time." /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0EFRH49fSp7ImA9WxNaEEQ.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-2082227252545778356</id><published>2009-11-24T14:45:00.002-06:00</published><updated>2009-11-24T14:46:55.065-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T14:46:55.065-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="xul" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Google Notebook for Firefox 3.6</title><content type="html">Officially, Google dropped support for the Notebook extension with version 3.0 of Firefox, but you were able to get it working in Firefox 3.5 with &lt;a href="http://googlesystem.blogspot.com/2009/06/google-notebooks-extension-url.html"&gt;this hack&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
However, I've been using the Firefox 3.6 Beta for a while now, and the performance is degraded.&amp;nbsp; The extension seems to still allow you to bookmark a page without going to &lt;a href="http://notebook.google.com/"&gt;http://notebook.google.com&lt;/a&gt;, but the popup doesn't register any mouseclicks.&lt;br /&gt;
&lt;br /&gt;
I'm currently in the process of creating a Firefox dev environment, just to keep this extension working -- that's one way to cut my teeth on Firefox extension development, I guess. :P&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/uwzTOYE0aAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/2082227252545778356/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/google-notebook-for-firefox-36.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2082227252545778356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/2082227252545778356?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/google-notebook-for-firefox-36.html" title="Google Notebook for Firefox 3.6" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>7</thr:total></entry><entry gd:etag="W/&quot;CkcCRn88eCp7ImA9WxNbEU4.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-8685802563543419836</id><published>2009-11-13T10:34:00.000-06:00</published><updated>2009-11-13T10:34:27.170-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-13T10:34:27.170-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware" /><category scheme="http://www.blogger.com/atom/ns#" term="hardware" /><title>VMWare Email Subscription Change Request</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_w7Oc-a0bbsk/Sv2Hzw5mJwI/AAAAAAAAA68/61H5c8q11nU/s1600-h/vmware-subscription-slow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_w7Oc-a0bbsk/Sv2Hzw5mJwI/AAAAAAAAA68/61H5c8q11nU/s640/vmware-subscription-slow.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Received this message after changing my VMWare account preferences to stop accepting their (spam) newsletters, training requests, and special offers.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Apparently their email subscription manager server is running in a Windows 3.1 VM.&lt;br /&gt;
&lt;br /&gt;
...or else they're still processing them by hand.&amp;nbsp; Which makes me even happier than I now use Virualbox.&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/PUWuRIdbjN8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/8685802563543419836/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/vmware-email-subscription-change.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/8685802563543419836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/8685802563543419836?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/vmware-email-subscription-change.html" title="VMWare Email Subscription Change Request" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_w7Oc-a0bbsk/Sv2Hzw5mJwI/AAAAAAAAA68/61H5c8q11nU/s72-c/vmware-subscription-slow.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkECR3Y-fyp7ImA9WxNbEU4.&quot;"><id>tag:blogger.com,1999:blog-31700389.post-4833172351330786285</id><published>2009-11-12T09:10:00.002-06:00</published><updated>2009-11-13T10:44:26.857-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-13T10:44:26.857-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="apps" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="firebug" /><title>Facebook iPhone Dev Quits Project Over Apple Tyranny</title><content type="html">&lt;a href="http://www.techcrunch.com/2009/11/11/joe-hewitt-developer-of-facebooks-massively-popular-iphone-app-quits-the-project/"&gt;Facebook iPhone Dev Quits Project Over Apple Tyranny&lt;/a&gt;&lt;br /&gt;
&lt;blockquote style="font-style: italic;"&gt;My decision to stop iPhone development has had everything  to do with Apple’s policies.  I respect their right to manage their  platform however they want, however I am philosophically opposed to the  existence of their review process.  I am very concerned that they are  setting a horrible precedent for other software platforms, and soon  gatekeepers will start infesting the lives of every software developer.&lt;br /&gt;
The web is still unrestricted and free, and so I am returning to my  roots as a web developer.  In the long term, I would like to be able to  say that I helped to make the web the best mobile platform available,  rather than being part of the transition to a world where every  developer must go through a middleman to get their software in the hands  of users. &lt;br /&gt;
&lt;/blockquote&gt;Wow -- just wow.  I know Joe Hewitt -- he's also the guy that made &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;; the tool that pretty much revolutionized web development as we knows it.  I didn't know he was also responsible for the excellent and very, very popular Facebook app for the iPhone.  (How about bringing some of that love over to Android, Joe?  Our facebook apps leave much to be desired.  Even the "official" one.)&lt;br /&gt;
&lt;br /&gt;
Makes sense, though -- Joe Hewitt is also the fellow who made the open &lt;a href="http://code.google.com/p/iui/"&gt;IUI&lt;/a&gt; JavaScript framework, which enables you to effectively create web applications that run in the iPhone's Mobile Safari browser that mimic a native application.  Who needs the app store? :P&lt;br /&gt;
&lt;br /&gt;
Even though I've been creating a bit of mobile web apps here and there, I've never once considered creating a native "app" or dealing with Apple's App Store -- why bother creating a native Apple App, when I can create a great looking web app that looks the same AND works in Blackberry's mobile browser, Android's mobile browser, Windows Mobile, etc...&lt;br /&gt;
&lt;br /&gt;
Oh, but it's still not as good as a native app, you say?  Joe Hewitt addresses that very point in &lt;a href="http://joehewitt.com/post/innocent-until-proven-guilty/"&gt;a blog post he made about this subject a few months ago&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote style="font-style: italic;"&gt;Oh, but you say that iPhone apps are different, because they run native  code and can do scary things that web pages can't?  Again, you're wrong,  because iPhone apps are sandboxed and have scarcely any more privileges  than a web app.  About the only scary thing they can do outside the  sandbox is access your address book, but Apple can easily fix that by  requiring they ask permission first, just like they must do to track  your location. &lt;br /&gt;
&lt;/blockquote&gt;And, to the argument (one that even I've gave Apple from time to time) that Apple restricting apps in its horrible approval process somehow makes the platform "safer":&lt;br /&gt;
&lt;blockquote style="font-style: italic;"&gt;The fact is this: Apple does not have the means to perform thorough  quality assurance on any app.  This is up to the developer.  We have our  own product managers and quality assurance testers, and we are liable  to our users and the courts if we do anything evil or stupid. Apple may  catch a few shallow bugs in the review process, but let's face it, the  real things they are looking for are not bugs, but violations of the  terms of service.  This is all about lawyers, not quality, and it shows  that the model of Apple's justice system is guilty until proven  innocent.  They don't trust us, and I resent that, because the vast  majority of us are trustworthy. &lt;br /&gt;
&lt;/blockquote&gt;&lt;img src="http://feeds.feedburner.com/~r/mdm-adph/~4/Hc_0AghtUYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mdm-adph.blogspot.com/feeds/4833172351330786285/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/facebook-iphone-dev-quits-project-over.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/4833172351330786285?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/31700389/posts/default/4833172351330786285?v=2" /><link rel="alternate" type="text/html" href="http://mdm-adph.blogspot.com/2009/11/facebook-iphone-dev-quits-project-over.html" title="Facebook iPhone Dev Quits Project Over Apple Tyranny" /><author><name>mdm-adph</name><uri>http://www.blogger.com/profile/18210545668465232728</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/blogger/6885/3449/320/dom_small.jpg" /></author><thr:total>2</thr:total></entry></feed>
