<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>programming &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/programming/</link>
	<description>Feed of posts on WordPress.com tagged "programming"</description>
	<pubDate>Tue, 07 Oct 2008 21:57:24 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Sketches: Experiments]]></title>
<link>http://project32.wordpress.com/?p=90</link>
<pubDate>Tue, 07 Oct 2008 21:00:05 +0000</pubDate>
<dc:creator>Derek</dc:creator>
<guid>http://project32.id.wordpress.com/2008/10/07/sketches-experiments/</guid>
<description><![CDATA[Here are some screenshots of ongoing sketches / concepts for visualizing data off of the track.
The ]]></description>
<content:encoded><![CDATA[<p>Here are some screenshots of ongoing sketches / concepts for visualizing data off of the track.</p>
<p>The first concept was to mimic the relationship of the car's relative position on the track (in this case by drawing a continuous oval/spiral) and tie that in with the car's current throttle.  In this way we can get a sort of "histogram" of the entire race.</p>
<p>Oval concept using random data:<br />
<a href="http://project32.wordpress.com/files/2008/10/gfxtest-508.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-508.png?w=300" alt="" title="gfxtest-508" width="300" height="168" class="aligncenter size-medium wp-image-95" /></a></p>
<p><a href="http://project32.wordpress.com/files/2008/10/gfxtest-1560.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-1560.png?w=300" alt="" title="gfxtest-1560" width="300" height="168" class="aligncenter size-medium wp-image-96" /></a></p>
<p><a href="http://project32.wordpress.com/files/2008/10/gfxtest-1866.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-1866.png?w=300" alt="" title="gfxtest-1866" width="300" height="168" class="aligncenter size-medium wp-image-97" /></a></p>
<p><a href="http://project32.wordpress.com/files/2008/10/gfxtest-2648.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-2648.png?w=300" alt="" title="gfxtest-2648" width="300" height="168" class="aligncenter size-medium wp-image-98" /></a></p>
<p>Using throttle input (changing colors per lap)<br />
<a href="http://project32.wordpress.com/files/2008/10/gfxtest-pro1.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-pro1.png?w=300" alt="" title="gfxtest-pro1" width="300" height="224" class="aligncenter size-medium wp-image-99" /></a></p>
<p><a href="http://project32.wordpress.com/files/2008/10/gfxtest-pro2.png"><img src="http://project32.wordpress.com/files/2008/10/gfxtest-pro2.png?w=300" alt="" title="gfxtest-pro2" width="300" height="168" class="aligncenter size-medium wp-image-100" /></a></p>
<p>I tried something a bit different using strips of color, almost like a line graph.  In this way it might be easier to visually distinguish a faster laptime based on the length of the color strip:<br />
<a href="http://project32.wordpress.com/files/2008/10/colorstrips1.png"><img src="http://project32.wordpress.com/files/2008/10/colorstrips1.png?w=300" alt="" title="colorstrips1" width="300" height="167" class="aligncenter size-medium wp-image-91" /></a><br />
<a href="http://project32.wordpress.com/files/2008/10/colorstrips2.png"><img src="http://project32.wordpress.com/files/2008/10/colorstrips2.png?w=300" alt="" title="colorstrips2" width="300" height="168" class="aligncenter size-medium wp-image-92" /></a><br />
<a href="http://project32.wordpress.com/files/2008/10/colorstrips3.png"><img src="http://project32.wordpress.com/files/2008/10/colorstrips3.png?w=300" alt="" title="colorstrips3" width="300" height="169" class="aligncenter size-medium wp-image-93" /></a><br />
<a href="http://project32.wordpress.com/files/2008/10/colorstrips4.png"><img src="http://project32.wordpress.com/files/2008/10/colorstrips4.png?w=300" alt="" title="colorstrips4" width="300" height="169" class="aligncenter size-medium wp-image-94" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Platform Up and running on the website]]></title>
<link>http://dragonwars.wordpress.com/?p=69</link>
<pubDate>Tue, 07 Oct 2008 20:50:09 +0000</pubDate>
<dc:creator>jasonmirra</dc:creator>
<guid>http://dragonwars.id.wordpress.com/2008/10/07/platform-up-and-running-on-the-website/</guid>
<description><![CDATA[Hey guys&#8211; I&#8217;ve been sick for a while, but now I&#8217;m feeling better so I&#8217;m gett]]></description>
<content:encoded><![CDATA[<p>Hey guys-- I've been sick for a while, but now I'm feeling better so I'm getting some more work done.  I made some improvements and fixed some bugs.  The main thing that you'll notice is that its easier to access.  To test it, just go to</p>
<p><a class="aligncenter" title="Dragon Wars Applet" href="http://www.dragonwars.net/dragonwars-alpha2.html" target="_blank">http://www.dragonwars.net/dragonwars-alpha2.html</a></p>
<p>If it doesn't work, then you don't have the latest version of java, or the server is down.</p>
<p>Try to gather as many people as you can to chat away, in order to flush out any bugs.</p>
<p>Hopefully this weekend, we'll see progress with the DragonWars itself.</p>
<p>Regards,<br />
Jason</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Library Services for a New Age: Transforming Libraries into Centers for Boomer Learning and Community]]></title>
<link>http://lifelonglibraries.wordpress.com/?p=76</link>
<pubDate>Tue, 07 Oct 2008 20:33:55 +0000</pubDate>
<dc:creator>Lifelong Access Libraries</dc:creator>
<guid>http://lifelonglibraries.id.wordpress.com/2008/10/07/library-services-for-a-new-age-transforming-libraries-into-centers-for-boomer-learning-and-community/</guid>
<description><![CDATA[Diantha Schull writes:
On October 1, I was delighted to work with Susan Irving, 2006 Lifelong Access]]></description>
<content:encoded><![CDATA[<p><strong><em>Diantha Schull writes:</em></strong></p>
<p>On October 1, I was delighted to work with Susan Irving, 2006 Lifelong Access Fellow, and Hagar Shirman, LFF’s Massachusetts EqualAccess Program Manager, to offer a preconference on <strong>Library Services for a New Age: Transforming Libraries into Centers for Boomer Learning and Community</strong> at the National Diversity in Libraries Conference co-sponsored by the Kentucky Library Association, KSMA, SELA, and the Association of Research Libraries.   Held in Louisvile, Kentucky,  the preconference attracted a diverse and motivated group, including adult program specialists, branch managers, library trustees, public reference librarians and academic librarians from such locations as Baton Rouge, Louisville, Atlanta, Lexington and Scott County Library in Georgetown, Kentucky.   Participants contributed throughout the session, discussing the need for new approaches to working with active older adults and exchanging ideas for programs, partnerships and “branding.”</p>
<p>Lifelong Access Fellow Susan Irving gave an exceptional presentation on the work she has lead in Louisville as Manager of the St. Matthews Eline Library.   She described the beginnings of the program, when she attended her first meeting of the Kentucky Elder Readiness Initiative and her participation in the 2006 Lifelong Access Institute.  From there, she worked with leaders of 4 local organizations that were already using the library on a regular basis, to design and experiment with programs that would engage older adults from across the community.    She outlined the programming philosophy—innovate, inform, involve—and showed examples of the program series that have evolved over two years, including "Aging Well" Programs, "Community Conversations," "Puzzle Play" and "Want to Talk About It?".   Each program involves a partner organization.  According to Susan, the library now has more partners than it can accommodate, and a waiting list besides.   She believes that programming for boomers has given her library and her community “an anchor” that continues to grow.</p>
<p>We know many other Lifelong Access Fellows are organizing programs to inform colleagues about Lifelong Access.  Please let us know if you are presenting or participating in workshops about 50+ services!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[О программировании]]></title>
<link>http://darksavant.wordpress.com/?p=70</link>
<pubDate>Tue, 07 Oct 2008 20:11:39 +0000</pubDate>
<dc:creator>Dark SavanT</dc:creator>
<guid>http://darksavant.id.wordpress.com/2008/10/07/%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8/</guid>
<description><![CDATA[Programming is like sex: one mistake and you have to support it for life.
что в вольном ]]></description>
<content:encoded><![CDATA[<blockquote><p>Programming is like sex: one mistake and you have to support it for life.</p></blockquote>
<p>что в вольном переводе означает "Программирование, оно как секс - совершив ошибку, тебе придется поддерживать ее всю жизнь"</p>
<p><a href="http://origins.by.ru/origins003.html" target="_blank">отсюда</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Birth of a startup]]></title>
<link>http://aturcara.wordpress.com/?p=22</link>
<pubDate>Tue, 07 Oct 2008 19:40:14 +0000</pubDate>
<dc:creator>Blog Admin</dc:creator>
<guid>http://aturcara.net/2008/10/07/birth-of-a-startup/</guid>
<description><![CDATA[The real motivation for the startup was really to make money. After hearing about developers making ]]></description>
<content:encoded><![CDATA[<p>The real motivation for the startup was really to make money. After hearing about developers making thousands if not millions of dollars just selling applications on the Apple App Store, we couldn't resist but to join the market. It has been predicted that the App Store would become a billion-dollar market in the near future, and what better time to get into it if not now, while the market is still not saturated. With the SDK free for download, and the NDA dropped - which means that iPhone-related resources such as books and tutorials can now be acquired - the only thing left for us to do is to design and code. If only it were that simple.</p>
<p>You see, I don't know how to code in Objective-C. But I do have a background in programming. My programming skills are either more towards the Web, utilising languages such as HTML, ASP, CSS and JavaScript; or more towards Engineering programming using Matlab or LabView. I do however, have a formal training in C and C++, which would be great foundations for learning Objective-C, but I have long since forgotten how to code in C and C++.</p>
<p>So the startup is really an ongoing project; requiring time to learn how to code in Objective-C and at the same time code for the real app for the App Store. Wish us luck in our journey.</p>
<p>Thank you.</p>
<p>- The Programmer</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Simple Grid + JSON Store]]></title>
<link>http://ixfree.wordpress.com/?p=96</link>
<pubDate>Tue, 07 Oct 2008 17:17:15 +0000</pubDate>
<dc:creator>vishravars</dc:creator>
<guid>http://ixfree.id.wordpress.com/2008/10/07/simple-grid-json-store/</guid>
<description><![CDATA[Sample Dojo Grid with JSON access below
Works for Dojo 1.2, and not for earlier versions. 
&lt;!DOCT]]></description>
<content:encoded><![CDATA[<p><strong>Sample Dojo Grid with JSON access below</strong></p>
<p><em>Works for Dojo 1.2, and not for earlier versions. </em></p>
<p>&#60;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&#62;<br />
&#60;html&#62;<br />
&#60;head&#62;<br />
&#60;title&#62;Layout Markup Basic&#60;/title&#62;<br />
&#60;style type="text/css"&#62;<br />
@import "dijit/themes/soria/soria.css";<br />
@import "dijit/themes/tundra/tundra.css";<br />
@import "dojox/grid/resources/Grid.css";<br />
@import "dojox/grid/resources/tundraGrid.css";<br />
@import "general.css";<br />
&#60;/style&#62;<br />
&#60;script type="text/javascript" src="dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true"&#62;&#60;/script&#62;<br />
&#60;script type="text/javascript"&#62;<br />
dojo.require("dojo.data.ItemFileReadStore");<br />
dojo.require("dojox.grid.DataGrid");<br />
dojo.require("dojo.parser");<br />
dojo.require("dijit.form.Button");<br />
dojo.require("dijit.form.TextBox");<br />
dojo.require("dijit.form.DateTextBox");<br />
dojo.require("dijit.form.ComboBox");<br />
dojo.require("dijit.layout.ContentPane");<br />
dojo.require("dijit.layout.TabContainer");<br />
var jsonStore = new dojo.data.ItemFileReadStore({ url: "MyJson.jsp" });<br />
&#60;/script&#62;<br />
&#60;/head&#62;<br />
&#60;body class="soria"&#62;<br />
&#60;table id="gridNode" jsId="grid" dojoType="dojox.grid.DataGrid" autowidth="true"<br />
query="{ customer_name: '*' }" store="jsonStore" class="tundra" style="height:300px;width:400px"&#62;<br />
&#60;thead&#62;<br />
&#60;tr&#62;<br />
&#60;th field="customer_name"&#62;Customer Name&#60;/th&#62;<br />
&#60;th field="customer_address" width="100px"&#62;Customer Address&#60;/th&#62;<br />
&#60;/tr&#62;<br />
&#60;/thead&#62;<br />
&#60;/table&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;</p>
<p><strong>MyJson.jsp Sample goes below:</strong></p>
<p>&#60;%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %&#62;<br />
&#60;json:object&#62;<br />
&#60;json:array name="items" var="item" items="2"&#62;<br />
&#60;json:object&#62;<br />
&#60;json:property name="customer_name" value="nancy"/&#62;<br />
&#60;json:property name="customer_address" value="LA"/&#62;<br />
&#60;/json:object&#62;<br />
&#60;json:object&#62;<br />
&#60;json:property name="customer_name" value="ken"/&#62;<br />
&#60;json:property name="customer_address" value="CA"/&#62;<br />
&#60;/json:object&#62;<br />
&#60;/json:array&#62;<br />
&#60;/json:object&#62;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Το Lazarus θα χρησιμοποιεί το GTK2]]></title>
<link>http://cyberpython.wordpress.com/?p=240</link>
<pubDate>Tue, 07 Oct 2008 17:14:36 +0000</pubDate>
<dc:creator>cyberpython</dc:creator>
<guid>http://cyberpython.id.wordpress.com/2008/10/07/%cf%84%ce%bf-lazarus-%ce%b8%ce%b1-%cf%87%cf%81%ce%b7%cf%83%ce%b9%ce%bc%ce%bf%cf%80%ce%bf%ce%b9%ce%b5%ce%af-%cf%84%ce%bf-gtk2/</guid>
<description><![CDATA[Μέχρι σήμερα (όπως και στην επόμενη έκδοση που αναμένε]]></description>
<content:encoded><![CDATA[<p>Μέχρι σήμερα (όπως και στην επόμενη έκδοση που αναμένεται) το <a href="http://www.lazarus.freepascal.org/" target="_blank">Lazarus</a> χρησιμοποιούσε το GTK1 ως προεπιλεγμένο widgetset. Αν κάποιος ήθελε να χρησιμοποιήσει το περιβάλλον με GTK2 έπρεπε να ξαναμεταγλωττίσει το IDE από την αρχή.</p>
<p>Όλα αυτά όμως είναι παρελθόν σύμφωνα με ανακοίνωση του Mattias Gärtner στη mailing list των developers του Lazarus, όπου δήλωσε οτι πλέον (από την έκδοση 0.9.28 δηλαδή που είναι υπό ανάπτυξη)  το default widgetset θα είναι το GTK2</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[VBA and VSTO]]></title>
<link>http://notaproperlanguage.wordpress.com/?p=3</link>
<pubDate>Tue, 07 Oct 2008 15:58:50 +0000</pubDate>
<dc:creator>christopherspicer</dc:creator>
<guid>http://notaproperlanguage.id.wordpress.com/2008/10/07/vba-and-vsto/</guid>
<description><![CDATA[I&#8217;m a really big fan of the .NET framework and have been working with the Visual Studio Tools]]></description>
<content:encoded><![CDATA[<p>I'm a really big fan of the .NET framework and have been working with the Visual Studio Tools for Office suite that comes with Visual Studio 2008 Professional.  I have to say that I'm not such a big fan of VSTO - it has a long way to go for a number of reasons:</p>
<ol>
<li>Deployment is awkward.  I've been working on a managed add-in and deploying to Excel 2003 is awkward.  Deploying to Excel 2007 is easy, but then who uses Excel 2007?</li>
<li>VSTO solutions (by which I mean anything managed bar a COM addin) aren't as flexible as their VBA or XLL counterparts.  For example, you can easily provide UDFs <em>and</em> access the Excel object model in VBA and C++, but this isn't possible in a single managed solution.</li>
<li>You need an expensive copy of Visual Studio to use it.  VBA solutions can be developed with the copy of Excel that you already have on your machine</li>
</ol>
<p>That said, once you get past the point where your managed code and Excel meet, you're into the sunlit uplands of the .Net Framework.  Happy days!</p>
<p>(Bullen, Bovey and Green's book, "Professional Excel Development", gives a thorough examination of the pros and cons of .Net in Excel.  Worth a look).</p>
<p>I work in the Financial industry.  There's such a massive investment in VBA - and the managed alternatives so inadequate - that I can't see anybody switching to managed solutions in the foreseeable future.  There's just too many mission-critical systems running on VBA.</p>
<p>Which leads me to feel a bit disappointed.  I understand that Microsoft are trying to squeeze everything into the .Net framework to control their development costs, but they really were <em>almost there</em> with VBA!  If only VBA in Excel 2007 had been given a spruced up IDE and perhaps some new language features (inheritance!), it would really have driven its sales.</p>
<p>So how about it Microsoft - one last push for Excel 13?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Back to Lua]]></title>
<link>http://medek.wordpress.com/?p=60</link>
<pubDate>Tue, 07 Oct 2008 15:53:49 +0000</pubDate>
<dc:creator>M_D_K</dc:creator>
<guid>http://medek.id.wordpress.com/2008/10/07/back-to-lua/</guid>
<description><![CDATA[Ok so i returned to lua and I&#8217;m trying to get boost to work, i have a feeling I&#8217;ll get t]]></description>
<content:encoded><![CDATA[<p>Ok so i returned to lua and I'm trying to get boost to work, i have a feeling I'll get the same shit as before when compiling luabind. If it happens I'm gonna go Code monkey on LuaBind's ass fix that stuff myself, wouldn't be the first time I've had to fight with a library to get it to compile(and work).</p>
<p>One thing i hate about having to use Lua 5.0 is that it has the thread support but its missing stuff like the return defines(LUA_YIELD etc)  i looked at lua 5.1 found it to be 1 but don't know if thats what lua 5.0 returns when i actually yield. Also some functions i needed were missing so yep going for round two with lua.</p>
<p>I'll post the luabind fix(if i can fix it) soon as boost finishes compiling. Which reminds me I'm upgrading to boost-1.36 so whatever.</p>
<p>Peace out.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Usability - Thinking about User Tasks]]></title>
<link>http://girldev.wordpress.com/?p=114</link>
<pubDate>Tue, 07 Oct 2008 15:44:52 +0000</pubDate>
<dc:creator>Steph</dc:creator>
<guid>http://girldev.id.wordpress.com/2008/10/07/tasks/</guid>
<description><![CDATA[A good start to analyzing the flow of your program is to think about the tasks that your users are t]]></description>
<content:encoded><![CDATA[<p>A good start to analyzing the flow of your program is to think about the tasks that your users are trying to accomplish with your application.</p>
<ul>
<li>Identify the individual tasks the user is trying to solve - This is WHAT the user is trying to do, not HOW the user is doing this. You can start off by thinking about the overall goal of the system and then by breaking it up into smaller subtasks.</li>
</ul>
<ul>
<li>Are there any preconditions or dependencies that need to be figured out to make this task possible? -This can be information that the user needs to supply, or it can also be other tasks (recursion!) that need to be done before this one can be accomplished. One example is that a user must first create an account before they can use their account to log into a website.</li>
</ul>
<ul>
<li> Other things to know about tasks: How often is this task being done? What are the errors that can happen? Or how can it go wrong? Are there any constraints on the task?   And so on..</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Gartner Says, Sometimes Hype is Necessary]]></title>
<link>http://lewisshepherd.wordpress.com/?p=811</link>
<pubDate>Tue, 07 Oct 2008 15:06:34 +0000</pubDate>
<dc:creator>lewisshepherd</dc:creator>
<guid>http://lewisshepherd.id.wordpress.com/2008/10/07/gartner-says-sometimes-hype-is-necessary/</guid>
<description><![CDATA[Fact: Gartner is taking the same approach they often critique with their normally-solid &#8220;Hyp]]></description>
<content:encoded><![CDATA[<p><strong>Fact: Gartner is taking the same approach they often critique with their normally-solid "Hype Cycle" reports - arguing that "</strong><a href="http://blogs.gartner.com/hypecyclebook/2008/09/30/why-a-little-cloud-hype-might-be-useful/" target="_blank"><strong>a little cloud hype</strong></a><strong>" is beneficial if it "captures the imaginations of a broader audience of decision makers."</strong></p>
<p><strong>Analysis:</strong> With their annual "Hype Cycle" reports, Gartner usually does a solid job of tracking over-optimistic assessments of the "latest and greatest" in technology and calling out overly hyped "hot new tech" and providing realistic assessments of the projected future of trends in software, hardware, and business processes.</p>
<p><a href="http://lewisshepherd.files.wordpress.com/2008/10/gartner-book.jpg"><img class="alignleft size-full wp-image-813" title="gartner-book" src="http://lewisshepherd.wordpress.com/files/2008/10/gartner-book.jpg" alt="" width="242" height="176" /></a>Sometimes, Gartner slips up, and falls prey to the error they ascribe to others.  That's the only interpretation I can make on a curious blog posting on an official Gartner blog designed to promote their new book "<a href="http://blogs.gartner.com/hypecyclebook/2008/09/30/why-a-little-cloud-hype-might-be-useful/" target="_blank">Mastering the Hype Cycle: Choosing the Right Innovation at the Right Time</a>."  Mark Raskino, the book's co-author with longtime analyst Jackie Fenn, argues that "We have to simplify the business proposition behind this ‘big shift’,  explain it well and socialize it deeply to convince non-tech business leaders to buy-in." </p>
<p>Mr. Raskino makes clear that he wants to babytalk these business-side executives into believing "a little cloud hype" because, in his words, IT leaders and CIOs "need help explaining the fundamental change."</p>
<p>I haven't read the book; it may be a fine work with other (more valuable) insights. After all, it's published by Harvard Business Press; <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&#38;location=http%3A%2F%2Fwww.amazon.com%2FMastering-Hype-Cycle-Innovation-Gartner%2Fdp%2F1422121100&#38;tag=shespi-20&#38;linkCode=ur2&#38;camp=1789&#38;creative=9325">here's the Amazon page for it</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=shespi-20&#38;l=ur2&#38;o=1" border="0" alt="" width="1" height="1" />, you can read it and judge for yourself, as I likely will. But this blog posting is an official one on Gartner's own site, promoting their book by their analysts, so the firm bears accountability for this curious approach.</p>
<p>In the blog posting, Mr. Raskino sums up his case on "hyping the buzz" about cloud computing as follows:</p>
<blockquote><p>It’s too simplistic to say cloud hype is bad. If we are technically expert is might irritate us with its breadth and abstraction, but we are not the only audience.  Somehow the idea has to  cross the corridor into other business departments and that’s just as likely to be via a Business Week article or even (dare I say it?) an airline in-flight magazine.  Whether we like it or not, repeatedly promoting a basic collective term through broader media has a long history of overcoming corporate resistance and inertia in ways IT departments can’t do alone. ‘The cloud’ is a BIG idea, its a reasonable visual metaphor and most of all its not an acronym.  It may not be perfect, but if it captures the imaginations of a broader audience of decision makers we should cut it some slack. </p></blockquote>
<p>My opinion is that the technology of cloud services is developing at a blistering pace, and adoption rates are incrementally moving along at an appropriately lagged step behind the technology.  Perhaps we need to clarify our definitions of words like "hype" and "buzz," and more importantly distinguish between appropriate and inappropriate "technical education."</p>
<p>Marketing the promise of cloud services is fine; intentionally "hyping" the technology is unnecessary and will be counterproductive. Why on earth does Mr. Raskino think technologies wind up going through a "trough of disillusionment" on Gartner's own hype cycle?  Is that now supposed to be a desirable thing?</p>
<p>Ah, got that off my chest. Feels better. Breathing deeply, calming down, taking the long view.  In fact, taking the long view is something I advise to those (like Mr. Raskino) who are too focused on hyping technology's advance, not building it.  Here's a suggestion: look back several years and read something you wrote about the future, and see what lessons you can learn from history and your attempt to predict it.</p>
<p>An enjoyable read along those lines is the legendary Charles Simonyi's piece from this summer, "<a href="http://blog.intentsoft.com/intentional_software/2008/06/programmers-at.html#comments" target="_blank">Programmers at Work: Follow Up</a>."  Simonyi (<a href="http://en.wikipedia.org/wiki/Charles_Simonyi" target="_blank">of Xerox PARC, early Microsoft, and space tourism fame</a>) reflects on an interview from two decades ago, with some fascinating observations about advances in programming languages and practices, software, education, aviation... it's a thought-provoking read from an entertainingly complex fellow. (Maybe that's what <a href="http://valleywag.com/tech/charles-simonyi/martha-stewarts-geek+genius-boyfriend-has-another-good-thing-304166.php" target="_blank">Martha Stewart saw in him</a> for the 20 years they dated.)</p>
<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Ftech_news%2FGartner_Says_Sometimes_Hype_is_Necessary' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe><br />
<a href="mailto:?Subject=Interesting%20post%20on%20the%20Shepherds%20Pi%20blog&#38;Body=Thought you might enjoy this, http://lewisshepherd.wordpress.com/2008/10/07/gartner-says-sometimes-hype-is-necessary/">Email this post to a friend</a></p>
<p><!-- AddThis Bookmark Button BEGIN --><span><a title="Bookmark using any bookmark manager!" href="http://www.addthis.com/bookmark.php" target="_blank"><span style="text-decoration:none;"><img src="http://s9.addthis.com/button1-share.gif" border="0" alt="AddThis Social Bookmark Button" width="125" /></span></a></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[iniParser : memparsing file dengan ekstensi *.ini]]></title>
<link>http://maleskoding.wordpress.com/?p=68</link>
<pubDate>Tue, 07 Oct 2008 14:06:02 +0000</pubDate>
<dc:creator>petra</dc:creator>
<guid>http://maleskoding.id.wordpress.com/2008/10/07/iniparser-memparsing-file-dengan-ekstensi-ini/</guid>
<description><![CDATA[INI file adalah sebuah format file yang digunakan untuk menampung konfigurasi. Ekstensi INI berasal ]]></description>
<content:encoded><![CDATA[<p>INI file adalah sebuah format file yang digunakan untuk menampung konfigurasi. Ekstensi INI berasal dari kata "initialization". Biasanya memang digunakan untuk menampung konfigurasi inisialisasi dari sebuah aplikasi.</p>
<p>Format datanya adalah seperti ini</p>
<pre>[section]
name = value ; comment</pre>
<p>Untuk mengolah file seperti ini pada lingkungan pemrograman C, sudah terdapat banyak library yang dapat digunakan untuk melakukan parsing, mengedit, serta mengambil dan mengeset nilai pada file tersebut. Salah satu dari library tersebut adalah <a href="http://ndevilla.free.fr/iniparser/">iniParser</a>. Library sangat baik untuk digunakan karena cukup lengkap dan simpel.</p>
<p><!--more--></p>
<p>Supaya dapat menggunakannya source code dapat langsung didownload dari <a href="http://ndevilla.free.fr/iniparser/iniparser3.0b.tar.gz">situsnya</a>. Kemudian tinggal mengeksekusi perintah "<em>Make</em>" pada terminal. (Pastikan sudah ada <em>gcc</em> dan <em>libc6-dev</em>). Pengeksekusian ini akan menghasilkan sebuah file yakni <em>libiniparser.a</em> yakni sebuah <em><a href="http://en.wikipedia.org/wiki/Statically_linked_library">static library</a> </em>yang telah berisi fungsi-fungsi yang dapat digunakan.<br />
Kali ini lagi-lagi untuk memudahkan akan digunakan pada <em>IDE</em> <a href="http://www.netbeans.org/">Netbeans</a>.</p>
<ol>
<li>Copy file<em> dictionary.h</em> dan <em>iniparser.h </em>ke folder projectnya secara manual.</li>
<li>Kemudian klik kanan pada <em>virtual folder</em> <em>Header Files</em> pada <em>Window Project</em>nya lalu pilih <em>Add Existings Items... </em>Kemudian pilih <em>dictionary.h</em> dan <em>iniparser.h </em>serta set <em>store path</em> sebagai <em>relative</em>. Ini akan memudahkan jika nanti projectnya akan dikerjakan di lain tempat.</li>
<li>Copy file<em> libiniparser.a</em> ke direktori <em>project</em> secara manual. Lebih baik jika dibuatkan sebuah sub folder "lib"</li>
<li>Klik kanan pada <em>project</em>nya kemudian pilih <em>Properties</em>.</li>
<li>Pilih bagian <em>Linker</em>, dan kemudian pilih pada bagian <em>Libraries</em>.</li>
<li>Pilih <em>Add Library File, </em>dan kemudian pilih file <em>libiniparser.a </em>yang tadi telah diadd. <em>Path</em>nya diset ke <em>relative</em>.</li>
</ol>
<p>Untuk mencobanya, kita buat sebuah file ini. Isinya</p>
<pre>[section1]
nama1 = data3 ; ini komentar
nama3 = data2 ; ini komentar juga

[section3]
nama1 = data1
nama2 = data2</pre>
<p>Kemudian kita simpan ke /tmp/config1.ini</p>
<p>[sourcecode language="c"]<br />
#include <stdio.h><br />
#include <stdlib.h><br />
#include "dictionary.h"<br />
#include "iniparser.h"</p>
<p>int main(int argc, char** argv) {<br />
    dictionary * config;<br />
    config = iniparser_load("/tmp/config1.ini");<br />
    char * nama1 = iniparser_getstring(config, "section1:nama1", "halo2");<br />
    printf("%s\n", nama1);<br />
    return (EXIT_SUCCESS);<br />
}<br />
[/sourcecode]</p>
<p>Fungsi <em>iniparser_load</em> berguna untuk membuka file yang dipilih (<em>/tmp/config1.ini</em>) dan menyimpan handlenya ke pointer <em>config</em>.<br />
Kemudian nilai-nilai yang disimpan dapat diambil dengan menggunakan fungsi <em>iniparser_getstring</em> atau fungsi lain seperti <em>iniparser_getint</em> dengan menyebutkan <em>section</em> serta nama dari nilai yang ingin diambil.</pre>
<p>Aplikasi dapat langsung dijalankan dan dilihat hasilnya.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft: programming contest defaced, not hacked]]></title>
<link>http://lindsayprogramming.wordpress.com/?p=3</link>
<pubDate>Tue, 07 Oct 2008 14:05:34 +0000</pubDate>
<dc:creator>lindsayprogramming</dc:creator>
<guid>http://lindsayprogramming.id.wordpress.com/2008/10/07/microsoft-programming-contest-defaced-not-hacked/</guid>
<description><![CDATA[Yesterday I reported on a Microsoft Australia programming contest to find star developers which had ]]></description>
<content:encoded><![CDATA[<p>Yesterday I reported on a Microsoft Australia programming contest to find star developers which had many more submissions from Ov3rLord and Turkish self-labelled hackers than genuine entrants. Microsoft...<br><br />
http://www.itwire.com</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Embedding Firefox in Windows Forms]]></title>
<link>http://jamesrossiter.wordpress.com/?p=146</link>
<pubDate>Tue, 07 Oct 2008 13:28:06 +0000</pubDate>
<dc:creator>James Rossiter</dc:creator>
<guid>http://jamesrossiter.id.wordpress.com/2008/10/07/embedding-firefox-in-windows-forms/</guid>
<description><![CDATA[I used Skybound GeckoFX to embed firefox in my c# windows forms. Goodbye terrible .net webbrowser co]]></description>
<content:encoded><![CDATA[<p>I used <a href="http://www.skybound.ca/projects/">Skybound GeckoFX</a> to embed firefox in my c# windows forms. Goodbye terrible .net webbrowser component!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Pointer C++ (lanjutan sebelumnya)]]></title>
<link>http://freakeinstein.wordpress.com/2008/10/07/pointer-c-lanjutan-sebelumnya/</link>
<pubDate>Tue, 07 Oct 2008 12:39:01 +0000</pubDate>
<dc:creator>abeinoe</dc:creator>
<guid>http://freakeinstein.id.wordpress.com/2008/10/07/pointer-c-lanjutan-sebelumnya/</guid>
<description><![CDATA[
Karena ada yang request untuk ditambah pembahasan tentang pointer, saya coba untuk menambahkan penj]]></description>
<content:encoded><![CDATA[<div style="font-size:13px;" align="justify">
<p>Karena ada yang request untuk ditambah pembahasan tentang pointer, saya coba untuk menambahkan penjelasan penggunaan pointer di C++. Jika kita menggunakan pointer hanya dalam satu fungsi,mungkin manfaatnya tidak terlihat karena tidak ada bedanya dengan penggunaan variabel kecuali kita ingin menggunakan memori dinamis. Namun akan terasa bedanya jika kita ingin melewatkan suatu variabel ke fungsi lain dimana kita ingin langsung mengubah isi variabel tersebut didalam fungsi tanpa menunggu return dari fungsi tersebut. Contoh:</p>
<p>void negasi(int x){<br />x = -(x);<br />}<br />void negasiP(int *x){<br />*x = -(*x);<br />}</p>
<p>int main(){</p>
<p>int a=5;</p>
<p>int *b = a;<br />cout &#60;&#60; “nilai a awal: “ &#60;&#60; a &#60;&#60; endl;</p>
<p>negasi(a);</p>
<p>cout &#60;&#60; “nilai a jika a yang dilewatkan ke fungsi: “ &#60;&#60; a &#60;&#60; endl;</p>
<p>negasiP(b);</p>
<p>cout &#60;&#60; “nilai a jika b yang dilewatkan ke fungsi: “ &#60;&#60; a &#60;&#60; endl;</p>
<p>return 0;<br />}</p>
<p>coba compile (mudah2n bisa,hehe…)</p>
<p>Sekarang perhatikan bahwa pointer b menyimpan alamat a. Ketika a yang dilewatkan ke fungsi, isi variabel a akan disalin ke x yaitu 5. Dengan demikian, jika ada statement yang merubah nilai 5 di variabel x pada fungsi negasi, hanya pada variabel x itu nilai 5 berubah karena nilai itu merupakan salinan dari nilai 5 pada variabel a. Sehingga tidak ada perubahan nilai 5 pada variabel a. Lain halnya pada waktu variabel b yang dilewatkan pada fungsi. Isi variabel b adalah alamat dari variabel a, sehingga yang dilewatkan pada fungsi adalah alamat tersebut yang disalin pada variabel x. Jika ada perubahan nilai 5 di variabel x pada fungsi negasiP maka nilai 5 pada variabel a juga akan berubah. Jika kita terjemahkan dalam bahasa manusia ;p perintah *x = -(*x) dapat diterjemahkan bahwa nilai pada alamat yang tersimpan dalam variabel x dikali dengan -1 (yaitu pernyataan -(*x)) kemudian disimpan ke alamat yang disimpan pada variabel x (yaitu pernyataan *x=). Alamat yang nilainya dirubah tersebut tidak lain adalah alamat variabel a sehingga nilai variabel a lah yang berubah.</p>
<p>Gimana? Sekarang sudah tergambar maksud dari pointer? Untuk lebih detail tentang pointer saya sarankan untuk membaca buku-buku pemrograman C++. Dan jika mau saya akan kirimkan ebook tentang pointer ke email anda. Kirim saja email ke abeinoe@gmail.com. Yang saya jelaskan di blog adalah hal yang tidak dijelaskan di buku-buku pemrograman umumnya.</p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[XCode!!!]]></title>
<link>http://mobilejunkie.wordpress.com/?p=151</link>
<pubDate>Tue, 07 Oct 2008 12:19:16 +0000</pubDate>
<dc:creator>taganegros</dc:creator>
<guid>http://mobilejunkie.id.wordpress.com/2008/10/07/xcode/</guid>
<description><![CDATA[It&#8217;s been a lot of fun reading thru Aaron Hillegass&#8217; book &#8220;Cocoa Programming in Ma]]></description>
<content:encoded><![CDATA[<p>It's been a lot of fun reading thru Aaron Hillegass' book "Cocoa Programming in Mac OS X - 3rd Edition". &#160;I'd say it's a Cocoa newbie Bible - for anyone who is looking for an easy to read book pick this up in your nearest bookstore. &#160;Aaron makes programming in Mac OS X so easy it's like taking Algebra for a refresher.</p>
<p>There isn't a lot of new programming languages an <em><strong>enterprise</strong></em> developer needs to know these days. &#160;It's either you are into COBOL/Mainframe or your into Java. &#160;I've literally stopped learning a new programming language for some time now - the last usable langauge I tried to learn was...uhmm...Javascript/AJAX.</p>
<p>Since I've switched to a Mac, I've tried to learn as much as how this thing works. For a long time Windows Power User, and an Ubuntu hobbyist - the Mac OS seemed pretty familiar, but its not. &#160;Enter XCode. &#160;I've had a lot of experience in different IDEs for almost a decade I'm into software development. &#160;XCode is a mix of the complexity of MS Visual Studio but with the simplicity of look-up functions of Eclipse. All I can say is Wow! Just that!</p>
<p><a href="http://mobilejunkie.wordpress.com/files/2008/10/picture-1.png"><img class="aligncenter size-medium wp-image-152" title="XCode 3.1 Front page" src="http://mobilejunkie.wordpress.com/files/2008/10/picture-1.png?w=300" alt="" width="300" height="207" /></a></p>
<p>If anyone of you who wants to explore development in a Mac - I'd recommend getting Aaron's book and walk yourself through XCode. &#160;It's amazing how a free development tool just works!</p>
]]></content:encoded>
</item>

</channel>
</rss>
