<?xml version='1.0' encoding='UTF-8' ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:icbm="http://postneo.com/icbm" xmlns:includedComments="http://www.laudably.com/rss2-comments" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>Steven Kelly on DSM: category: Blog-tech</title>
		<link>http://www.metacase.com/blogs/stevek/blogView</link>
		<description>Domain-Specific Modeling: A Toolmaker Perspective</description>
		<webMaster>stevek@metacase.com</webMaster>
		<lastBuildDate>Mon, 10 Nov 2008 16:03:49 +0200</lastBuildDate>
		<admin:generatorAgent rdf:resource="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/CSTBlogModule"></admin:generatorAgent>
		<admin:errorReportsTo rdf:resource="mailto:stevek@metacase.com"></admin:errorReportsTo>
		<dc:language>en-us</dc:language>
		<dc:creator>Steven Kelly</dc:creator>
		<dc:rights>Copyright 2005- Steven Kelly</dc:rights>
		<dc:date>2008-11-10T16:03:49+02:00</dc:date>
		<item>
			<title>Oslo: the pain of visual designers and XML was too much</title>
			<link>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3403785829</link>
			<category>Blog-tech</category>
			<pubDate>Mon, 10 Nov 2008 16:03:49 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>One of the interesting questions about Oslo is its relationship to DSL Tools. Actually, we should say between Oslo and Software Factories (the marketing side), or between M and DSL Tools (the technical side). Technically it seems there is no link -- which means no integration and no upgrade path. On the marketing side, few people seem to have picked up on the fact that Keith Short, co-author of the <a href="http://www.amazon.com/exec/obidos/ASIN/0471202843/metacaseconsu-20">Software Factories book</a>, <a href="http://blogs.msdn.com/keith_short/archive/2008/10/24/yet-another-promise-to-start-blogging.aspx">moved to work on Oslo</a> nearly two years ago. <a href="http://blogs.msdn.com/stevecook/archive/2008/06/25/i-ve-got-a-new-job-working-on-dsls-and-uml.aspx">Steve Cook</a> and <a href="http://blogs.msdn.com/alan_cameron_wills/archive/2006/09/07/744209.aspx">Alan Cameron Wills</a>, co- authors of the <a href="http://www.amazon.com/exec/obidos/ASIN/0321398203/metacaseconsu-20">DSL Tools book</a>, have also left the team, but for UML and MSF respectively. </p><p>Of course, people move around, and it's more interesting to hear what people still in those teams say. An <a href="http://tinyfinger.blogspot.com/2008/11/oslo-is-that-all-it-is.html">Oslo developer writes</a>:</p>
<blockquote> If I look around, I see people doing [declarative, model-driven programming] today in the form of XML schemas and dialects, various textual reps, and frameworks that encode a domain. We went down that path as well, using visual designers and XML. But at some point the pain was too much :) We evolved our approach into Oslo.</blockquote><p> Microsoft's &quot;visual designers and XML&quot; presumably refers to DSL Tools, and the comment about the pain being too much is perhaps at least one answer to the question of why Oslo isn't being billed as an evolutionary step along the Software Factories / DSL Tools path. It sounds more like Microsoft have concluded that their DSL Tools are an evolutionary dead end, have taken a step back, and are now heading down a different path. That's the impression I get from <a href="http://blogs.msdn.com/keith_short/archive/2008/11/06/oslo-and-the-dsl-toolkit.aspx">Keith Short's blog entry</a>: &quot;both Oslo and the DSL Toolkit have grown from a common belief&quot; in DSLs.</p><p>Microsoft are of course claiming both products will continue to be developed, but losing 3 out of 6 main figures from the DSL Tools team is hardly encouraging. Mind you, I think what is needed is even more radical: both Oslo and DSL Tools should be put on hold until Microsoft have figured out what you need for an industrial strength language for describing modeling languages. The resulting languages and tools have to scale to multiple simultaneous users, multiple representational paradigms (graphical, textual, matrix, tabular), multiple platforms (not very likely that one!), integration between multiple modeling languages and multiple models, and evolution through multiple versions of the languages. There are a few more multi's I could add (look at slide 15 from my <a href="http://www.dsmforum.org/events/DSM08/Papers/DSM08-Kelly_keynote.pdf">keynote</a> to the <a href="http://www.dsmforum.org/events/DSM08/">OOPSLA DSM Workshop</a>), but you get the picture. And if you want more than just the picture, <a href="http://www.metacase.com/download/">get the tool</a>!</p></div>]]></description>
			<guid isPermaLink="false">3403785829</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/stevek/blogView/servlet/CommentAPIServlet?guid=3403785829</wfw:comment>
		</item>
		<item>
			<title>Added CAPTCHA to prevent spam comments</title>
			<link>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3382910219</link>
			<category>Blog-tech</category>
			<pubDate>Fri, 14 Mar 2008 01:16:59 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>I finally caved in to the spammers, and added a <a href="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</a> test to the &quot;Add Comment&quot; page. I hate having to inconvenience you to prevent the idiots messing up the commons, but the truth is I don't have time to be cleaning out the spam by hand, so it's either CAPTCHA for the commenters or a mess for all readers. Sorry. </p><p>The CAPTCHA system I chose is <a href="http://recaptcha.net/">reCAPTCHA</a>, from Carnegie Mellon:</p>
<blockquote>reCAPTCHA improves the process of digitizing books by sending words that cannot be read by computers to the Web in the form of CAPTCHAs for humans to decipher. ...But if a computer can't read such a CAPTCHA, how does the system know the correct answer to the puzzle? Here's how: Each new word that cannot be read correctly by OCR is given to a user in conjunction with another word for which the answer is already known. The user is then asked to read both words. If they solve the one for which the answer is known, the system assumes their answer is correct for the new one. The system then gives the new image to a number of other people to determine, with higher confidence, whether the original answer was correct. </blockquote><blockquote>Currently, we are helping to digitize books from the <a href="http://www.archive.org/">Internet Archive</a>. In order to achieve our goal of digitizing books, we need your help. If you run a website that suffers from problems with spam, you can <a href="http://recaptcha.net/whyrecaptcha.html">put reCAPTCHA on your site</a>. </blockquote><p>If you can't read the CAPTCHA image, just click the link to get another one -- neither clicking the link nor entering the wrong words will lose your comment (assuming the web works; I always write my comments elsewhere and paste them in, just in case!). </p><p>Since there wasn't a Smalltalk plug-in for the reCAPTCHA API, I made my own. It only took about 30 minutes for the client and server sides combined, and most of that was rejigging some bits to avoid adding an extra dependency on an HTTP helper client. Predictably, the result worked -- almost. This is the web, after all. For some reason, the field to enter the words disappeared if the cursor strayed into the TinyMCE JavaScript rich text editor toolbar. Add 6 hours of testing and hacking with newer JavaScript editor versions, IE, different &lt;div&gt; and CSS layouts etc. In the end I dumped the pretty reCAPTCHA frame and went with the longer-winded custom layout. Simple, boring, works perfectly.</p><p>If anybody wants the Smalltalk code for the client and server sides, take a look at Blog-ServletsExtensions from the <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/PostgreSQL+Access+Page">Cincom public repository</a>. This adds reCAPTCHA to the <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/Silt">Silt</a> blog server (Silt-Core 1.139), but it should be easy enough to extract the code for use elsewhere: see the package comment for instructions.</p></div>]]></description>
			<guid isPermaLink="false">3382910219</guid>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3382910219</includedComments:guid>
					<includedComments:puid>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3382910219</includedComments:puid>
					<includedComments:author>Steven Kelly</includedComments:author>
					<includedComments:pubDate>2008-03-14T01:21:25+02:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;...or if you have problems with it, just leave me a comm... errr, send me an email!&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>And if it doesn't work...</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/stevek/blogView/servlet/CommentAPIServlet?guid=3382910219</wfw:comment>
		</item>
		<item>
			<title>Blog server update</title>
			<link>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3320959545</link>
			<category>Blog-tech</category>
			<pubDate>Tue, 28 Mar 2006 00:45:45 +0300</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml"><p>As a belated birthday present to this blog, I've updated the <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/Silt">Silt</a> server software it runs on. The main differences are:</p><ul xmlns="http://www.w3.org/1999/xhtml">

			<li>A gazillion bug fixes courtesy of <a href="http://www.cincomsmalltalk.com/blog/blogView">James Robertson</a></li>

		<li>Presumably some nice shiny new bugs introduced by yours truly</li><li>The &quot;Add Comment&quot; page now has a WYSIWYG comment editor</li><li>Lost comments should be a thing of the past (nobody ever complained, and I only noticed this intermittent bug in the spam protection recently -- sorry to any who were affected!)</li><li>The Archives pages are more sensible about which month to show</li><li>At the bottom of the sidebar are various different CSSs to try</li></ul><p>Comments and feedback are welcome -- if you're quick, I might even do something about them now while I'm on a roll, rather than defer them to the next upgrade (2nd birthday? :-&gt;).</p></div>]]></description>
			<guid isPermaLink="false">3320959545</guid>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3320959545</includedComments:guid>
					<includedComments:puid>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3320959545</includedComments:puid>
					<includedComments:author>Claudio Perrone</includedComments:author>
					<includedComments:pubDate>2006-03-28T15:09:20+03:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Well, I'm just glad to see that you are back! 
Since I spotted your blog I can't survive a whole month without hearing your thoughts on domain specific modeling :-)
&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title>I'm glad you are back</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/stevek/blogView/servlet/CommentAPIServlet?guid=3320959545</wfw:comment>
		</item>
		<item>
			<title>MetaCase blog server live</title>
			<link>http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;entry=3287132004</link>
			<category>Blog-tech</category>
			<pubDate>Tue, 01 Mar 2005 12:13:24 +0200</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml"><p> After a few days of something approaching international pair programming, the MetaCase blog server awakes! It's been one of the more interesting non-work projects of recent months, and a real privilege to work with <a href="http://www.cincomsmalltalk.com/blog">James Robertson</a> on the server. </p><p>Aside from being a <a href="http://www.dsmforum.org">Domain-Specific Modeling</a> cheerleader, I'm a member of the &quot;I'll stop using Smalltalk when they pry it from my cold dead fingers&quot; club. Even so, I did try to find a free ASPX blog engine to run on our server. <a href="http://workspaces.gotdotnet.com/dottext">.Text</a> seemed hard to install and was in the process of becoming Community Server, so I left it alone. <a href="http://www.dasblog.net">DasBlog</a> looked great, easy install and good support, but unfortunately only coped with one blog per server. </p><p>After exhausting my list of ASPX servers the next candidate was <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/CSTBlogModule">Silt</a>, the Cincom Smalltalk blog server. Since I've been reading James Robertson's and <a href="http://www.cincomsmalltalk.com/userblogs">others'</a> blogs on that server, I knew the server worked, and apparently James was just tidying it up so others could use it. In a fit of community spirit, I decided to join in and spoil everything... I mean help. Whilst the results still aren't as finely polished as they could be, it seems ready enough - at least for our needs. And if it breaks, I can fix it. Whether that's a good or bad idea remains to be seen...</p></div>]]></description>
			<guid isPermaLink="false">3287132004</guid>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.metacase.com/blogs/stevek/blogView/servlet/CommentAPIServlet?guid=3287132004</wfw:comment>
		</item>
	</channel>
</rss>
