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

<channel>
	<title>Den Of Ubiquity &#187; Technology</title>
	<atom:link href="http://www.denofubiquity.com/tag/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.denofubiquity.com</link>
	<description>Buzzword-enriched Software Development Content</description>
	<lastBuildDate>Sun, 27 Sep 2009 20:10:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Announcing TechMeetup Glasgow</title>
		<link>http://www.denofubiquity.com/media-technology/announcing-techmeetup-glasgow/</link>
		<comments>http://www.denofubiquity.com/media-technology/announcing-techmeetup-glasgow/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 18:02:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[glasgow]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[Strathclyde University]]></category>
		<category><![CDATA[tech]]></category>
		<category><![CDATA[techmeetup]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.denofubiquity.com/?p=218</guid>
		<description><![CDATA[On the 22nd April, Tech Meetup Glasgow will start and it'd be great to have you along.  Three excellent speakers are lined up, covering a variety of topics - from running a ticketing startup, to an introduction to developing for Android. Kick-off is at 7pm in Room M329 of the James Weir building on Stratchlyde University's campus.   

]]></description>
			<content:encoded><![CDATA[<p><strong>Tech Meetup is coming to Glasgow on April 22nd.</strong></p>
<p><img class="alignright size-full wp-image-223" style="margin: 10px;" title="TechMeetup" src="http://www.denofubiquity.com/wp-content/uploads/2009/04/logo.gif" alt="TechMeetup" width="177" height="165" />There are a ton of events for entrepreneurs to meet investors and bankers and VC’s but let’s face it, we’re tech, so let’s talk about tech. No name badges, no business models, just the growth of our eco-system and the advance of our tech – be it web apps, software, mobile apps, hardware, games… There’s an overlap across many of these and it’s always interesting to hear what people are hacking together, know about or have worked on before.</p>
<p>TechMeetup is just that &#8211; a space for everyone to meet up, talk about some of the cool stuff we’re doing, or get help on our projects from others.  It&#8217;s been running in Edinburgh for several months, with a good turn out, nice folks and great speakers – held together with the magic of pizza and beer.</p>
<p>On the 22nd April, Tech Meetup Glasgow will start and it&#8217;d be great to have you along.  Three excellent speakers are lined up, covering a variety of topics &#8211; from running a ticketing startup, to an introduction to developing for Android. Kick-off is at 7pm in Room M329 of the James Weir building on Stratchlyde University&#8217;s campus.</p>
<p>With your help and feedback, we are going to work hard to make this functional for everyone around us – a monthly event to allow you to share news, demo the technologies and projects that excite you, meet people with complimentary skillsets that may want to help out, and generally get to know others in the tech community.</p>
<p>So if that sounds good to you, be great to see you there.  Bring yourself, your experiences and your opinions with you.</p>
<p>Sam, Ijonas &amp; Heidi.</p>
<p>Lastly, visit our site <a id="xdgt" title="http://www.techmeetup.co.uk" href="http://www.techmeetup.co.uk/">http://www.techmeetup.co.uk</a> for a backgrounder on TechMeetup including past talks.</p>
<address> </address>
<address> </address>
<address style="padding-left: 30px;">Event: TechMeetup Glasgow<br />
Date &amp; Time: 22nd April 2009 &#8211; 7pm (the pizza is delivered then)<br />
Directions: (lift to 3rd floor) Room M329, James Weir Building, Strathclyde Campus, 75 Montrose Street, Glasgow.</address>
<address style="padding-left: 30px;">Here&#8217;s the <a id="a1ol" title="Google Streetview" href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=james+weir+building,+glasgow&amp;sll=55.877982,-4.288263&amp;sspn=0.015744,0.043216&amp;ie=UTF8&amp;ll=55.861766,-4.245186&amp;spn=0.007875,0.021608&amp;z=16&amp;iwloc=A&amp;layer=c&amp;cbll=55.861857,-4.245153&amp;panoid=l0DtlqmN9fAn-UhQ99_mAA&amp;cbp=12,323.17145145811696,,0,-12.33862959285007">Google Streetview</a><br />
And here&#8217;s the <a id="zqo:" title="Google Maps view" href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=james+weir+building,+glasgow&amp;sll=55.861766,-4.245186&amp;sspn=0.007875,0.021608&amp;ie=UTF8&amp;ll=55.861874,-4.245679&amp;spn=0.007586,0.021608&amp;z=16&amp;iwloc=A">Google Maps view</a>.</address>
<address style="padding-left: 30px;">And here&#8217;s the <a title="TechMeetup Glasgow iCal Entry" href="http://www.denofubiquity.com/wp-content/uploads/2009/04/techmeetup-glasgow.ics">iCal entry</a> to stick in your calendar.<br />
</address>
<address style="padding-left: 30px;"> </address>
<address style="padding-left: 30px;"> </address>
<address style="padding-left: 30px;"><strong>Contact:</strong></address>
<address style="padding-left: 30px;"><a id="q151" title="o.s.collins@gmail.com" href="mailto:o.s.collins@gmail.com">o.s.collins@gmail.com</a></address>
<address style="padding-left: 30px;"><a id="plfv" title="ijonas.kisselbach@gmail.com" href="mailto:ijonas.kisselbach@gmail.com">ijonas.kisselbach@gmail.com</a></address>
<address style="padding-left: 30px;"><a id="ov13" title="heidi@sauceandvinegar.com" href="mailto:heidi@sauceandvinegar.com">heidi@sauceandvinegar.com</a></address>
<address style="padding-left: 30px;">or twitter: <a id="si4g" title="@techmeetup" href="http://twitter.com/techmeetup">@techmeetup</a></address>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/announcing-techmeetup-glasgow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Storing URIs in SQL Server 2008 using the HIERARCHYID datatype and LINQ-To-SQL</title>
		<link>http://www.denofubiquity.com/software-development/storing-uris-in-sql-server-2008-using-the-hierarchyid-datatype-and-linq-to-sql/</link>
		<comments>http://www.denofubiquity.com/software-development/storing-uris-in-sql-server-2008-using-the-hierarchyid-datatype-and-linq-to-sql/#comments</comments>
		<pubDate>Wed, 14 May 2008 14:47:41 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[code samples]]></category>
		<category><![CDATA[HierarchyId]]></category>
		<category><![CDATA[HOWTO]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[LINQ-To-SQL]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/?p=96</guid>
		<description><![CDATA[I&#8217;ve been playing around with SQL Server 2008 CTP, exploring the benefits of the new HIERARCHYID datatype, which has been designed to efficiently store depth-first tree structures in SQL Server 2008.
My requirements were to store URI paths such as ones you might find in URLs, whereby each path component is held as a separate record in a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with SQL Server 2008 CTP, exploring the benefits of the new HIERARCHYID datatype, which has been designed to efficiently store depth-first tree structures in SQL Server 2008.</p>
<p>My requirements were to store URI paths such as ones you might find in URLs, whereby each path component is held as a separate record in a table. Each path component refers to a folder in file system, e.g.</p>
<pre><strong>URL:</strong> http://www.vamosa.com/index/information_solutions/technology_and_products/vamosa_content_migrator.htm
<strong>URI:</strong> path: /index/information_solutions/technology_and_products/vamosa_content_migrator.htm</pre>
<p>So traditionally in the database I would end up with parent/child relationship as such</p>
<pre><strong>id 	label					parent_id
</strong>0	NULL					NULL		&lt;--- root element
1	index					0
2	information_solutions			1
3	technology_and_products			2
4	vamosa_content_migration.htm	<span style="white-space:pre;">	</span>3</pre>
<p>HIERARCHYID allows you to perform all sorts of fast hiearchical queries without having to wander up and down the parent/child foreign key relationship. Those are the benefits, however there&#8217;s a problem&#8230;</p>
<p>At the time of writing the .NET Framework 3.5&#8217;s System.Data.SqlTypes namespace does not provide any support for HIERARCHID datatypes, e.g. SqlHierarchId as a class is missing, meaning that if you want to work with the new type you&#8217;ll need hide it from your .NET code using stored procedures, and that&#8217;s the approach I&#8217;ve taken in this post.</p>
<p>The other thing to be aware of is that the HIERARCHYID column is not a foreign key to a record further up the tree. The HIERARCHYID column stores position of the current record within the tree, e.g.</p>
<pre><strong>id  </strong><span style="white-space:pre;"><strong>	</strong></span><strong>label					hierarchyid_field.ToString()
</strong>0	NULL					/	<span style="white-space:pre;">	</span>&lt;--- root element
1	index					/1/
2	information_solutions			/1/1/
3	technology_and_products			/1/1/1/
4	vamosa_content_migrator.htm		/1/1/1/1/</pre>
<p>The table I&#8217;ve created is called URI and is defined as follows:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> dbo<span style="color: #66cc66;">.</span>URI
<span style="color: #66cc66;">&#40;</span>
	Id uniqueidentifier <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
	Label nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">256</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
	UriHID hierarchyid <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>           <span style="color: #808080; font-style: italic;">-- the magical new datatype</span>
	CONSTRAINT <span style="color: #66cc66;">&#91;</span>PK_URI<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span>
<span style="color: #66cc66;">&#41;</span></pre></td></tr></table></div>

<p>I want to be able call my stored proc as follows:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">  MyLINQDataContext db <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MyLINQDataContext<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// a previously defined context via .dbml file</span>
  <span style="color: #003399;">System</span>.<span style="color: #006633;">Guid</span><span style="color: #339933;">?</span> uri_id<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>			  <span style="color: #666666; font-style: italic;">// variable to capture the URI.Id of the last node inserted</span>
  db.<span style="color: #006633;">InsertURI</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/products/vcm/index.html&quot;</span>, ref uri_id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// call to stored proc</span>
  Console.<span style="color: #006633;">Out</span>.<span style="color: #006633;">Writeline</span><span style="color: #009900;">&#40;</span> uri_id <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		 <span style="color: #666666; font-style: italic;">// doing something useful with the return result</span></pre></td></tr></table></div>

<p>Stored procedures aren&#8217;t my strongest point by a long stretch so feel free to comment and improve the code, but here&#8217;s the InsertURI stored proc:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> Procedure InsertURI
	@uri nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>
	@uri_id uniqueidentifier OUTPUT
<span style="color: #993333; font-weight: bold;">AS</span>
	declare @root_uri_id uniqueidentifier
	declare @path_remainder nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">4000</span><span style="color: #66cc66;">&#41;</span>
	declare @pos_slash int
	declare @parent_uri_hid HIERARCHYID
&nbsp;
	<span style="color: #993333; font-weight: bold;">SET</span> @parent_uri_hid <span style="color: #66cc66;">=</span> HIERARCHYID::GetRoot<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
	<span style="color: #808080; font-style: italic;">-- ensure the root exists</span>
	<span style="color: #993333; font-weight: bold;">SELECT</span> @root_uri_id <span style="color: #66cc66;">=</span> u<span style="color: #66cc66;">.</span>id <span style="color: #993333; font-weight: bold;">FROM</span> URI u <span style="color: #993333; font-weight: bold;">WHERE</span> u<span style="color: #66cc66;">.</span>label <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NULL</span>
	<span style="color: #993333; font-weight: bold;">IF</span> @root_uri_id <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NULL</span>
		<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> URI <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>NEWID<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span> @parent_uri_hid<span style="color: #66cc66;">&#41;</span>
&nbsp;
	<span style="color: #993333; font-weight: bold;">SET</span> @path_remainder <span style="color: #66cc66;">=</span> @uri
	<span style="color: #993333; font-weight: bold;">SET</span> @pos_slash <span style="color: #66cc66;">=</span> charindex<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">,</span> @path_remainder <span style="color: #66cc66;">&#41;</span>
	while <span style="color: #66cc66;">&#40;</span>len<span style="color: #66cc66;">&#40;</span>@path_remainder<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
	begin
		declare @next_slash int
		declare @uri_label nvarchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">256</span><span style="color: #66cc66;">&#41;</span>
		declare @current_uri_hid HIERARCHYID
		<span style="color: #993333; font-weight: bold;">SET</span> @next_slash <span style="color: #66cc66;">=</span> charindex<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">,</span> @path_remainder<span style="color: #66cc66;">,</span> @pos_slash<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">-- determine the next label in the sequence of depth-first node names</span>
		<span style="color: #993333; font-weight: bold;">IF</span> @next_slash <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>
		begin
			<span style="color: #993333; font-weight: bold;">SET</span> @uri_label <span style="color: #66cc66;">=</span> SUBSTRING<span style="color: #66cc66;">&#40;</span> @path_remainder<span style="color: #66cc66;">,</span> @pos_slash<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> @next_slash <span style="color: #66cc66;">-</span> @pos_slash <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>
			<span style="color: #993333; font-weight: bold;">SET</span> @path_remainder <span style="color: #66cc66;">=</span> substring<span style="color: #66cc66;">&#40;</span> @path_remainder<span style="color: #66cc66;">,</span> @next_slash<span style="color: #66cc66;">,</span> len<span style="color: #66cc66;">&#40;</span>@path_remainder<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
		end
		else
		begin
			<span style="color: #993333; font-weight: bold;">SET</span> @uri_label <span style="color: #66cc66;">=</span> SUBSTRING<span style="color: #66cc66;">&#40;</span> @path_remainder<span style="color: #66cc66;">,</span> @pos_slash<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> len<span style="color: #66cc66;">&#40;</span>@path_remainder<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
			<span style="color: #993333; font-weight: bold;">SET</span> @path_remainder <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">''</span>
		end
		<span style="color: #993333; font-weight: bold;">SET</span> @pos_slash <span style="color: #66cc66;">=</span> charindex<span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">,</span> @path_remainder <span style="color: #66cc66;">&#41;</span>
		<span style="color: #808080; font-style: italic;">-- determine if current @uri_label exists as child of @parent_uri_hid</span>
		<span style="color: #993333; font-weight: bold;">SET</span> @current_uri_hid <span style="color: #66cc66;">=</span> <span style="color: #993333; font-weight: bold;">NULL</span>
		<span style="color: #993333; font-weight: bold;">SELECT</span> @current_uri_hid <span style="color: #66cc66;">=</span> u<span style="color: #66cc66;">.</span>UriHID <span style="color: #993333; font-weight: bold;">FROM</span> URI u <span style="color: #993333; font-weight: bold;">WHERE</span> u<span style="color: #66cc66;">.</span>UriHID<span style="color: #66cc66;">.</span>GetAncestor<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span> @parent_uri_hid <span style="color: #993333; font-weight: bold;">AND</span> u<span style="color: #66cc66;">.</span>Label<span style="color: #66cc66;">=</span>@uri_label
		<span style="color: #993333; font-weight: bold;">IF</span> @current_uri_hid <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">NULL</span>
		begin
			<span style="color: #808080; font-style: italic;">-- the label doesn't exist as a child, hence create it</span>
			<span style="color: #808080; font-style: italic;">-- first determine the new hierarchyid - new node will be last in row of siblings</span>
			declare @last_child_uri_hid HIERARCHYID
			<span style="color: #993333; font-weight: bold;">SELECT</span> @last_child_uri_hid <span style="color: #66cc66;">=</span> MAX<span style="color: #66cc66;">&#40;</span>UriHID<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> URI u <span style="color: #993333; font-weight: bold;">WHERE</span> u<span style="color: #66cc66;">.</span>UriHID<span style="color: #66cc66;">.</span>GetAncestor<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span> @parent_uri_hid
			<span style="color: #993333; font-weight: bold;">SET</span> @current_uri_hid <span style="color: #66cc66;">=</span> @parent_uri_hid<span style="color: #66cc66;">.</span>GetDescendant<span style="color: #66cc66;">&#40;</span>@last_child_uri_hid<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
			<span style="color: #993333; font-weight: bold;">SET</span> @uri_id <span style="color: #66cc66;">=</span> NEWID<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> uri <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>@uri_id<span style="color: #66cc66;">,</span> @uri_label<span style="color: #66cc66;">,</span> @current_uri_hid <span style="color: #66cc66;">&#41;</span>
		end
		<span style="color: #993333; font-weight: bold;">SET</span> @parent_uri_hid <span style="color: #66cc66;">=</span> @current_uri_hid
	end</pre></td></tr></table></div>

<p>The stored proc takes the @uri string and chops it using the &#8216;/&#8217;-separator (orange highlighted), looping through each element in the path (red brown highlighted), first &#8216;index&#8217; then &#8216;information_solutions&#8217;, etc. For each element it will check wether or not the element exists (red highlighted code), creating it if necessary (purple highlighted). The position of the new node will always be on the &#8216;far right&#8217; of its siblings (green highlighted code).<br />
 </p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/software-development/storing-uris-in-sql-server-2008-using-the-hierarchyid-datatype-and-linq-to-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joe from Flixster is plain wrong.</title>
		<link>http://www.denofubiquity.com/media-technology/joe-from-flixster-is-plain-wrong/</link>
		<comments>http://www.denofubiquity.com/media-technology/joe-from-flixster-is-plain-wrong/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 12:51:57 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[flixster]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[open social]]></category>
		<category><![CDATA[scoble]]></category>
		<category><![CDATA[social networks]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/11/02/joe-from-flixster-is-plain-wrong/</guid>
		<description><![CDATA[Robert Scoble says:
Joe from Flixter denotes why this is SO HUGE: his app will run anywhere that the OpenSocial platform is running. Plaxo. Ning. NewsGator. MySpace. No rewriting of apps.
The Open Social announcement is an equivalent to Sun announcing Java in the mid-nineties&#8230; The big promise back then was write-once run-everywhere&#8230; Java never became the [...]]]></description>
			<content:encoded><![CDATA[<p>Robert Scoble says:</p>
<blockquote><p><em>Joe from Flixter denotes why this is SO HUGE: his app will run anywhere that the OpenSocial platform is running. Plaxo. Ning. NewsGator. MySpace. No rewriting of apps.</em></p></blockquote>
<p>The Open Social announcement is an equivalent to Sun announcing Java in the mid-nineties&#8230; The big promise back then was write-once run-everywhere&#8230; Java never became the major success for writing end-user apps that Sun had dreamed off, so the jury has to be out. Hopefully the Open Social API designers will keep Java&#8217;s history in mind as they take their technology forward.</p>
<p>MS Windows users don&#8217;t care whether Mac users can run AutoCAD. Similarly Bebo users won&#8217;t give a damn whether or not Facebook or Ning users can run Flixster&#8230;. <em>unless</em> Bebo users can share the Flixtser data, their movie reviews, with their friends on other sites.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/joe-from-flixster-is-plain-wrong/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Open Social &#8211;&gt; move along, nothing to see</title>
		<link>http://www.denofubiquity.com/media-technology/googles-open-social-move-along-nothing-to-see/</link>
		<comments>http://www.denofubiquity.com/media-technology/googles-open-social-move-along-nothing-to-see/#comments</comments>
		<pubDate>Fri, 02 Nov 2007 12:32:32 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[marshal kirkpatrick]]></category>
		<category><![CDATA[open social]]></category>
		<category><![CDATA[read/write]]></category>
		<category><![CDATA[scoble]]></category>
		<category><![CDATA[social networks]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/11/02/googles-open-social-move-along-nothing-to-see/</guid>
		<description><![CDATA[So there we have it&#8230; Google has made a big splash into the social networking arena. Open Social is its name and helping widget developers is its game.
Great news for developers, but no news for users of these sites.Robert Scoble is raving about it something rotten on twitter and his blog, like a surfer riding [...]]]></description>
			<content:encoded><![CDATA[<p>So there we have it&#8230; Google has made a big splash into the social networking arena. Open Social is its name and helping widget developers is its game.</p>
<p>Great news for developers, but <span class="Apple-style-span" style="font-style:italic;">no news</span> for users of these sites.Robert Scoble is raving about it something rotten on <a href="http://twitter.com/Scobleizer" target="_blank">twitter</a> and <a href="http://scobleizer.com/2007/11/01/myspace-joins-googles-open-social-announcement/" target="_blank">his blog</a>, like a surfer riding the big kahuna&#8230; I love his excitement but I can&#8217;t share it.</p>
<p>End users now get the same &#8220;virus apps&#8221; spreading across multiple social sites (MySpace, Ning, Hi5, etc) because these apps are can now be built atop the same APIs. The problem is the data remains stuck within the &#8220;container&#8221;, i.e. the social network site and cannot cross the boundary to another site. For example, the developers of Flixster can now write a single app for all social network sites using the Open Social APIs, however I couldn&#8217;t share my Flixster data on Hi5 with my some of my friends on Bebo, eventhough the same app would be available.</p>
<p><a href="http://www.readwriteweb.com/archives/opensocial_three_big_concerns.php" target="_blank">Marshall Kirkpatrick hits the nail on the head</a> by saying that Open Social should really be called Open Widget, as it more aptly defines the problem it trying to solve.</p>
<p>Open Social helps developers write apps for multiple platforms. Open Social does nothing to help users connect across multiple platforms.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/googles-open-social-move-along-nothing-to-see/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Soup.io &#8211;&gt; Microblogger or Content Aggregator</title>
		<link>http://www.denofubiquity.com/media-technology/soupio-microblogger-or-content-aggregator/</link>
		<comments>http://www.denofubiquity.com/media-technology/soupio-microblogger-or-content-aggregator/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 10:02:49 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[content aggregator]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[soup.io]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/11/01/soupio-microblogger-or-content-aggregator/</guid>
		<description><![CDATA[Soup.io is a great new web app coming out of the YEurope oven. In short its a little bit of microblogging mixed up content aggregation from other sites such as flickr, twitter, delicious, and in my case Wordpress.com (there&#8217;s more take a look).
There&#8217;s already some chat in the blogosphere comparing it&#8217;s microblogging features to twitter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.soup.io" target="_blank"><img src="http://static.soup.io/images/soup_badge.png" alt="" hspace="10" vspace="10" width="57" height="57" align="right" />Soup.io</a> is a great new web app coming out of the <a href="http://http://beta.yeurope.net/" target="_blank">YEurope</a> oven. In short its a little bit of microblogging mixed up content aggregation from other sites such as <a href="http://www.flickr.com/photos/ijonas/" target="_blank">flickr</a>, <a href="http://twitter.com/ijonas" target="_blank">twitter</a>, <a href="http://del.icio.us/ijonas" target="_blank">delicious</a>, and in my case <a href="http://ijonas.wordpress.com" target="_blank">Wordpress.com</a> (there&#8217;s more take a look).</p>
<p>There&#8217;s already<a href="http://mashable.com/2007/10/30/soupio-microblogging/" target="_blank"> some chat in the blogosphere</a> comparing it&#8217;s microblogging features to twitter and pownce.Soup.io lacks the immediacy of twitter and its desktop &amp; SMS entrypoints, but that&#8217;s ok by me.Soup.io to me is a wonderful way to aggregate the content that I&#8217;m producing through various web apps, which I would consider &#8220;best-of-breed&#8221; or more likely &#8220;works-best-for-me&#8221;.</p>
<p>My flickr stream gets mashed up with my tweets and delicious discoveries &#8211; all wrapped around with my rather wordy ramblings on Wordpress and presented by to the world via either a nicely templated website or a singular RSS feed.The &#8220;cherry on top&#8221; is the ability to point a domain such as www.ijonas.com at soup.io and all of a sudden, all of that content is presented through single page on the web.</p>
<p>Once again, open standards are enabling production as well as consumption of content on the internet. In this case I can try out any RSS-enabled service such as Pownce, take the RSS feed my content generates and wire it into my soup.io page. If I stop using the Pownce service, no problem&#8230; my soup.io mashups lives on.</p>
<p>So to me soup.io serves me better as aggregator than a microblogging tool. I&#8217;m a little confused by their offering of functions that allow you to post messages, pictures, and videos&#8230; IMHO the soup.io developers should expand on the site&#8217;s ability to aggregate content from more sources and improve the already great look-and-feel customisation/templating features.</p>
<p>soup.io &#8211;&gt; recommended!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/soupio-microblogger-or-content-aggregator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Former FEMA Chief Michael Brown has a new job sells Snake Oil</title>
		<link>http://www.denofubiquity.com/media-technology/former-fema-chief-michael-brown-has-a-new-job-sells-snake-oil/</link>
		<comments>http://www.denofubiquity.com/media-technology/former-fema-chief-michael-brown-has-a-new-job-sells-snake-oil/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 12:10:24 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[michael brown]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[product management]]></category>
		<category><![CDATA[snake oil]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/08/07/former-fema-chief-michael-brown-has-a-new-job-sells-snake-oil/</guid>
		<description><![CDATA[This is funny because its classic case of desigining a black magic product thats scans all the databases in the world in-place using its adaptable plugin modules that enables it to extract hidden terrorist messages from your mum\&#8217;s recipe spreadsheet in her Documents folder and correlate with credit card spending in Indonesia, via the included [...]]]></description>
			<content:encoded><![CDATA[<p>This is funny because its classic case of desigining a black magic product thats scans all the databases in the world in-place using its <em>adaptable plugin modules</em> that enables it to extract hidden terrorist messages from your mum\&#8217;s recipe spreadsheet in her Documents folder and correlate with credit card spending in Indonesia, via the included plugin module that sits atop of the VISA global credit card database.</p>
<p>My favourite line in the pitch is&#8230;. and I guarantee that I\&#8217;m not taking it out of context:</p>
<blockquote><p><em>because its distributed, its totally secure</em></p></blockquote>
<p>Nuts! As someone working for a company where writing connectors into external systems is a constant drain on development resource, leaving data in-place is not a guaranteed best practice.</p>
<p>Still goes to show&#8230; You could be building complete and utter nonsense and get a discredited person like Michael Brown to sell it as snake oil.</p>
<p>Oh what a world&#8230;.</p>
<p><!-- PodTech Media Player, developed by http://www.vestaldesign.com -->[podtech content=http://media1.podtech.net/media/2007/08/PID_012101/Podtech_Michael_Brown_on_InferX.flv&amp;postURL=http://www.podtech.net/home/3766/former-fema-chief-michael-brown-on-data-mining&amp;totalTime=832000&amp;breadcrumb=18aaed5837da4ebead6f094f122e0d88]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/former-fema-chief-michael-brown-has-a-new-job-sells-snake-oil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polar CS300 weblink software, polarpersonaltrainer.com and Mac OS X</title>
		<link>http://www.denofubiquity.com/media-technology/polar-cs300-weblink-software-polarpersonaltrainercom-and-mac-os-x/</link>
		<comments>http://www.denofubiquity.com/media-technology/polar-cs300-weblink-software-polarpersonaltrainercom-and-mac-os-x/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 07:11:55 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[cs300]]></category>
		<category><![CDATA[Cycling]]></category>
		<category><![CDATA[polar cs300]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/08/07/polar-cs300-weblink-software-polarpersonaltrainercom-and-mac-os-x/</guid>
		<description><![CDATA[I&#8217;m noticing quiet a lot of search results hitting this blog, looking for ideas on how to integrate the Polar CS300 and your trusty old Mac&#8230; in my case a MacBook Pro.
Well, I&#8217;ve got it working but it isn&#8217;t the most elegant of solutions&#8230; First of all there is to my knowledge no OS X [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.polar.fi/polar/channels/eng/segments/Cycling/CS300/Files/Picture3/CS300-mid.jpg" alt="Polar CS300 Cycling Computer" hspace="10" vspace="10" width="304" height="171" align="left" />I&#8217;m noticing quiet a lot of search results hitting this blog, looking for ideas on how to integrate the Polar CS300 and your trusty old Mac&#8230; in my case a MacBook Pro.</p>
<p>Well, I&#8217;ve got it working but it isn&#8217;t the most elegant of solutions&#8230; First of all there is to my knowledge no OS X version of the Polar software, therefore I&#8217;ve had to employ the following&#8230;</p>
<p>Ingredients</p>
<ul>
<li>1x copy of <a href="http://www.parallels.com/en/products/desktop/">Parallels Desktop for Mac</a> (installed on your Mac)</li>
<li>1x copy of Windows XP (installed inside Parallels)</li>
<li>1x Mac Book Pro</li>
<li>1x Polar CS300 watch</li>
<li>1x <a href="http://support.polar.fi/PKBSupport.nsf/42256c2b001e0f6ac22567cc00357477/42256c2b001e0f6ac2256f1e0027e01e?OpenDocument">Polar WebLink SW</a> software installed (installed on Windows XP)</li>
</ul>
<p>The Polar CS300 computer setup uses a PC microphone to transfer and convert the data held on the watch. The great thing about Parallels is that it comes with microphone support, meaning the Windows environment running inside Parallels gets to hear what&#8217;s happening in the outside world.</p>
<p>So all you need is to setup the &#8216;ingredients&#8217; listed above. Then:</p>
<ol>
<li>Launch Parallels with Windows XP.</li>
<li>Once your inside Windows launch the WebLink SW software providing the details as per the Polar manual. At this point place the software in transfer mode so that its listening out for data.</li>
<li>Now grab your CS300 and activate &#8216;Connect&#8217; mode, choosing &#8216;Send&#8217;&#8230; SonicLink will start squelching all sorts of little sounds.</li>
<li>Quickly place the watch on top of the microphone. In the case of the MacBook Pro, the microphone is underneath the speaker grill to the left of your keyboard.</li>
</ol>
<p>If you run into any problems, go ahead and use the comments section below&#8230; I&#8217;ll see if I can help.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/polar-cs300-weblink-software-polarpersonaltrainercom-and-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Balance &#8211; From the Country to the City and back again.</title>
		<link>http://www.denofubiquity.com/media-technology/balance-from-the-country-to-the-city-and-back-again/</link>
		<comments>http://www.denofubiquity.com/media-technology/balance-from-the-country-to-the-city-and-back-again/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 06:46:43 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[ecology]]></category>
		<category><![CDATA[environmentalism]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[population growth]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[urbanisation]]></category>
		<category><![CDATA[urbanization]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/08/07/balance-from-the-country-to-the-city-and-back-again/</guid>
		<description><![CDATA[I found myself drawn into Stewart Brand&#8217;s presentation on environmentalism and urbanisation&#8230;
He makes some really interesting points on how the environmental- or eco-movement will change over the next couple of decades. The movement will change from a grassroots &#8220;nice-to-do&#8221; group of Western Industrialised tree-huggers and idealists to a global phenomenon of not just romanticised activisim [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.poptech.org/images/elements/logo_108px.gif" alt="PopTech logo." hspace="10" vspace="10" width="108" height="108" align="right" />I found myself drawn into <a href="http://www.poptech.org/popcasts/popcasts.aspx?viewcastid=41">Stewart Brand&#8217;s presentation</a> on environmentalism and urbanisation&#8230;</p>
<p>He makes some really interesting points on how the environmental- or eco-movement will change over the next couple of decades. The movement will change from a grassroots &#8220;nice-to-do&#8221; group of Western Industrialised tree-huggers and idealists to a global phenomenon of not just romanticised activisim but cold-hard-fact-based politicking. This change will be brought on by two things. Firstly the internet will enable global organised communication to even the remotest parts. Secondly, day-by-day science is improving the knowledge we have of our own planet and how it is changing. So yesterday&#8217;s &#8220;moral&#8221; debates will turn into debates backed up by stats, that can be proved/disproved with proper scientific rigour.</p>
<p>The second interesting assertion he makes is that global population growth will tail off in the next couple of decades due to, of all things &#8211; urbanisation. This year 50% of the Earth&#8217;s population will reside in cities (as opposed 3%, 200 years ago). As people move into the cities, women stop having as many children, and this has a profound exponential effect. As one woman decides not to have kids, that &#8220;burdon&#8221; falls on the next woman who needs to have . Populations get older and aren&#8217;t replenished with &#8220;new stock&#8221;.</p>
<p>All very interesting stuff&#8230; recommended!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/balance-from-the-country-to-the-city-and-back-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bubble 2.0 &#8211; &#8220;Don&#8217;t Believe The Hype&#8221;</title>
		<link>http://www.denofubiquity.com/media-technology/bubble-20-dont-believe-the-hype/</link>
		<comments>http://www.denofubiquity.com/media-technology/bubble-20-dont-believe-the-hype/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 09:49:18 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Media & Technology]]></category>
		<category><![CDATA[bubble 1.0]]></category>
		<category><![CDATA[bubble 2.0]]></category>
		<category><![CDATA[dvorak]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/08/02/bubble-20-dont-believe-the-hype/</guid>
		<description><![CDATA[John C. Dvorak writes in his column today:
Every single person working in the media today who experienced the dot-com bubble in 1999 to 2000 believes that we are going through the exact same process and can expect the exact same results—a bust. It&#8217;s déjà vu all over again. And since this moment in time is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pcmag.com/article2/0,1895,2164136,00.asp">John C. Dvorak writes in his column today:</a></p>
<blockquote><p><em>Every single person working in the media today who experienced the dot-com bubble in 1999 to 2000 believes that we are going through the exact same process and can expect the exact same results—a bust. It&#8217;s déjà vu all over again. And since this moment in time is only the beginning of the cycle, the best nuttiness has yet to emerge. Nevertheless, this is not to say that a lot of nuttiness hasn&#8217;t already happened.</em></p></blockquote>
<p>I can only partially agree him&#8230; Yes, the same copycat, cookie-cutter business models exist. Yes, each startup is some form of ad revenue backed search engine, or social-networking functionality to lock in eyeballs for monetisation at a later date &#8211; hopefully before the VC money runs out. Yes, there&#8217;s a lot of hype in the investment community, most obviously illustrated by plumbing companies like <a href="http://www.nytimes.com/2007/03/03/technology/03social.html?ex=1186200000&amp;en=ade18ec148f771c5&amp;ei=5070">Cisco buying social networking sites such as Tribe.net</a> &#8211; nuts!</p>
<p>I disagree with him on the eventual fall out. Bubble 1.0 is different in economic terms to Bubble 2.0. During 1999-2000, each and every half-baked business idea sought several rounds of investment before launching itself on the stock market via an <a href="http://en.wikipedia.org/wiki/IPO">IPO</a>. We saw lots of Bubble 1.0 companies edging out traditional economic giants that had been build up over a century or more. Then when the floor well out of those startups, the stock markets went with them causing the economic down turn.</p>
<p>Bubble 2.0 companies are different, they seek acquisition buy a Bubble 1.0 survivor instead of stockmarket IPO, e.g. Youtube attracting the attention of Google, therefore we&#8217;ll avoid the stockmarket collapses of 2000 and social impact of those events in the years following.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/media-technology/bubble-20-dont-believe-the-hype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling ActionScript 3 Corelib compiled for Flex 3 Moxie &amp; Adobe AIR</title>
		<link>http://www.denofubiquity.com/software-development/compiling-actionscript-3-corelib-compiled-for-flex-3-moxie-adobe-air/</link>
		<comments>http://www.denofubiquity.com/software-development/compiling-actionscript-3-corelib-compiled-for-flex-3-moxie-adobe-air/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 12:37:16 +0000</pubDate>
		<dc:creator>ijonas</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[adobeair]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[as3corelib]]></category>
		<category><![CDATA[corelib]]></category>
		<category><![CDATA[flex 3]]></category>
		<category><![CDATA[moxie]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://ijonas.wordpress.com/2007/07/18/compiling-actionscript-3-corelib-compiled-for-flex-3-moxie-adobe-air/</guid>
		<description><![CDATA[I&#8217;ve been playing around with Adobe AIR and Flex 3 Beta 1&#8230; I reserve opinion on these technologies because I haven&#8217;t used them enough. But I thought I&#8217;d leave a wee tip&#8230;
One thing that&#8217;s really useful to Flex 3/AIR coders is the ActionScript 3 CoreLib (AS3CoreLib). It contains MD5, JSON, and some other really useful [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with Adobe AIR and Flex 3 Beta 1&#8230; I reserve opinion on these technologies because I haven&#8217;t used them enough. But I thought I&#8217;d leave a wee tip&#8230;</p>
<p>One thing that&#8217;s really useful to Flex 3/AIR coders is the <a href="http://code.google.com/p/as3corelib/" target="_blank">ActionScript 3 CoreLib</a> (AS3CoreLib). It contains MD5, JSON, and some other really useful &#8216;routines&#8217;.</p>
<p>Following are guidelines on getting AS3CoreLib compiled for Flex 3 Moxie.</p>
<p><span id="more-65"></span>First of all you need a properly installed recent copy of Apache Ant, meaning the ant script needs to be on your system path (environment variable).</p>
<p>Download the corelib-.90.zip from the <a href="http://code.google.com/p/as3corelib/downloads/list" target="_blank">downloads section</a> on the project site and unzip the contents into a folder, which I&#8217;ll reference as &lt;corelib-home&gt;.</p>
<p>Open up the build.properties in the &lt;corelib-home&gt;/build folder in your favourite text editor and amend the following properties to reflect your Flex 3 setup:</p>
<ul>
<li>flex2sdk.bin.dir</li>
<li>flex2sdk.lib.dir</li>
</ul>
<p>For example my Flex 3 Builder is installed in &#8220;C:\Program Files\Adobe\Flex Builder 3&#8243; . So my amended build.properties file contains the following two lines:</p>
<pre>flex2sdk.bin.dir = C:/Program Files/Adobe/Flex Builder 3/sdks/moxie/bin
flex2sdk.lib.dir = C:/Program Files/Adobe/Flex Builder 3/sdks/moxie/frameworks/libs</pre>
<p>Now open up a command prompt and navigate to the &lt;corelib-home&gt;/build folder. The Flex 3 Beta install on Windows provides a pre-configured command-prompt with environment variables setup to point to the bundled Flex 3 SDK. You can find the shortcut to this command prompt in the Adobe programme group.</p>
<p>At the command prompt type:</p>
<pre>ant</pre>
<p>which should kickstart the build process and if everyone runs ok, you should find a corelib.swc in &lt;corelib-home&gt;/bin.</p>
<p>Finally you can add corelib.swc as a library via the Build Path dialogue box in your Flex 3 project properties.</p>
<p>Hope it helps. Good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denofubiquity.com/software-development/compiling-actionscript-3-corelib-compiled-for-flex-3-moxie-adobe-air/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
